package won.protocol.message;
import org.apache.jena.rdf.model.Resource;
import won.protocol.vocabulary.WONMSG;
import java.net.URI;
/**
* User: syim
* Date: 17.02.2015
*/
public enum WonMessageDirection
{
FROM_OWNER(WONMSG.TYPE_FROM_OWNER),
FROM_SYSTEM(WONMSG.TYPE_FROM_SYSTEM),
FROM_EXTERNAL(WONMSG.TYPE_FROM_EXTERNAL);
private Resource resource;
private WonMessageDirection(Resource resource)
{
this.resource = resource;
}
public Resource getResource()
{
return resource;
}
public static WonMessageDirection getWonMessageDirection(URI uri){
return getWonMessageDirection(WONMSG.toResource(uri));
}
public boolean isIdentifiedBy(URI uri){
if (uri == null) return false;
return getResource().getURI().toString().equals(uri.toString());
}
public static WonMessageDirection getWonMessageDirection(Resource resource) {
if (WONMSG.TYPE_FROM_OWNER.equals(resource))
return FROM_OWNER;
if (WONMSG.TYPE_FROM_SYSTEM.equals(resource))
return FROM_SYSTEM;
if (WONMSG.TYPE_FROM_EXTERNAL.equals(resource))
return FROM_EXTERNAL;
return null;
}
}