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;
}
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;
}
Aggregations