public CdmApplicationController getCdmApp() {\r
if (cdmApp == null) {\r
try {\r
-// cdmApp.getDatabaseService().getDatabaseEnum();\r
-// cdmApp.getDatabaseService().saveDataSource(strDataSourceName, databaseTypeEnum, server, database, username, password)\r
- \r
-// // Open ds by string\r
-// CdmPersistentDataSource ds = CdmPersistentDataSource.NewInstance(dataSourceName)\r
-// \r
-// // Open default instance\r
-// CdmPersistentDataSource ds = CdmPersistentDataSource.NewDefaultInstance();\r
-// \r
-// CdmPersistentDataSource.getAllDataSources();\r
-// \r
-// // Open CdmApp w default DB\r
-// CdmApplicationController.NewInstance(dbSchemaValidation);\r
- \r
-// System.exit(-1);\r
\r
cdmDatasource = \r
CdmDataSource.NewH2EmbeddedInstance("cdm", "sa", "");\r
* TAXONOMIC TREE\r
**************************************************************************/\r
\r
- public ReferenceBase getSec() {\r
+ public ReferenceBase getSessionDefaultSec() {\r
return getCdmApp().getReferenceService().getReferenceByUuid(\r
UUID.fromString("f3593c18-a8d2-4e51-bdad-0befbf8fb2d1"));\r
}\r
private HashMap<Taxon, Set<Taxon>> sessionTaxonomicChildrenMap;\r
\r
public Set<Taxon> getSessionRootTaxa() {\r
+ \r
+ boolean ROOT_TAXA_ONLY_W_CHILDREN = true;\r
+ boolean ROOT_TAXA_W_NO_CHILDREN_ALLOWED = false;\r
+ \r
if (sessionRootTaxa == null) {\r
\r
sessionRootTaxa = new HashSet<Taxon>();\r
-// sessionRootTaxa.addAll(getCdmApp().getTaxonService().getRootTaxa(\r
-// getSec(), null, false));\r
sessionRootTaxa.addAll(getCdmApp().getTaxonService().getRootTaxa(\r
- getSec(), null, true)); \r
+ getSessionDefaultSec(), null, ROOT_TAXA_W_NO_CHILDREN_ALLOWED)); \r
addSessionTaxa(sessionRootTaxa);\r
\r
}\r
* SORAYA DATA\r
**************************************************************************/\r
private Taxon getSorayasGenusTaxon() {\r
-\r
+ \r
String[] children = new String[] {\r
"Heterospathe annectens H.E.Moore",\r
"Heterospathe arfakiana (Becc.) H.E.Moore",\r