use of org.olat.course.nodes.dialog.model.DialogElementImpl in project openolat by klemens.
the class DialogElementsManagerImpl method createDialogElement.
@Override
public DialogElement createDialogElement(RepositoryEntry entry, Identity author, String filename, Long size, String subIdent) {
DialogElementImpl element = new DialogElementImpl();
element.setCreationDate(new Date());
element.setLastModified(element.getCreationDate());
element.setFilename(filename);
element.setSize(size);
element.setAuthor(author);
element.setEntry(entry);
element.setSubIdent(subIdent);
Forum forum = forumManager.addAForum();
element.setForum(forum);
dbInstance.getCurrentEntityManager().persist(element);
return element;
}
use of org.olat.course.nodes.dialog.model.DialogElementImpl in project openolat by klemens.
the class OLATUpgrade_12_3_0 method createDialogElement.
private void createDialogElement(DialogElement element, RepositoryEntry entry, String nodeIdent) {
try {
Identity author = null;
if (StringHelper.isLong(element.getAuthor())) {
author = securityManager.loadIdentityByKey(Long.valueOf(element.getAuthor()));
} else if (StringHelper.containsNonWhitespace(element.getAuthor())) {
author = securityManager.findIdentityByName(element.getAuthor());
}
Forum forum = forumManager.loadForum(element.getForumKey());
if (forum == null) {
log.error("Missing forum", null);
return;
}
Object currentElement = dialogElementsManager.getDialogElementByForum(forum.getKey());
if (currentElement != null) {
return;
}
Date date = element.getDate() == null ? new Date() : element.getDate();
DialogElementImpl el = new DialogElementImpl();
el.setCreationDate(date);
el.setLastModified(date);
el.setFilename(element.getFilename());
el.setSize(getFileSize(forum.getKey()));
el.setEntry(entry);
el.setSubIdent(nodeIdent);
el.setAuthor(author);
el.setForum(forum);
dbInstance.getCurrentEntityManager().persist(el);
} catch (Exception e) {
log.error("", e);
}
}
use of org.olat.course.nodes.dialog.model.DialogElementImpl in project OpenOLAT by OpenOLAT.
the class OLATUpgrade_12_3_0 method createDialogElement.
private void createDialogElement(DialogElement element, RepositoryEntry entry, String nodeIdent) {
try {
Identity author = null;
if (StringHelper.isLong(element.getAuthor())) {
author = securityManager.loadIdentityByKey(Long.valueOf(element.getAuthor()));
} else if (StringHelper.containsNonWhitespace(element.getAuthor())) {
author = securityManager.findIdentityByName(element.getAuthor());
}
Forum forum = forumManager.loadForum(element.getForumKey());
if (forum == null) {
log.error("Missing forum", null);
return;
}
Object currentElement = dialogElementsManager.getDialogElementByForum(forum.getKey());
if (currentElement != null) {
return;
}
Date date = element.getDate() == null ? new Date() : element.getDate();
DialogElementImpl el = new DialogElementImpl();
el.setCreationDate(date);
el.setLastModified(date);
el.setFilename(element.getFilename());
el.setSize(getFileSize(forum.getKey()));
el.setEntry(entry);
el.setSubIdent(nodeIdent);
el.setAuthor(author);
el.setForum(forum);
dbInstance.getCurrentEntityManager().persist(el);
} catch (Exception e) {
log.error("", e);
}
}
use of org.olat.course.nodes.dialog.model.DialogElementImpl in project OpenOLAT by OpenOLAT.
the class DialogElementsManagerImpl method createDialogElement.
@Override
public DialogElement createDialogElement(RepositoryEntry entry, Identity author, String filename, Long size, String subIdent) {
DialogElementImpl element = new DialogElementImpl();
element.setCreationDate(new Date());
element.setLastModified(element.getCreationDate());
element.setFilename(filename);
element.setSize(size);
element.setAuthor(author);
element.setEntry(entry);
element.setSubIdent(subIdent);
Forum forum = forumManager.addAForum();
element.setForum(forum);
dbInstance.getCurrentEntityManager().persist(element);
return element;
}
Aggregations