Search in sources :

Example 1 with Form

use of org.olat.modules.forms.model.xml.Form in project OpenOLAT by OpenOLAT.

the class EvaluationFormHandler method createResource.

@Override
public RepositoryEntry createResource(Identity initialAuthor, String displayname, String description, Object createObject, Locale locale) {
    EvaluationFormResource ores = new EvaluationFormResource();
    OLATResource resource = olatResourceManager.findOrPersistResourceable(ores);
    RepositoryEntry re = repositoryService.create(initialAuthor, null, "", displayname, description, resource, RepositoryEntry.ACC_OWNERS);
    dbInstance.commit();
    File repositoryDir = new File(FileResourceManager.getInstance().getFileResourceRoot(re.getOlatResource()), FileResourceManager.ZIPDIR);
    if (!repositoryDir.exists()) {
        repositoryDir.mkdirs();
    }
    // make a minimalistic form
    Form form = new Form();
    Translator translator = Util.createPackageTranslator(TitleEditorController.class, locale);
    String content = translator.translate("title.example");
    Title element = new Title();
    element.setId(UUID.randomUUID().toString());
    element.setContent(content);
    form.addElement(element);
    File formFile = new File(repositoryDir, FORM_XML_FILE);
    XStreamHelper.writeObject(FormXStream.getXStream(), formFile, form);
    return re;
}
Also used : Form(org.olat.modules.forms.model.xml.Form) Translator(org.olat.core.gui.translator.Translator) OLATResource(org.olat.resource.OLATResource) Title(org.olat.modules.forms.model.xml.Title) RepositoryEntry(org.olat.repository.RepositoryEntry) File(java.io.File)

Example 2 with Form

use of org.olat.modules.forms.model.xml.Form in project openolat by klemens.

the class EvaluationFormHandler method createResource.

@Override
public RepositoryEntry createResource(Identity initialAuthor, String displayname, String description, Object createObject, Locale locale) {
    EvaluationFormResource ores = new EvaluationFormResource();
    OLATResource resource = olatResourceManager.findOrPersistResourceable(ores);
    RepositoryEntry re = repositoryService.create(initialAuthor, null, "", displayname, description, resource, RepositoryEntry.ACC_OWNERS);
    dbInstance.commit();
    File repositoryDir = new File(FileResourceManager.getInstance().getFileResourceRoot(re.getOlatResource()), FileResourceManager.ZIPDIR);
    if (!repositoryDir.exists()) {
        repositoryDir.mkdirs();
    }
    // make a minimalistic form
    Form form = new Form();
    Translator translator = Util.createPackageTranslator(TitleEditorController.class, locale);
    String content = translator.translate("title.example");
    Title element = new Title();
    element.setId(UUID.randomUUID().toString());
    element.setContent(content);
    form.addElement(element);
    File formFile = new File(repositoryDir, FORM_XML_FILE);
    XStreamHelper.writeObject(FormXStream.getXStream(), formFile, form);
    return re;
}
Also used : Form(org.olat.modules.forms.model.xml.Form) Translator(org.olat.core.gui.translator.Translator) OLATResource(org.olat.resource.OLATResource) Title(org.olat.modules.forms.model.xml.Title) RepositoryEntry(org.olat.repository.RepositoryEntry) File(java.io.File)

Aggregations

File (java.io.File)2 Translator (org.olat.core.gui.translator.Translator)2 Form (org.olat.modules.forms.model.xml.Form)2 Title (org.olat.modules.forms.model.xml.Title)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 OLATResource (org.olat.resource.OLATResource)2