Search in sources :

Example 71 with PortfolioStructure

use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.

the class EPPerformanceTest method deleteMaps.

private void deleteMaps() {
    List<PortfolioStructure> publicMaps = epFrontendManager.getStructureElementsFromOthers(ident2, null, ElementType.STRUCTURED_MAP, ElementType.DEFAULT_MAP);
    int i = 1;
    for (PortfolioStructure portfolioStructure : publicMaps) {
        i++;
        epFrontendManager.deletePortfolioStructure(portfolioStructure);
        if (i % 100 == 0) {
            DBFactory.getInstance().closeSession();
        }
    }
}
Also used : PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure)

Example 72 with PortfolioStructure

use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.

the class EPStructureToArtefactTest method createStructureToArtefactLink.

@Test
public void createStructureToArtefactLink() {
    // create structure element
    PortfolioStructure structure = epFrontendManager.createAndPersistPortfolioStructureElement(null, "struc-to-art-el", "structure-to-artefact-element");
    // create artefact
    AbstractArtefact artefact = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
    dbInstance.commitAndCloseSession();
    // test if all is ok
    assertNotNull(structure);
    assertNotNull(artefact);
    assertTrue(artefact instanceof ForumArtefact);
    // create the link
    epFrontendManager.addArtefactToStructure(ident1, artefact, structure);
    dbInstance.commitAndCloseSession();
    // test if the link is persisted
    List<AbstractArtefact> linkedArtfeacts = epFrontendManager.getArtefacts(structure);
    assertNotNull(linkedArtfeacts);
    assertEquals(1, linkedArtfeacts.size());
    assertEquals(artefact.getKey(), linkedArtfeacts.get(0).getKey());
}
Also used : ForumArtefact(org.olat.modules.fo.portfolio.ForumArtefact) PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact) Test(org.junit.Test)

Example 73 with PortfolioStructure

use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.

the class EPStructureToArtefactTest method collectRestrictionTestAfterMax.

@Test
public void collectRestrictionTestAfterMax() {
    PortfolioStructure structureEl = epFrontendManager.createAndPersistPortfolioStructureElement(null, "move-down-structure-el-1", "move-down-structure-element");
    epStructureManager.addCollectRestriction(structureEl, ForumArtefact.FORUM_ARTEFACT_TYPE, RestrictionsConstants.MAX, 2);
    epStructureManager.savePortfolioStructure(structureEl);
    dbInstance.commitAndCloseSession();
    // try to add some artefacts
    AbstractArtefact artefact1 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
    artefact1.setTitle("collect-restriction-1");
    assertTrue(epFrontendManager.addArtefactToStructure(ident1, artefact1, structureEl));
    AbstractArtefact artefact2 = epFrontendManager.createAndPersistArtefact(ident1, "bc");
    artefact2.setTitle("collect-restriction-2");
    assertFalse(epFrontendManager.addArtefactToStructure(ident1, artefact2, structureEl));
    dbInstance.commitAndCloseSession();
    // check if the structure element is ok, it must be
    assertTrue(epFrontendManager.checkCollectRestriction(structureEl));
}
Also used : PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact) Test(org.junit.Test)

Example 74 with PortfolioStructure

use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.

the class EPStructureToArtefactTest method addArtefactsToStructure.

@Test
public void addArtefactsToStructure() {
    // create structure element
    PortfolioStructure structure = epFrontendManager.createAndPersistPortfolioStructureElement(null, "struc-to-art-el", "structure-to-artefact-element");
    // create artefact
    AbstractArtefact artefact1 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
    AbstractArtefact artefact2 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
    AbstractArtefact artefact3 = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
    epFrontendManager.addArtefactToStructure(ident1, artefact1, structure);
    epFrontendManager.addArtefactToStructure(ident1, artefact2, structure);
    epFrontendManager.addArtefactToStructure(ident1, artefact3, structure);
    dbInstance.commitAndCloseSession();
    // test if the link is persisted
    List<AbstractArtefact> linkedArtfeacts = epFrontendManager.getArtefacts(structure);
    assertNotNull(linkedArtfeacts);
    assertEquals(3, linkedArtfeacts.size());
    assertEquals(artefact1.getKey(), linkedArtfeacts.get(0).getKey());
    assertEquals(artefact2.getKey(), linkedArtfeacts.get(1).getKey());
    assertEquals(artefact3.getKey(), linkedArtfeacts.get(2).getKey());
}
Also used : PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact) Test(org.junit.Test)

Example 75 with PortfolioStructure

use of org.olat.portfolio.model.structel.PortfolioStructure in project openolat by klemens.

the class EPStructureToArtefactTest method testArtefactsPaging.

@Test
public void testArtefactsPaging() {
    // save parent and 20 children
    PortfolioStructure structureEl = epFrontendManager.createAndPersistPortfolioStructureElement(null, "paged-structure-el", "paged-structure-element");
    List<AbstractArtefact> children = new ArrayList<AbstractArtefact>();
    for (int i = 0; i < 20; i++) {
        AbstractArtefact artefact = epFrontendManager.createAndPersistArtefact(ident1, "Forum");
        artefact.setTitle("paged-artefact-" + i);
        artefact = epFrontendManager.updateArtefact(artefact);
        epFrontendManager.addArtefactToStructure(ident1, artefact, structureEl);
        children.add(artefact);
    }
    dbInstance.commitAndCloseSession();
    List<AbstractArtefact> childrenSubset = epStructureManager.getArtefacts(structureEl, 15, 10);
    assertNotNull(childrenSubset);
    assertEquals(5, childrenSubset.size());
    assertEquals(children.get(15).getKey(), childrenSubset.get(0).getKey());
    assertEquals(children.get(16).getKey(), childrenSubset.get(1).getKey());
    assertEquals(children.get(17).getKey(), childrenSubset.get(2).getKey());
    assertEquals(children.get(18).getKey(), childrenSubset.get(3).getKey());
    assertEquals(children.get(19).getKey(), childrenSubset.get(4).getKey());
}
Also used : PortfolioStructure(org.olat.portfolio.model.structel.PortfolioStructure) AbstractArtefact(org.olat.portfolio.model.artefacts.AbstractArtefact) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Aggregations

PortfolioStructure (org.olat.portfolio.model.structel.PortfolioStructure)236 Test (org.junit.Test)90 AbstractArtefact (org.olat.portfolio.model.artefacts.AbstractArtefact)70 PortfolioStructureMap (org.olat.portfolio.model.structel.PortfolioStructureMap)54 ArrayList (java.util.ArrayList)40 OLATResource (org.olat.resource.OLATResource)30 Identity (org.olat.core.id.Identity)26 RepositoryEntry (org.olat.repository.RepositoryEntry)24 EPStructureElement (org.olat.portfolio.model.structel.EPStructureElement)22 EPMapPolicy (org.olat.portfolio.manager.EPMapPolicy)16 EPPage (org.olat.portfolio.model.structel.EPPage)16 EPAbstractMap (org.olat.portfolio.model.structel.EPAbstractMap)12 EPStructuredMap (org.olat.portfolio.model.structel.EPStructuredMap)12 DBQuery (org.olat.core.commons.persistence.DBQuery)10 EPFrontendManager (org.olat.portfolio.manager.EPFrontendManager)10 Date (java.util.Date)8 Document (org.apache.lucene.document.Document)8 Link (org.olat.core.gui.components.link.Link)8 GenericTreeNode (org.olat.core.gui.components.tree.GenericTreeNode)8 EPStructuredMapTemplate (org.olat.portfolio.model.structel.EPStructuredMapTemplate)8