package com.processpuzzle.business.definition.domain; public enum ProcessPuzzleNamespaces { ARTIFACT_TYPE( "http://www.processpuzzle.com/ArtifactTypeDefinition" ), BUSINESS_DEFINITION( "http://www.processpuzzle.com/BusinessDefinitionsConfiguration" ), GLOBAL_ELEMENTS( "http://www.processpuzzle.com/GlobalElements" ), PARTY_ROLE_TYPE( "http://www.processpuzzle.com/PartyRelationshipTypeDefinition" ), PARTY_TYPE( "http://www.processpuzzle.com/PartyTypeDefinition" ), PROCESSPUZZLE( "http://www.processpuzzle.com" ), PROTOCOL( "http://www.processpuzzle.com/ProtocolDefinition" ); private String namespace; private ProcessPuzzleNamespaces( final String namespace ){ this.namespace = namespace; } public static String findNamespaceByUri( final String uri ){ ProcessPuzzleNamespaces processPuzzleNamespace = ProcessPuzzleNamespaces.findByUri( uri ); if( processPuzzleNamespace != null ) return processPuzzleNamespace.getValue(); else return null; } public static ProcessPuzzleNamespaces findByUri( final String uri ){ ProcessPuzzleNamespaces found = null; for( ProcessPuzzleNamespaces namespace : ProcessPuzzleNamespaces.values() ){ if( namespace.getValue().equals( uri )){ found = namespace; break; } } return found; } public String getValue(){ return namespace; } }