use of org.olat.modules.portfolio.PageBody in project openolat by klemens.
the class EvaluationFormHandler method getContent.
@Override
public PageRunElement getContent(UserRequest ureq, WindowControl wControl, PageElement element, PageElementRenderingHints hints) {
Controller ctrl = null;
if (element instanceof EvaluationFormPart) {
PortfolioService portfolioService = CoreSpringFactory.getImpl(PortfolioService.class);
// find assignment
EvaluationFormPart eva = (EvaluationFormPart) element;
PageBody body = eva.getBody();
Assignment assignment = portfolioService.getAssignment(body);
if (assignment == null) {
ctrl = getController(ureq, wControl, body, eva);
} else {
ctrl = getControllerForAssignment(ureq, wControl, body, assignment, hints.isOnePage());
}
}
if (ctrl == null) {
Translator translator = Util.createPackageTranslator(PortfolioHomeController.class, ureq.getLocale());
String title = translator.translate("warning.evaluation.not.visible.title");
String text = translator.translate("warning.evaluation.not.visible.text");
ctrl = MessageUIFactory.createWarnMessage(ureq, wControl, title, text);
}
return new PageRunControllerElement(ctrl);
}
use of org.olat.modules.portfolio.PageBody in project OpenOLAT by OpenOLAT.
the class EvaluationFormSessionDAOTest method createSessionForPortfolio.
@Test
public void createSessionForPortfolio() {
Identity id = JunitTestHelper.createAndPersistIdentityAsRndUser("eva-1");
BinderImpl binder = binderDao.createAndPersist("Binder evaluation 1", "A binder with an evaluation", null, null);
Section section = binderDao.createSection("Section", "First section", null, null, binder);
dbInstance.commit();
Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
Page page = pageDao.createAndPersist("Page 1", "A page with an evalutation.", null, null, true, reloadedSection, null);
dbInstance.commit();
RepositoryEntry formEntry = createFormEntry("Eva. form for session");
PageBody reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
EvaluationFormSession session = evaluationFormSessionDao.createSessionForPortfolio(id, reloadedBody, formEntry);
dbInstance.commit();
Assert.assertNotNull(session);
Assert.assertNotNull(session.getKey());
Assert.assertNotNull(session.getCreationDate());
Assert.assertNotNull(session.getLastModified());
Assert.assertEquals(reloadedBody, session.getPageBody());
Assert.assertEquals(id, session.getIdentity());
}
use of org.olat.modules.portfolio.PageBody in project OpenOLAT by OpenOLAT.
the class PageDAOTest method moveParts.
@Test
public void moveParts() {
Page page = pageDao.createAndPersist("Page 1", "A page with content.", null, null, true, null, null);
dbInstance.commitAndCloseSession();
HTMLPart htmlPart = new HTMLPart();
PageBody reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, htmlPart);
dbInstance.commitAndCloseSession();
TitlePart titlePart = new TitlePart();
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, titlePart, 0);
dbInstance.commitAndCloseSession();
SpacerPart spacePart = new SpacerPart();
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, spacePart, 0);
dbInstance.commitAndCloseSession();
// check the order
List<PagePart> reloadedPageParts = pageDao.getParts(reloadedBody);
Assert.assertNotNull(reloadedPageParts);
Assert.assertEquals(3, reloadedPageParts.size());
Assert.assertEquals(spacePart, reloadedPageParts.get(0));
Assert.assertEquals(titlePart, reloadedPageParts.get(1));
Assert.assertEquals(htmlPart, reloadedPageParts.get(2));
// move title part up
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.moveUpPart(reloadedBody, titlePart);
dbInstance.commitAndCloseSession();
List<PagePart> moveUpPageParts = pageDao.getParts(reloadedBody);
Assert.assertNotNull(moveUpPageParts);
Assert.assertEquals(3, moveUpPageParts.size());
Assert.assertEquals(titlePart, moveUpPageParts.get(0));
Assert.assertEquals(spacePart, moveUpPageParts.get(1));
Assert.assertEquals(htmlPart, moveUpPageParts.get(2));
// move space part down
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.moveDownPart(reloadedBody, spacePart);
dbInstance.commitAndCloseSession();
List<PagePart> moveDownPageParts = pageDao.getParts(reloadedBody);
Assert.assertNotNull(moveDownPageParts);
Assert.assertEquals(3, moveDownPageParts.size());
Assert.assertEquals(titlePart, moveDownPageParts.get(0));
Assert.assertEquals(htmlPart, moveDownPageParts.get(1));
Assert.assertEquals(spacePart, moveDownPageParts.get(2));
// not useful move space part down
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.moveDownPart(reloadedBody, spacePart);
dbInstance.commitAndCloseSession();
List<PagePart> moveDownPageParts2 = pageDao.getParts(reloadedBody);
Assert.assertNotNull(moveDownPageParts2);
Assert.assertEquals(3, moveDownPageParts2.size());
Assert.assertEquals(titlePart, moveDownPageParts2.get(0));
Assert.assertEquals(htmlPart, moveDownPageParts2.get(1));
Assert.assertEquals(spacePart, moveDownPageParts2.get(2));
}
use of org.olat.modules.portfolio.PageBody in project OpenOLAT by OpenOLAT.
the class PageDAOTest method deletePart.
@Test
public void deletePart() {
Page page = pageDao.createAndPersist("Page 10", "A page with content.", null, null, true, null, null);
dbInstance.commitAndCloseSession();
HTMLPart htmlPart = new HTMLPart();
PageBody reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, htmlPart);
dbInstance.commitAndCloseSession();
TitlePart titlePart = new TitlePart();
reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, titlePart, 0);
dbInstance.commitAndCloseSession();
// reload
Page reloadedPage = pageDao.loadByKey(page.getKey());
pageDao.deletePage(reloadedPage);
dbInstance.commit();
}
use of org.olat.modules.portfolio.PageBody in project OpenOLAT by OpenOLAT.
the class PageDAOTest method createBinderWithSectionAndPageAndPart.
@Test
public void createBinderWithSectionAndPageAndPart() {
BinderImpl binder = binderDao.createAndPersist("Binder p1", "A binder with a page", null, null);
Section section = binderDao.createSection("Section", "First section", null, null, binder);
dbInstance.commitAndCloseSession();
Section reloadedSection = binderDao.loadSectionByKey(section.getKey());
Page page = pageDao.createAndPersist("Page 1", "A page with content.", null, null, true, reloadedSection, null);
dbInstance.commitAndCloseSession();
HTMLPart htmlPart = new HTMLPart();
PageBody reloadedBody = pageDao.loadPageBodyByKey(page.getBody().getKey());
pageDao.persistPart(reloadedBody, htmlPart);
dbInstance.commitAndCloseSession();
// reload
Page reloadedPage = pageDao.loadByKey(page.getKey());
Assert.assertNotNull(reloadedPage);
List<PagePart> parts = reloadedPage.getBody().getParts();
Assert.assertNotNull(parts);
Assert.assertEquals(1, parts.size());
Assert.assertEquals(htmlPart, parts.get(0));
// reload only pages
List<PagePart> onlyParts = pageDao.getParts(page.getBody());
Assert.assertNotNull(onlyParts);
Assert.assertEquals(1, onlyParts.size());
Assert.assertEquals(htmlPart, onlyParts.get(0));
}
Aggregations