Search in sources :

Example 1 with DialogElementImpl

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;
}
Also used : DialogElementImpl(org.olat.course.nodes.dialog.model.DialogElementImpl) Date(java.util.Date) Forum(org.olat.modules.fo.Forum)

Example 2 with DialogElementImpl

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);
    }
}
Also used : DialogElementImpl(org.olat.course.nodes.dialog.model.DialogElementImpl) Identity(org.olat.core.id.Identity) Date(java.util.Date) ConversionException(com.thoughtworks.xstream.converters.ConversionException) Forum(org.olat.modules.fo.Forum)

Example 3 with DialogElementImpl

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);
    }
}
Also used : DialogElementImpl(org.olat.course.nodes.dialog.model.DialogElementImpl) Identity(org.olat.core.id.Identity) Date(java.util.Date) ConversionException(com.thoughtworks.xstream.converters.ConversionException) Forum(org.olat.modules.fo.Forum)

Example 4 with DialogElementImpl

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;
}
Also used : DialogElementImpl(org.olat.course.nodes.dialog.model.DialogElementImpl) Date(java.util.Date) Forum(org.olat.modules.fo.Forum)

Aggregations

Date (java.util.Date)4 DialogElementImpl (org.olat.course.nodes.dialog.model.DialogElementImpl)4 Forum (org.olat.modules.fo.Forum)4 ConversionException (com.thoughtworks.xstream.converters.ConversionException)2 Identity (org.olat.core.id.Identity)2