package eu.etaxonomy.taxeditor.editor.key.polytomous;
import java.util.Arrays;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import java.util.UUID;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
this.name = key.getTitleCache();
}
- public PolytomousKeyEditorInput(UUID polytomousKeyUuid, String name) {
- super(CdmStore.createConversation());
- this.keyUuid = polytomousKeyUuid;
- this.name = name;
- }
+// public PolytomousKeyEditorInput(UUID polytomousKeyUuid, String name) {
+// super(CdmStore.createConversation());
+// this.keyUuid = polytomousKeyUuid;
+// this.name = name;
+// }
public static PolytomousKeyEditorInput NewInstance(UUID polytomousKeyUuid) throws Exception{
*/
@Override
public void merge() {
- CdmStore.getService(IPolytomousKeyService.class).merge(key);
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ key = CdmStore.getService(IPolytomousKeyService.class).merge(key,true);
+ }
+ }
+
+ @Override
+ public Map<Object, List<String>> getPropertyPathsMap() {
+ Map<Object,List<String>> propertyPathsMap = new HashMap<Object,List<String>>();
+
+ List<String> polytomousKeyNodePropertyPaths = Arrays.asList(new String[] {
+ "statement"
+ });
+ propertyPathsMap.put("children", polytomousKeyNodePropertyPaths);
+ return propertyPathsMap;
}
}