fix #8235 Create separate menu for term tree editors for each type
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / featuretree / CharacterTransfer.java
index c57b43b3f9e67676739a19e83292185a524e8ac8..c4f614b51e8271bd1041c89a73ba85fb4408f1dc 100644 (file)
@@ -23,9 +23,10 @@ import org.eclipse.swt.dnd.ByteArrayTransfer;
 import org.eclipse.swt.dnd.TransferData;
 
 import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
-import eu.etaxonomy.cdm.model.common.Representation;
 import eu.etaxonomy.cdm.model.description.Character;
-import eu.etaxonomy.cdm.model.description.FeatureNode;
+import eu.etaxonomy.cdm.model.term.DefinedTerm;
+import eu.etaxonomy.cdm.model.term.Representation;
+import eu.etaxonomy.cdm.model.term.TermNode;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
@@ -100,10 +101,10 @@ public class CharacterTransfer extends ByteArrayTransfer {
                         String string = in.readUTF();
                         String[] split = string.split(",");
                         IFeatureNodeService featureNodeService = CdmStore.getService(IFeatureNodeService.class);
-                        FeatureNode structure = featureNodeService.load(UUID.fromString(split[0]));
-                        FeatureNode property = featureNodeService.load(UUID.fromString(split[1]));
-                        Representation structureRepresentation = structure.getFeature().getRepresentation(PreferencesUtil.getGlobalLanguage());
-                        Representation propertyRepresentation = property.getFeature().getRepresentation(PreferencesUtil.getGlobalLanguage());
+                        TermNode<DefinedTerm> structure = featureNodeService.load(UUID.fromString(split[0]));
+                        TermNode<DefinedTerm> property = featureNodeService.load(UUID.fromString(split[1]));
+                        Representation structureRepresentation = structure.getTerm().getRepresentation(PreferencesUtil.getGlobalLanguage());
+                        Representation propertyRepresentation = property.getTerm().getRepresentation(PreferencesUtil.getGlobalLanguage());
                         String label = null;
                         String abbrevLabel = null;
                         if(structureRepresentation.getLabel()!=null && propertyRepresentation.getLabel()!=null){