Revision cb00dde8
Added by Andreas Kohlbecker almost 6 years ago
src/main/java/eu/etaxonomy/cdm/dataInserter/RegistrationRequiredDataInserter.java | ||
---|---|---|
163 | 163 |
assureGroupHas(groupSubmitter, new CdmAuthority(CdmPermissionClass.COLLECTION, CREATE_READ).toString()); |
164 | 164 |
repo.getGroupService().saveOrUpdate(groupSubmitter); |
165 | 165 |
|
166 |
TermVocabulary<DefinedTerm> kindOfUnitVocabulary = repo.getVocabularyService().find(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY().getUuid()); |
|
167 |
if(repo.getVocabularyService().find(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY().getUuid()) == null){ |
|
168 |
kindOfUnitVocabulary = repo.getVocabularyService().save(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY()); |
|
169 |
} |
|
166 | 170 |
|
167 | 171 |
DefinedTermBase kouSpecimen = repo.getTermService().find(KindOfUnitTerms.SPECIMEN().getUuid()); |
168 | 172 |
DefinedTermBase kouImage = repo.getTermService().find(KindOfUnitTerms.PUBLISHED_IMAGE().getUuid()); |
... | ... | |
182 | 186 |
kouCulture = repo.getTermService().save(KindOfUnitTerms.CULTURE_METABOLIC_INACTIVE()); |
183 | 187 |
} |
184 | 188 |
|
185 |
TermVocabulary<DefinedTerm> kindOfUnitVocabulary = repo.getVocabularyService().find(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY().getUuid());
|
|
186 |
if(repo.getVocabularyService().find(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY().getUuid()) == null){
|
|
187 |
kindOfUnitVocabulary = repo.getVocabularyService().save(KindOfUnitTerms.KIND_OF_UNIT_VOCABULARY()); |
|
188 |
kindOfUnitVocabulary.addTerm((DefinedTerm)kouSpecimen);
|
|
189 |
kindOfUnitVocabulary.addTerm((DefinedTerm)kouImage);
|
|
190 |
kindOfUnitVocabulary.addTerm((DefinedTerm)kouUnpublishedImage);
|
|
191 |
kindOfUnitVocabulary.addTerm((DefinedTerm)kouCulture);
|
|
189 |
Set<DefinedTerm> termInVocab = kindOfUnitVocabulary.getTerms();
|
|
190 |
List<DefinedTermBase> kouTerms = Arrays.asList(kouCulture, kouImage, kouSpecimen, kouUnpublishedImage);
|
|
191 |
|
|
192 |
for(DefinedTermBase t : kouTerms){
|
|
193 |
if(!termInVocab.contains(t)){
|
|
194 |
kindOfUnitVocabulary.addTerm((DefinedTerm)t);
|
|
195 |
}
|
|
192 | 196 |
} |
193 |
txStatus.flush(); |
|
194 | 197 |
|
195 | 198 |
repo.commitTransaction(txStatus); |
196 | 199 |
|
Also available in: Unified diff
ref #7313 creating vocabulary before terms