use of org.olat.modules.taxonomy.Taxonomy in project OpenOLAT by OpenOLAT.
the class TaxonomyLevelOverviewController method doCreateTaxonomyLevel.
private void doCreateTaxonomyLevel(UserRequest ureq) {
if (createTaxonomyLevelCtrl != null)
return;
taxonomyLevel = taxonomyService.getTaxonomyLevel(taxonomyLevel);
Taxonomy taxonomy = taxonomyLevel.getTaxonomy();
createTaxonomyLevelCtrl = new EditTaxonomyLevelController(ureq, getWindowControl(), taxonomyLevel, taxonomy);
listenTo(createTaxonomyLevelCtrl);
cmc = new CloseableModalController(getWindowControl(), "close", createTaxonomyLevelCtrl.getInitialComponent(), true, translate("add.taxonomy.level"));
listenTo(cmc);
cmc.activate();
}
use of org.olat.modules.taxonomy.Taxonomy in project OpenOLAT by OpenOLAT.
the class TaxonomyLevelOverviewController method doMove.
private void doMove(UserRequest ureq) {
if (moveLevelCtrl != null)
return;
taxonomyLevel = taxonomyService.getTaxonomyLevel(taxonomyLevel);
Taxonomy taxonomy = taxonomyLevel.getTaxonomy();
List<TaxonomyLevel> levelsToMove = Collections.singletonList(taxonomyLevel);
moveLevelCtrl = new MoveTaxonomyLevelController(ureq, getWindowControl(), levelsToMove, taxonomy);
listenTo(moveLevelCtrl);
String title = translate("move.taxonomy.level.title", new String[] { StringHelper.escapeHtml(taxonomyLevel.getDisplayName()) });
cmc = new CloseableModalController(getWindowControl(), "close", moveLevelCtrl.getInitialComponent(), true, title);
listenTo(cmc);
cmc.activate();
}
use of org.olat.modules.taxonomy.Taxonomy in project OpenOLAT by OpenOLAT.
the class DocumentPoolManagerTest method createTypeLevelCompetence.
private TaxonomyLevelType createTypeLevelCompetence(Identity id, TaxonomyLevel parent, TaxonomyCompetenceTypes competenceType) {
String levelId = "DP-Lev. " + UUID.randomUUID();
Taxonomy taxonomy = getDocumentPoolTaxonomy();
TaxonomyLevelType type = taxonomyLevelTypeDao.createTaxonomyLevelType("Type-docpool", "A type for document pool", "Typed", "TYP-0", taxonomy);
TaxonomyLevel level = taxonomyLevelDao.createTaxonomyLevel(levelId, "Competence level", "A competence", null, null, parent, type, taxonomy);
TaxonomyCompetence competenceTarget = taxonomyCompetenceDao.createTaxonomyCompetence(competenceType, level, id, null);
dbInstance.commit();
type.setDocumentsLibraryManageCompetenceEnabled(false);
type.setDocumentsLibraryTeachCompetenceWriteEnabled(false);
type.setDocumentsLibraryTeachCompetenceReadEnabled(false);
type.setDocumentsLibraryHaveCompetenceReadEnabled(false);
type.setDocumentsLibraryTargetCompetenceReadEnabled(false);
type = taxonomyLevelTypeDao.updateTaxonomyLevelType(type);
dbInstance.commit();
Assert.assertNotNull(competenceTarget);
return type;
}
use of org.olat.modules.taxonomy.Taxonomy in project OpenOLAT by OpenOLAT.
the class DocumentPoolManagerTest method lostAndFoundSpecialCase.
/**
* The test check if the presence of a level with the identifier lost+found
* in the parent line stop the competence.
*/
@Test
public void lostAndFoundSpecialCase() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("competent-8");
Taxonomy taxonomy = getDocumentPoolTaxonomy();
TaxonomyLevel level1 = taxonomyLevelDao.createTaxonomyLevel("DP-Lev. " + UUID.randomUUID(), "Competence level", "A competence", null, null, null, null, taxonomy);
TaxonomyLevel level2 = taxonomyLevelDao.createTaxonomyLevel("DP-Lev. " + UUID.randomUUID(), "Competence level", "A competence", null, null, level1, null, taxonomy);
TaxonomyLevelType type = createTypeLevelCompetence(id, level2, TaxonomyCompetenceTypes.have);
type.setDocumentsLibraryHaveCompetenceReadEnabled(true);
type = taxonomyLevelTypeDao.updateTaxonomyLevelType(type);
dbInstance.commitAndCloseSession();
// check first without lost+found
boolean hasCompetence = documentPoolManager.hasValidCompetence(id);
Assert.assertTrue(hasCompetence);
// change the identifier level 2
level2.setIdentifier("lost+found");
level2 = taxonomyLevelDao.updateTaxonomyLevel(level2);
dbInstance.commitAndCloseSession();
// access refused
boolean hasLostCompetence = documentPoolManager.hasValidCompetence(id);
Assert.assertFalse(hasLostCompetence);
// remove lost + found
level2.setIdentifier("DP-Lev. " + UUID.randomUUID());
level2 = taxonomyLevelDao.updateTaxonomyLevel(level2);
dbInstance.commitAndCloseSession();
// access allowed
boolean hasAgainCompetence = documentPoolManager.hasValidCompetence(id);
Assert.assertTrue(hasAgainCompetence);
// root will be lost
level1.setIdentifier("lost+found");
level1 = taxonomyLevelDao.updateTaxonomyLevel(level1);
dbInstance.commitAndCloseSession();
boolean hasLostAgainCompetence = documentPoolManager.hasValidCompetence(id);
Assert.assertFalse(hasLostAgainCompetence);
}
use of org.olat.modules.taxonomy.Taxonomy in project OpenOLAT by OpenOLAT.
the class DocumentPoolManagerTest method setupTaxonomy.
@Before
public void setupTaxonomy() {
Taxonomy taxonomy = null;
String taxonomyTreeKey = documentPoolModule.getTaxonomyTreeKey();
if (StringHelper.isLong(taxonomyTreeKey)) {
taxonomy = taxonomyDao.loadByKey(new Long(taxonomyTreeKey));
}
if (taxonomy == null) {
taxonomy = taxonomyDao.createTaxonomy("DP-1", "Doc-pool", "Taxonomy for document pool", null);
dbInstance.commitAndCloseSession();
documentPoolModule.setTaxonomyTreeKey(taxonomy.getKey().toString());
}
}
Aggregations