Search in sources :

Example 1 with LoggingResourceable

use of org.olat.util.logging.activity.LoggingResourceable in project OpenOLAT by OpenOLAT.

the class NewBGController method event.

/* (non-Javadoc)
	 * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event)
	 */
@Override
public void event(UserRequest ureq, Controller source, Event event) {
    if (source == groupCreateController) {
        if (event == Event.DONE_EVENT) {
            String bgDesc = groupCreateController.getGroupDescription();
            Integer bgMax = groupCreateController.getGroupMax();
            Integer bgMin = groupCreateController.getGroupMin();
            boolean enableWaitingList = groupCreateController.isWaitingListEnabled();
            boolean enableAutoCloseRanks = groupCreateController.isAutoCloseRanksEnabled();
            UserSession usess = ureq.getUserSession();
            Object wildcard = usess.removeEntry("wild_card_new");
            newGroups = new ArrayList<BusinessGroup>();
            if (bulkMode) {
                for (String bgName : groupCreateController.getGroupNames()) {
                    BusinessGroup group = businessGroupService.createBusinessGroup(getIdentity(), bgName, bgDesc, bgMin, bgMax, enableWaitingList, enableAutoCloseRanks, re);
                    newGroups.add(group);
                }
            } else {
                String bgName = groupCreateController.getGroupName();
                BusinessGroup group = businessGroupService.createBusinessGroup(getIdentity(), bgName, bgDesc, bgMin, bgMax, enableWaitingList, enableAutoCloseRanks, re);
                newGroups.add(group);
                if (wildcard != null && Boolean.TRUE.equals(wildcard)) {
                    usess.putEntry("wild_card_" + group.getKey(), Boolean.TRUE);
                }
            }
            if (newGroups != null) {
                for (BusinessGroup bg : newGroups) {
                    LoggingResourceable resourceInfo = LoggingResourceable.wrap(bg);
                    ThreadLocalUserActivityLogger.log(GroupLoggingAction.GROUP_CREATED, getClass(), resourceInfo);
                }
                // workflow successfully finished
                // so far no events on the systembus to inform about new groups in BGContext
                fireEvent(ureq, Event.DONE_EVENT);
            }
        } else if (event == Event.CANCELLED_EVENT) {
            // workflow cancelled
            fireEvent(ureq, Event.CANCELLED_EVENT);
        }
    }
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) UserSession(org.olat.core.util.UserSession) LoggingResourceable(org.olat.util.logging.activity.LoggingResourceable)

Example 2 with LoggingResourceable

use of org.olat.util.logging.activity.LoggingResourceable in project OpenOLAT by OpenOLAT.

the class BulkAssessmentTask method process.

public List<BulkAssessmentFeedback> process() {
    List<BulkAssessmentFeedback> feedbacks = new ArrayList<>();
    try {
        LoggingResourceable infos = LoggingResourceable.wrap(getCourseNode());
        ThreadLocalUserActivityLogger.addLoggingResourceInfo(infos);
        doProcess(feedbacks);
        cleanup();
    } catch (Exception e) {
        log.error("", e);
        feedbacks.add(new BulkAssessmentFeedback("", "bulk.assessment.error"));
    } finally {
        cleanupUnzip();
    }
    return feedbacks;
}
Also used : BulkAssessmentFeedback(org.olat.course.assessment.model.BulkAssessmentFeedback) ArrayList(java.util.ArrayList) LoggingResourceable(org.olat.util.logging.activity.LoggingResourceable) FileNotFoundException(java.io.FileNotFoundException)

Example 3 with LoggingResourceable

use of org.olat.util.logging.activity.LoggingResourceable in project OpenOLAT by OpenOLAT.

the class BulkAssessmentTask method run.

/**
 * Used by to task executor, without any GUI
 */
@Override
public void run() {
    final List<BulkAssessmentFeedback> feedbacks = new ArrayList<>();
    try {
        log.audit("Start process bulk assessment");
        LoggingResourceable[] infos = new LoggingResourceable[2];
        if (task != null && task.getCreator() != null) {
            UserSession session = new UserSession();
            session.setIdentity(task.getCreator());
            session.setSessionInfo(new SessionInfo(task.getCreator().getKey(), task.getCreator().getName()));
            ThreadLocalUserActivityLoggerInstaller.initUserActivityLogger(session);
            infos[0] = LoggingResourceable.wrap(courseRes, OlatResourceableType.course);
            ThreadLocalUserActivityLogger.addLoggingResourceInfo(infos[0]);
            infos[1] = LoggingResourceable.wrap(getCourseNode());
            ThreadLocalUserActivityLogger.addLoggingResourceInfo(infos[1]);
        }
        doProcess(feedbacks);
        log.audit("End process bulk assessment");
        cleanup();
        ThreadLocalUserActivityLogger.log(AssessmentLoggingAction.ASSESSMENT_BULK, getClass(), infos);
    } catch (Exception e) {
        log.error("", e);
        feedbacks.add(new BulkAssessmentFeedback("", "bulk.assessment.error"));
        throw e;
    } finally {
        cleanupUnzip();
        sendFeedback(feedbacks);
    }
}
Also used : BulkAssessmentFeedback(org.olat.course.assessment.model.BulkAssessmentFeedback) UserSession(org.olat.core.util.UserSession) ArrayList(java.util.ArrayList) SessionInfo(org.olat.core.util.SessionInfo) LoggingResourceable(org.olat.util.logging.activity.LoggingResourceable) FileNotFoundException(java.io.FileNotFoundException)

Example 4 with LoggingResourceable

use of org.olat.util.logging.activity.LoggingResourceable in project openolat by klemens.

the class BulkAssessmentTask method run.

/**
 * Used by to task executor, without any GUI
 */
@Override
public void run() {
    final List<BulkAssessmentFeedback> feedbacks = new ArrayList<>();
    try {
        log.audit("Start process bulk assessment");
        LoggingResourceable[] infos = new LoggingResourceable[2];
        if (task != null && task.getCreator() != null) {
            UserSession session = new UserSession();
            session.setIdentity(task.getCreator());
            session.setSessionInfo(new SessionInfo(task.getCreator().getKey(), task.getCreator().getName()));
            ThreadLocalUserActivityLoggerInstaller.initUserActivityLogger(session);
            infos[0] = LoggingResourceable.wrap(courseRes, OlatResourceableType.course);
            ThreadLocalUserActivityLogger.addLoggingResourceInfo(infos[0]);
            infos[1] = LoggingResourceable.wrap(getCourseNode());
            ThreadLocalUserActivityLogger.addLoggingResourceInfo(infos[1]);
        }
        doProcess(feedbacks);
        log.audit("End process bulk assessment");
        cleanup();
        ThreadLocalUserActivityLogger.log(AssessmentLoggingAction.ASSESSMENT_BULK, getClass(), infos);
    } catch (Exception e) {
        log.error("", e);
        feedbacks.add(new BulkAssessmentFeedback("", "bulk.assessment.error"));
        throw e;
    } finally {
        cleanupUnzip();
        sendFeedback(feedbacks);
    }
}
Also used : BulkAssessmentFeedback(org.olat.course.assessment.model.BulkAssessmentFeedback) UserSession(org.olat.core.util.UserSession) ArrayList(java.util.ArrayList) SessionInfo(org.olat.core.util.SessionInfo) LoggingResourceable(org.olat.util.logging.activity.LoggingResourceable) FileNotFoundException(java.io.FileNotFoundException)

Example 5 with LoggingResourceable

use of org.olat.util.logging.activity.LoggingResourceable in project openolat by klemens.

the class NewBGController method event.

/* (non-Javadoc)
	 * @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest, org.olat.core.gui.control.Controller, org.olat.core.gui.control.Event)
	 */
@Override
public void event(UserRequest ureq, Controller source, Event event) {
    if (source == groupCreateController) {
        if (event == Event.DONE_EVENT) {
            String bgDesc = groupCreateController.getGroupDescription();
            Integer bgMax = groupCreateController.getGroupMax();
            Integer bgMin = groupCreateController.getGroupMin();
            boolean enableWaitingList = groupCreateController.isWaitingListEnabled();
            boolean enableAutoCloseRanks = groupCreateController.isAutoCloseRanksEnabled();
            UserSession usess = ureq.getUserSession();
            Object wildcard = usess.removeEntry("wild_card_new");
            newGroups = new ArrayList<BusinessGroup>();
            if (bulkMode) {
                for (String bgName : groupCreateController.getGroupNames()) {
                    BusinessGroup group = businessGroupService.createBusinessGroup(getIdentity(), bgName, bgDesc, bgMin, bgMax, enableWaitingList, enableAutoCloseRanks, re);
                    newGroups.add(group);
                }
            } else {
                String bgName = groupCreateController.getGroupName();
                BusinessGroup group = businessGroupService.createBusinessGroup(getIdentity(), bgName, bgDesc, bgMin, bgMax, enableWaitingList, enableAutoCloseRanks, re);
                newGroups.add(group);
                if (wildcard != null && Boolean.TRUE.equals(wildcard)) {
                    usess.putEntry("wild_card_" + group.getKey(), Boolean.TRUE);
                }
            }
            if (newGroups != null) {
                for (BusinessGroup bg : newGroups) {
                    LoggingResourceable resourceInfo = LoggingResourceable.wrap(bg);
                    ThreadLocalUserActivityLogger.log(GroupLoggingAction.GROUP_CREATED, getClass(), resourceInfo);
                }
                // workflow successfully finished
                // so far no events on the systembus to inform about new groups in BGContext
                fireEvent(ureq, Event.DONE_EVENT);
            }
        } else if (event == Event.CANCELLED_EVENT) {
            // workflow cancelled
            fireEvent(ureq, Event.CANCELLED_EVENT);
        }
    }
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) UserSession(org.olat.core.util.UserSession) LoggingResourceable(org.olat.util.logging.activity.LoggingResourceable)

Aggregations

LoggingResourceable (org.olat.util.logging.activity.LoggingResourceable)8 FileNotFoundException (java.io.FileNotFoundException)4 ArrayList (java.util.ArrayList)4 UserSession (org.olat.core.util.UserSession)4 BulkAssessmentFeedback (org.olat.course.assessment.model.BulkAssessmentFeedback)4 CalendarManager (org.olat.commons.calendar.CalendarManager)2 CalendarGUIModifiedEvent (org.olat.commons.calendar.ui.events.CalendarGUIModifiedEvent)2 OLATResourceable (org.olat.core.id.OLATResourceable)2 ILoggingAction (org.olat.core.logging.activity.ILoggingAction)2 SessionInfo (org.olat.core.util.SessionInfo)2 ICourse (org.olat.course.ICourse)2 CourseConfigEvent (org.olat.course.config.CourseConfigEvent)2 BusinessGroup (org.olat.group.BusinessGroup)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2 Reference (org.olat.resource.references.Reference)2