import eu.etaxonomy.cdm.api.service.IVocabularyService;\r
import eu.etaxonomy.cdm.model.common.DefinedTerm;\r
import eu.etaxonomy.cdm.model.common.MarkerType;\r
+import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.FeatureNode;\r
* It will persist the terms that aren't present, using the CDMLib's services classes.\r
* @author a.theys\r
* @created mar 13, 2012\r
- * @version 1.0\r
*/\r
public class UseObjectManager extends ContextListenerAdapter{\r
\r
+ public UseObjectManager() {\r
+ CdmStore.getContextManager().addContextListener(this);\r
+ }\r
+\r
\r
@Override\r
public void contextRefresh(IProgressMonitor monitor) {\r
\r
if(featureUseRecord == null || featureUseSummary == null) {\r
TermVocabulary<Feature> featureVocabulary = CdmStore.getService(IVocabularyService.class).find((UsageTermCollection.uuidFeatureVocabulary));\r
- FeatureTree palmWebFeatureTree = CdmStore.getService(IFeatureTreeService.class).find(UsageTermCollection.uuidPalmWebFeatureTree);\r
+// FeatureTree palmWebFeatureTree = CdmStore.getService(IFeatureTreeService.class).find(UsageTermCollection.uuidPalmWebFeatureTree);\r
\r
if (featureUseRecord == null ) {\r
featureUseRecord = Feature.NewInstance(UsageTermCollection.useRecordFeatureLabel, UsageTermCollection.useRecordFeatureLabel, null);\r
featureUseRecord.setUuid(UsageTermCollection.uuidUseRecordFeature);\r
- featureUseRecord.isSupportsCategoricalData();\r
featureUseRecord.setSupportsCategoricalData(true);\r
featureVocabulary.addTerm(featureUseRecord);\r
- if (palmWebFeatureTree != null){\r
- FeatureNode useRecFeatureNode = FeatureNode.NewInstance(featureUseRecord);\r
- palmWebFeatureTree.getRoot().addChild(useRecFeatureNode);\r
- }else{\r
- StoreUtil.warn(getClass(), "No current feature tree available to add useRecord feature");\r
- }\r
+ \r
+// if (palmWebFeatureTree != null){\r
+// FeatureNode useRecFeatureNode = FeatureNode.NewInstance(featureUseRecord);\r
+// palmWebFeatureTree.getRoot().addChild(useRecFeatureNode);\r
+// }else{\r
+// StoreUtil.warn(getClass(), "No current feature tree available to add useRecord feature");\r
+// }\r
}\r
if (featureUseSummary == null) {\r
featureUseSummary = Feature.NewInstance(UsageTermCollection.useSummaryFeatureLabel, UsageTermCollection.useSummaryFeatureLabel, null);\r
featureUseSummary.setUuid(UsageTermCollection.uuidUseSummaryFeature);\r
- featureUseSummary.isSupportsTextData();\r
featureUseSummary.setSupportsTextData(true);\r
featureVocabulary.addTerm(featureUseSummary);\r
- if (palmWebFeatureTree != null){\r
- FeatureNode useSumFeatureNode = FeatureNode.NewInstance(featureUseSummary);\r
- palmWebFeatureTree.getRoot().addChild(useSumFeatureNode);\r
- }else{\r
- StoreUtil.warn(getClass(), "No current feature tree available to add use summary feature");\r
- }\r
+// if (palmWebFeatureTree != null){\r
+// FeatureNode useSumFeatureNode = FeatureNode.NewInstance(featureUseSummary);\r
+// palmWebFeatureTree.getRoot().addChild(useSumFeatureNode);\r
+// }else{\r
+// StoreUtil.warn(getClass(), "No current feature tree available to add use summary feature");\r
+// }\r
}\r
\r
CdmStore.getService(IVocabularyService.class).saveOrUpdate(featureVocabulary);\r
- if (palmWebFeatureTree != null){\r
- CdmStore.getService(IFeatureTreeService.class).saveOrUpdate(palmWebFeatureTree);\r
- }\r
+// if (palmWebFeatureTree != null){\r
+// CdmStore.getService(IFeatureTreeService.class).saveOrUpdate(palmWebFeatureTree);\r
+// }\r
conversation.commit(true);\r
\r
}\r
e.printStackTrace();\r
}\r
\r
- //FIXME:3.3MC----\r
- //humanGroupVocabulary = TermVocabulary.NewInstance(UsageTermCollection.humanGroupLabel, UsageTermCollection.humanGroupLabel, null, termSourceUri);\r
-// humanGroupVocabulary.setUuid(UsageTermCollection.uuidHumanGroupVocabulary);\r
- //FIXME:3.3MC----\r
+ humanGroupVocabulary = TermVocabulary.NewInstance(TermType.Modifier, UsageTermCollection.humanGroupLabel, UsageTermCollection.humanGroupLabel, null, termSourceUri);\r
+ humanGroupVocabulary.setUuid(UsageTermCollection.uuidHumanGroupVocabulary);\r
\r
- //FIXME:3.3MC----\r
- //DefinedTerm newDummyModifier = DefinedTerm.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
-// newDummyModifier.setUuid(UsageTermCollection.uuidHumanGroupDummy);\r
- //FIXME:3.3MC----\r
+ DefinedTerm newDummyModifier = DefinedTerm.NewInstance(TermType.Modifier, UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
+ newDummyModifier.setUuid(UsageTermCollection.uuidHumanGroupDummy);\r
\r
- //FIXME:3.3MC----\r
- //DefinedTerm newSubDummyModifier = DefinedTerm.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
-// newSubDummyModifier.setUuid(UsageTermCollection.uuidEthnicGroupDummy);\r
-// newDummyModifier.addIncludes(newSubDummyModifier);\r
-// humanGroupVocabulary.addTerm(newDummyModifier);\r
- //FIXME:3.3MC----\r
+ DefinedTerm newSubDummyModifier = DefinedTerm.NewInstance(TermType.Modifier, UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
+ newSubDummyModifier.setUuid(UsageTermCollection.uuidEthnicGroupDummy);\r
+ newDummyModifier.addIncludes(newSubDummyModifier);\r
+ humanGroupVocabulary.addTerm(newDummyModifier);\r
\r
CdmStore.getService(IVocabularyService.class).saveOrUpdate(humanGroupVocabulary);\r
conversation.commit(true);\r
} catch (URISyntaxException e) {\r
e.printStackTrace();\r
}\r
- //FIXME:3.3MC----\r
- //plantPartVocabulary = TermVocabulary.NewInstance(UsageTermCollection.plantPartLabel, UsageTermCollection.plantPartLabel, null, termSourceUri);\r
-// plantPartVocabulary.setUuid(UsageTermCollection.uuidPlantPartVocabulary);\r
- //FIXME:3.3MC----\r
+ plantPartVocabulary = TermVocabulary.NewInstance(TermType.Modifier, UsageTermCollection.plantPartLabel, UsageTermCollection.plantPartLabel, null, termSourceUri);\r
+ plantPartVocabulary.setUuid(UsageTermCollection.uuidPlantPartVocabulary);\r
\r
- //FIXME:3.3MC----\r
- //DefinedTerm newDummyModifier = DefinedTerm.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
-// newDummyModifier.setUuid(UsageTermCollection.uuidPlantPartDummy);\r
-// plantPartVocabulary.addTerm(newDummyModifier);\r
- //FIXME:3.3MC----\r
+ DefinedTerm newDummyModifier = DefinedTerm.NewInstance(TermType.Modifier, UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
+ newDummyModifier.setUuid(UsageTermCollection.uuidPlantPartDummy);\r
+ plantPartVocabulary.addTerm(newDummyModifier);\r
\r
CdmStore.getService(IVocabularyService.class).saveOrUpdate(plantPartVocabulary);\r
conversation.commit(true);\r
} catch (URISyntaxException e) {\r
e.printStackTrace();\r
}\r
- //FIXME:3.3MC----\r
- //countryVocabulary = TermVocabulary.NewInstance(UsageTermCollection.countryLabel, UsageTermCollection.countryLabel, null, termSourceUri);\r
-// countryVocabulary.setUuid(UsageTermCollection.uuidCountryVocabulary);\r
- //FIXME:3.3MC----\r
-\r
- //FIXME:3.3MC----\r
- //DefinedTerm newDummyModifier = DefinedTerm.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
-// newDummyModifier.setUuid(UsageTermCollection.uuidCountryDummy);\r
-// countryVocabulary.addTerm(newDummyModifier);\r
- //FIXME:3.3MC----\r
+ countryVocabulary = TermVocabulary.NewInstance(TermType.Modifier, UsageTermCollection.countryLabel, UsageTermCollection.countryLabel, null, termSourceUri);\r
+ countryVocabulary.setUuid(UsageTermCollection.uuidCountryVocabulary);\r
+\r
+ DefinedTerm newDummyModifier = DefinedTerm.NewInstance(TermType.Modifier, UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
+ newDummyModifier.setUuid(UsageTermCollection.uuidCountryDummy);\r
+ countryVocabulary.addTerm(newDummyModifier);\r
+\r
CdmStore.getService(IVocabularyService.class).saveOrUpdate(countryVocabulary);\r
conversation.commit(true);\r
}\r
} catch (URISyntaxException e) {\r
e.printStackTrace();\r
}\r
- //FIXME:3.3MC----\r
- //stateVocabulary = TermVocabulary.NewInstance(UsageTermCollection.useCategoryVocabularyLabel, UsageTermCollection.useCategoryVocabularyLabel, null, termSourceUri);\r
-// stateVocabulary.setUuid(UsageTermCollection.uuidUseCategoryVocabulary);\r
- //FIXME:3.3MC----\r
+\r
+ stateVocabulary = TermVocabulary.NewInstance(TermType.State, UsageTermCollection.useCategoryVocabularyLabel, UsageTermCollection.useCategoryVocabularyLabel, null, termSourceUri);\r
+ stateVocabulary.setUuid(UsageTermCollection.uuidUseCategoryVocabulary);\r
+\r
State newDummyState = State.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
newDummyState.setUuid(UsageTermCollection.uuidUseCategoryDummy);\r
State newDummySubCat = State.NewInstance(UsageTermCollection.notAvailableLabel, UsageTermCollection.notAvailableLabel, null);\r
newDummySubCat.setUuid(UsageTermCollection.uuidUseSubCategoryDummy);\r
newDummyState.addIncludes(newDummySubCat);\r
- //FIXME:3.3MC----\r
-// stateVocabulary.addTerm(newDummyState);\r
- //FIXME:3.3MC----\r
+\r
+ stateVocabulary.addTerm(newDummyState);\r
+\r
CdmStore.getService(IVocabularyService.class).saveOrUpdate(stateVocabulary);\r
conversation.commit(true);\r
}\r