Project

General

Profile

« Previous | Next » 

Revision 892efc69

Added by Andreas Kohlbecker almost 14 years ago

merging /branches/cdmlib/SPRINT-Chichorieae1/ to trunk

View differences:

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