Revision 892efc69
Added by Andreas Kohlbecker almost 14 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/FeatureTreeServiceImpl.java | ||
---|---|---|
83 | 83 |
return featureTree; |
84 | 84 |
} |
85 | 85 |
|
86 |
/* (non-Javadoc) |
|
86 |
/** |
|
87 |
* Returns the featureTree specified by the given <code>uuid</code>. |
|
88 |
* The specified featureTree either can be one of those stored in the CDM database or can be the |
|
89 |
* DefaultFeatureTree (contains all Features in use). |
|
90 |
* The uuid of the DefaultFeatureTree is defined in {@link IFeatureTreeService#DefaultFeatureTreeUuid}. |
|
91 |
* The DefaultFeatureTree is also returned if no feature tree at all is stored in the cdm database. |
|
92 |
* |
|
87 | 93 |
* @see eu.etaxonomy.cdm.api.service.ServiceBase#load(java.util.UUID, java.util.List) |
88 | 94 |
*/ |
89 | 95 |
@Override |
90 | 96 |
public FeatureTree load(UUID uuid, List<String> propertyPaths) { |
91 |
if (dao.count() == 0){ |
|
97 |
if (uuid.equals(DefaultFeatureTreeUuid) || dao.count() == 0){
|
|
92 | 98 |
return createDefaultFeatureTree(); |
93 | 99 |
} |
94 | 100 |
return super.load(uuid, propertyPaths); |
... | ... | |
105 | 111 |
|
106 | 112 |
FeatureTree featureTree = FeatureTree.NewInstance(featureList); |
107 | 113 |
featureTree.setUuid(DefaultFeatureTreeUuid); |
108 |
save(featureTree); |
|
109 |
logger.info("Default feature tree created."); |
|
110 | 114 |
return featureTree; |
111 | 115 |
} |
112 | 116 |
} |
Also available in: Unified diff
merging /branches/cdmlib/SPRINT-Chichorieae1/ to trunk