Revision 52f1ea68
Added by Alex Theys about 12 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/UseObjectManager.java | ||
---|---|---|
2 | 2 |
|
3 | 3 |
import java.net.URI; |
4 | 4 |
import java.net.URISyntaxException; |
5 |
import java.util.List; |
|
5 | 6 |
import java.util.UUID; |
6 | 7 |
|
7 | 8 |
import org.eclipse.core.runtime.IProgressMonitor; |
8 | 9 |
import org.eclipse.ui.IMemento; |
9 | 10 |
|
10 | 11 |
import eu.etaxonomy.cdm.api.conversation.ConversationHolder; |
12 |
import eu.etaxonomy.cdm.api.service.IFeatureTreeService; |
|
11 | 13 |
import eu.etaxonomy.cdm.api.service.ITermService; |
12 | 14 |
import eu.etaxonomy.cdm.api.service.IVocabularyService; |
13 | 15 |
import eu.etaxonomy.cdm.model.common.MarkerType; |
14 | 16 |
import eu.etaxonomy.cdm.model.common.TermVocabulary; |
15 | 17 |
import eu.etaxonomy.cdm.model.description.Feature; |
18 |
import eu.etaxonomy.cdm.model.description.FeatureNode; |
|
19 |
import eu.etaxonomy.cdm.model.description.FeatureTree; |
|
16 | 20 |
import eu.etaxonomy.cdm.model.description.Modifier; |
17 | 21 |
import eu.etaxonomy.cdm.model.description.State; |
18 | 22 |
import eu.etaxonomy.taxeditor.model.ContextListenerAdapter; |
... | ... | |
42 | 46 |
TermVocabulary<Modifier> countryVocabulary = (TermVocabulary<Modifier>) CdmStore.getService(IVocabularyService.class).find(UUID.fromString("116c51f1-e63a-46f7-a258-e1149a42868b")); |
43 | 47 |
TermVocabulary<Modifier> plantPartVocabulary = (TermVocabulary<Modifier>) CdmStore.getService(IVocabularyService.class).find(UUID.fromString("369914fe-d54b-4063-99ce-abc81d30ad35")); |
44 | 48 |
TermVocabulary<Modifier> humanGroupVocabulary = (TermVocabulary<Modifier>) CdmStore.getService(IVocabularyService.class).find(UUID.fromString("ca46cea5-bdf7-438d-9cd8-e2793d2178dc")); |
49 |
|
|
45 | 50 |
ConversationHolder conversation = CdmStore.createConversation(); |
46 | 51 |
if (existingMarkertype == null) { |
47 | 52 |
existingMarkertype = MarkerType.NewInstance("use", "use", null); |
... | ... | |
119 | 124 |
if(featureUseRecord == null) { |
120 | 125 |
featureUseRecord = Feature.NewInstance("Use Record", "Use Record", null); |
121 | 126 |
featureUseRecord.setUuid(UUID.fromString("8125a59d-b4d5-4485-89ea-67306297b599")); |
127 |
featureUseRecord.isSupportsCategoricalData(); |
|
122 | 128 |
featureUseRecord.setSupportsCategoricalData(true); |
123 | 129 |
TermVocabulary<Feature> featureVocabulary = (TermVocabulary<Feature>)CdmStore.getService(IVocabularyService.class).find((UUID.fromString("b187d555-f06f-4d65-9e53-da7c93f8eaa8"))); |
124 | 130 |
featureVocabulary.addTerm(featureUseRecord); |
131 |
|
|
132 |
FeatureTree palmWebFeatureTree = CdmStore.getService(IFeatureTreeService.class).find(UUID.fromString("72ccce05-7cc8-4dab-8e47-bf3f5fd848a0")); |
|
133 |
//List<FeatureTree> featureTrees = CdmStore.getService(IFeatureTreeService.class).list(FeatureTree.class, null, null, null, null); |
|
134 |
FeatureNode useRecFeatureNode = FeatureNode.NewInstance(featureUseRecord); |
|
135 |
|
|
136 |
palmWebFeatureTree.getRoot().addChild(useRecFeatureNode); |
|
137 |
|
|
125 | 138 |
CdmStore.getService(IVocabularyService.class).saveOrUpdate(featureVocabulary); |
139 |
CdmStore.getService(IFeatureTreeService.class).saveOrUpdate(palmWebFeatureTree); |
|
126 | 140 |
conversation.commit(true); |
127 | 141 |
|
128 | 142 |
} |
Also available in: Unified diff
AT: committing Palm extension changes to the taxeditor