package won.protocol.message; import org.apache.jena.rdf.model.Resource; import won.protocol.vocabulary.WONMSG; public enum ResponseState { SUCCESS(WONMSG.TYPE_RESPONSE_STATE_SUCCESS), FAILURE(WONMSG.TYPE_RESPONSE_STATE_FAILURE), DUPLICATE_NEED_ID(WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_NEED_ID), DUPLICATE_CONNECTION_ID(WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_CONNECTION_ID), DUPLICATE_MESSAGE_ID(WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_MESSAGE_ID); private Resource resource; private ResponseState(Resource resource) { this.resource = resource; } public Resource getResource() { return resource; } public static ResponseState getResponseState(Resource resource) { if (WONMSG.TYPE_RESPONSE_STATE_SUCCESS.equals(resource)) return SUCCESS; if (WONMSG.TYPE_RESPONSE_STATE_FAILURE.equals(resource)) return FAILURE; if (WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_NEED_ID.equals(resource)) return DUPLICATE_NEED_ID; if (WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_CONNECTION_ID.equals(resource)) return DUPLICATE_CONNECTION_ID; if (WONMSG.TYPE_RESPONSE_STATE_DUPLICATE_MESSAGE_ID.equals(resource)) return DUPLICATE_MESSAGE_ID; return null; } }