ref #9771 add handling for externally managed
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / hibernate / EnumUserType.java
index 5903a690a100ac80843d22bdb4931c6d6fd5ce75..c3261d43e6b902537bc5419ac188ee092cc1a1c1 100644 (file)
@@ -27,6 +27,7 @@ import org.jadira.usertype.spi.shared.AbstractUserType;
 
 import eu.etaxonomy.cdm.model.common.AuthorityType;
 import eu.etaxonomy.cdm.model.common.CdmClass;
+import eu.etaxonomy.cdm.model.common.ExternallyManagedImport;
 import eu.etaxonomy.cdm.model.description.DescriptionType;
 import eu.etaxonomy.cdm.model.media.ExternalLinkType;
 import eu.etaxonomy.cdm.model.metadata.CdmMetaDataPropertyName;
@@ -177,6 +178,12 @@ public class EnumUserType<E extends Enum<E>>
         //TaxonomicOperation
         }else if (clazz.equals(TaxonomicOperationType.class)){
             return TaxonomicOperationType.getByKey(val);
+        //Externally Managed
+        }else if (clazz.equals(ExternallyManagedImport.class)){
+            return ExternallyManagedImport.getByKey(val);
+        //AuthorityType
+        }else if (clazz.equals(AuthorityType.class)){
+            return AuthorityType.getByKey(val);
         }else{
                throw new IllegalArgumentException(String.format("EnumType %s not supported by %s.", clazz.getSimpleName(), EnumUserType.class.getSimpleName()));
         }