Search in sources :

Example 11 with ContextualSubscriptionController

use of org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController in project openolat by klemens.

the class EPChangelogController method initForm.

@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    /* the subscription context + component */
    if (logger.isDebug())
        logger.debug("creating subscriptionContext for Map: " + map.getTitle() + ", getResourceableId: ->" + map.getResourceableId() + ", key: " + map.getKey());
    subsContext = new SubscriptionContext(EPNotificationsHandler.TYPENNAME, map.getResourceableId(), EPNotificationsHandler.TYPENNAME);
    if (subsContext != null) {
        String businessPath = "[EPDefaultMap:" + map.getKey() + "]";
        PublisherData data = new PublisherData(EPNotificationsHandler.TYPENNAME, null, businessPath);
        cSubscriptionCtrl = new ContextualSubscriptionController(ureq, getWindowControl(), subsContext, data);
        listenTo(cSubscriptionCtrl);
        flc.put("subscription", cSubscriptionCtrl.getInitialComponent());
    }
    /* the datechooser */
    dateChooser = uifactory.addDateChooser("dateChooser", "news.since", null, formLayout);
    dateChooser.setDate(new Date());
    dateChooser.addActionListener(FormEvent.ONCHANGE);
    /* display the changelog */
    updateChangelogDisplay();
}
Also used : ContextualSubscriptionController(org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController) SubscriptionContext(org.olat.core.commons.services.notifications.SubscriptionContext) PublisherData(org.olat.core.commons.services.notifications.PublisherData) Date(java.util.Date)

Example 12 with ContextualSubscriptionController

use of org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController in project openolat by klemens.

the class HistoryController method initForm.

@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
    if (!ureq.getUserSession().getRoles().isGuestOnly()) {
        subsContext = new SubscriptionContext(PortfolioNotificationsHandler.TYPE_NAME, binder.getKey(), PortfolioNotificationsHandler.TYPE_NAME);
        if (subsContext != null) {
            String businessPath = "[Binder:" + binder.getKey() + "]";
            PublisherData data = new PublisherData(PortfolioNotificationsHandler.TYPE_NAME, null, businessPath);
            cSubscriptionCtrl = new ContextualSubscriptionController(ureq, getWindowControl(), subsContext, data);
            listenTo(cSubscriptionCtrl);
            flc.put("subscription", cSubscriptionCtrl.getInitialComponent());
        }
    }
    dateChooser = uifactory.addDateChooser("dateChooser", "changes.since", null, formLayout);
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.set(Calendar.DATE, -8);
    dateChooser.setDate(cal.getTime());
    dateChooser.addActionListener(FormEvent.ONCHANGE);
}
Also used : ContextualSubscriptionController(org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController) Calendar(java.util.Calendar) SubscriptionContext(org.olat.core.commons.services.notifications.SubscriptionContext) PublisherData(org.olat.core.commons.services.notifications.PublisherData) Date(java.util.Date)

Example 13 with ContextualSubscriptionController

use of org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController in project openolat by klemens.

the class GTAAbstractController method process.

protected final void process(UserRequest ureq) {
    Task task;
    if (businessGroupTask) {
        task = gtaManager.getTask(assessedGroup, taskList);
    } else {
        task = gtaManager.getTask(assessedIdentity, taskList);
    }
    if (withSubscription && subsContext != null) {
        contextualSubscriptionCtr = new ContextualSubscriptionController(ureq, getWindowControl(), subsContext, publisherData);
        listenTo(contextualSubscriptionCtr);
        mainVC.put("contextualSubscription", contextualSubscriptionCtr.getInitialComponent());
    }
    boolean assignment = config.getBooleanSafe(GTACourseNode.GTASK_ASSIGNMENT);
    mainVC.contextPut("assignmentEnabled", assignment);
    if (assignment) {
        task = stepAssignment(ureq, task);
    } else if (task == null) {
        TaskProcess firstStep = gtaManager.firstStep(gtaNode);
        task = gtaManager.createTask(null, taskList, firstStep, assessedGroup, assessedIdentity, gtaNode);
    }
    boolean submit = config.getBooleanSafe(GTACourseNode.GTASK_SUBMIT);
    mainVC.contextPut("submitEnabled", submit);
    if (submit) {
        task = stepSubmit(ureq, task);
    } else if (task != null && task.getTaskStatus() == TaskProcess.submit) {
        task = gtaManager.nextStep(task, gtaNode, Role.auto);
    }
    boolean reviewAndCorrection = config.getBooleanSafe(GTACourseNode.GTASK_REVIEW_AND_CORRECTION);
    mainVC.contextPut("reviewAndCorrectionEnabled", reviewAndCorrection);
    if (reviewAndCorrection) {
        task = stepReviewAndCorrection(ureq, task);
    } else if (task != null && task.getTaskStatus() == TaskProcess.review) {
        task = gtaManager.nextStep(task, gtaNode, Role.auto);
    }
    boolean revision = config.getBooleanSafe(GTACourseNode.GTASK_REVISION_PERIOD);
    mainVC.contextPut("revisionEnabled", reviewAndCorrection && revision);
    if (reviewAndCorrection && revision) {
        task = stepRevision(ureq, task);
    } else if (task != null && (task.getTaskStatus() == TaskProcess.revision || task.getTaskStatus() == TaskProcess.correction)) {
        task = gtaManager.nextStep(task, gtaNode, Role.auto);
    }
    boolean solution = config.getBooleanSafe(GTACourseNode.GTASK_SAMPLE_SOLUTION);
    mainVC.contextPut("solutionEnabled", solution);
    if (solution) {
        stepSolution(ureq, task);
    } else if (task != null && task.getTaskStatus() == TaskProcess.solution) {
        task = gtaManager.nextStep(task, gtaNode, Role.auto);
    }
    boolean grading = config.getBooleanSafe(GTACourseNode.GTASK_GRADING);
    mainVC.contextPut("gradingEnabled", grading);
    if (grading) {
        stepGrading(ureq, task);
    } else if (task != null && task.getTaskStatus() == TaskProcess.grading) {
        task = gtaManager.nextStep(task, gtaNode, Role.auto);
    }
    mainVC.contextPut("changelogconfig", courseModule.isDisplayChangeLog());
    resetTask(ureq, task);
    nodeLog();
    collapsedContents(task);
}
Also used : Task(org.olat.course.nodes.gta.Task) ContextualSubscriptionController(org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController) TaskProcess(org.olat.course.nodes.gta.TaskProcess)

Example 14 with ContextualSubscriptionController

use of org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController in project openolat by klemens.

the class AbstractTaskNotificationHandler method createContextualSubscriptionController.

public static ContextualSubscriptionController createContextualSubscriptionController(UserRequest ureq, WindowControl wControl, String folderPath, SubscriptionContext subsContext, Class<?> callerClass) {
    String businessPath = wControl.getBusinessControl().getAsString();
    PublisherData pdata = new PublisherData(OresHelper.calculateTypeName(callerClass), folderPath, businessPath);
    ContextualSubscriptionController contextualSubscriptionCtr = new ContextualSubscriptionController(ureq, wControl, subsContext, pdata);
    return contextualSubscriptionCtr;
}
Also used : ContextualSubscriptionController(org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController) PublisherData(org.olat.core.commons.services.notifications.PublisherData)

Aggregations

ContextualSubscriptionController (org.olat.core.commons.services.notifications.ui.ContextualSubscriptionController)14 PublisherData (org.olat.core.commons.services.notifications.PublisherData)12 SubscriptionContext (org.olat.core.commons.services.notifications.SubscriptionContext)6 Date (java.util.Date)4 Calendar (java.util.Calendar)2 CalendarManager (org.olat.commons.calendar.CalendarManager)2 SortKey (org.olat.core.commons.persistence.SortKey)2 FlexiTableSortOptions (org.olat.core.gui.components.form.flexible.elements.FlexiTableSortOptions)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2 DefaultFlexiColumnModel (org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel)2 FlexiColumnModel (org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiColumnModel)2 FlexiTableColumnModel (org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel)2 StaticFlexiCellRenderer (org.olat.core.gui.components.form.flexible.impl.elements.table.StaticFlexiCellRenderer)2 TextFlexiCellRenderer (org.olat.core.gui.components.form.flexible.impl.elements.table.TextFlexiCellRenderer)2 PFCourseNode (org.olat.course.nodes.PFCourseNode)2 Task (org.olat.course.nodes.gta.Task)2 TaskProcess (org.olat.course.nodes.gta.TaskProcess)2 BusinessGroup (org.olat.group.BusinessGroup)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 OLATResource (org.olat.resource.OLATResource)2