\r
import javax.xml.bind.ValidationEventHandler;\r
\r
-import org.apache.log4j.Logger;\r
+import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;\r
import org.springframework.beans.factory.annotation.Autowired;\r
import org.xml.sax.SAXException;\r
\r
import eu.etaxonomy.cdm.api.service.IAgentService;\r
import eu.etaxonomy.cdm.api.service.ICollectionService;\r
import eu.etaxonomy.cdm.api.service.IDescriptionService;\r
-import eu.etaxonomy.cdm.api.service.IFeatureTreeService;\r
import eu.etaxonomy.cdm.api.service.IMediaService;\r
import eu.etaxonomy.cdm.api.service.INameService;\r
import eu.etaxonomy.cdm.api.service.IOccurrenceService;\r
import eu.etaxonomy.cdm.api.service.IService;\r
import eu.etaxonomy.cdm.api.service.ITaxonService;\r
import eu.etaxonomy.cdm.api.service.ITermService;\r
+import eu.etaxonomy.cdm.api.service.ITermTreeService;\r
import eu.etaxonomy.cdm.api.service.IUserService;\r
import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
import eu.etaxonomy.cdm.jaxb.UUIDAdapter;\r
import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.model.occurrence.Collection;\r
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;\r
+import eu.etaxonomy.cdm.model.permission.User;\r
import eu.etaxonomy.cdm.model.reference.Reference;\r
-import eu.etaxonomy.cdm.model.rights.User;\r
import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.term.TermTree;\r
import eu.etaxonomy.cdm.model.term.TermVocabulary;\r
\r
public class CdmIDResolver extends IDResolver {\r
- private static final Logger logger = Logger.getLogger(CdmIDResolver.class);\r
\r
- IUserService userService;\r
+ private static final Logger logger = LogManager.getLogger(CdmIDResolver.class);\r
\r
- IAgentService agentService;\r
+ private IUserService userService;\r
\r
- ITermService termService;\r
+ private IAgentService agentService;\r
\r
- IVocabularyService vocabularyService;\r
+ private ITermService termService;\r
\r
- IDescriptionService descriptionService;\r
+ private IVocabularyService vocabularyService;\r
\r
- IFeatureTreeService featureTreeService;\r
+ private IDescriptionService descriptionService;\r
\r
- IMediaService mediaService;\r
+ private ITermTreeService termTreeService;\r
\r
- INameService nameService;\r
+ private IMediaService mediaService;\r
\r
- IOccurrenceService occurrenceService;\r
+ private INameService nameService;\r
\r
- ICollectionService collectionService;\r
+ private IOccurrenceService occurrenceService;\r
\r
- IReferenceService referenceService;\r
+ private ICollectionService collectionService;\r
\r
- ITaxonService taxonService;\r
+ private IReferenceService referenceService;\r
+\r
+ private ITaxonService taxonService;\r
\r
@Autowired\r
public void setUserService(IUserService userService) {\r
}\r
\r
@Autowired\r
- public void setFeatureTreeService(IFeatureTreeService featureTreeService) {\r
- this.featureTreeService = featureTreeService;\r
+ public void setTermTreeService(ITermTreeService termTreeService) {\r
+ this.termTreeService = termTreeService;\r
}\r
\r
@Autowired\r
@Override\r
public void bind(String id, Object obj) throws SAXException {\r
if(idmap==null) {\r
- idmap = new HashMap<String,Object>();\r
+ idmap = new HashMap<>();\r
}\r
idmap.put(id,obj);\r
}\r
\r
\r
@Override\r
- public Callable<?> resolve(final String id, final Class targetType) throws SAXException {\r
- return new Callable() {\r
+ public Callable<Object> resolve(final String id, final Class targetType) throws SAXException {\r
+ return new Callable<Object>() {\r
@Override\r
public Object call() throws Exception {\r
logger.info("Resolving " + id + " for class " + targetType);\r
} else if(DescriptionBase.class.isAssignableFrom(targetType)) {\r
return resolveObject(uuid, targetType, descriptionService);\r
} else if(TermTree.class.isAssignableFrom(targetType)) {\r
- return resolveObject(uuid, targetType, featureTreeService);\r
+ return resolveObject(uuid, targetType, termTreeService);\r
} else if(Media.class.isAssignableFrom(targetType)) {\r
return resolveObject(uuid, targetType, mediaService);\r
} else if(TaxonName.class.isAssignableFrom(targetType)) {\r
*\r
*/\r
\r
- AgentBase agent = agentService.find(uuid);\r
+ AgentBase<?> agent = agentService.find(uuid);\r
if(agent != null) {\r
return agent;\r
}\r
- DefinedTermBase term = termService.find(uuid);\r
+ DefinedTermBase<?> term = termService.find(uuid);\r
if(term != null) {\r
return term;\r
}\r
}\r
\r
private Object resolveObject(UUID uuid, Class targetType, IService service) throws SAXException {\r
- Object object = service.find(uuid);\r
- if(object == null) {\r
- throw new SAXException(targetType.getSimpleName() + " with " + uuid + " not found");\r
- }\r
- return object;\r
+ Object object = service.find(uuid);\r
+ if(object == null) {\r
+ throw new SAXException(targetType.getSimpleName() + " with " + uuid + " not found");\r
+ }\r
+ return object;\r
}\r
}\r