Package org.olat.collaboration

Examples of org.olat.collaboration.CollaborationTools


      throw new AssertException("businessObj must be BusinessGroup");
    BusinessGroup businessGroup = (BusinessGroup)businessObj;
   
    // Index Group Wiki
    if (log.isDebug()) log.debug("Analyse Wiki for Group=" + businessGroup);
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(businessGroup);
    if (collabTools.isToolEnabled(CollaborationTools.TOOL_WIKI) ) {
      try {
        Wiki wiki = WikiManager.getInstance().getOrLoadWiki(businessGroup);
          // loop over all wiki pages
          List<WikiPage> wikiPageList = wiki.getAllPagesWithContent();
          for (WikiPage wikiPage : wikiPageList) {
View Full Code Here


   *
   * @param ureq
   */
  private VelocityContainer createTabCollabTools(UserRequest ureq) {
    VelocityContainer tmp = createVelocityContainer("tab_bgCollabTools");
    CollaborationTools ctsm = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(currBusinessGroup);
    ctc = ctsm.createCollaborationToolsSettingsController(ureq, getWindowControl());
    // we are listening on CollaborationToolsSettingsController events
    // which are just propagated to our attached controllerlistener...
    // e.g. the BusinessGroupMainRunController, updating the MenuTree
    // if a CollaborationToolsSetting has changed... so far this means
    // enabling/disabling a Tool within the tree.
View Full Code Here

      }
    }
    String resourceUrl = JumpInManager.getJumpInUri(this.getWindowControl().getBusinessControl());
    cmsg.setSubject( businessGroupTranslator.translate("businessgroup.contact.subject", new String[]{ this.currentGroup.getName()} ) );
    cmsg.setBodyText( businessGroupTranslator.translate("businessgroup.contact.bodytext", new String[]{ this.currentGroup.getName(), resourceUrl} ) );
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(this.currentGroup);
    ContactFormController cofocntrllr = collabTools.createContactFormController(ureq, getWindowControl(), cmsg);
    return cofocntrllr;
  }
View Full Code Here

   
    cmsg.setSubject( translate("businessgroup.contact.subject", businessGroup.getName() ) );
    String resourceUrl = JumpInManager.getJumpInUri(this.getWindowControl().getBusinessControl());
    cmsg.setBodyText( getTranslator().translate("businessgroup.contact.bodytext", new String[]{ businessGroup.getName(), resourceUrl} ) );
   
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(businessGroup);
    ContactFormController cofocntrllr = collabTools.createContactFormController(ureq, getWindowControl(), cmsg);
    return cofocntrllr;
  }
View Full Code Here

  private static void addCalendars(UserRequest ureq, List<BusinessGroup> groups, boolean isOwner, LinkProvider linkProvider,
      List<KalendarRenderWrapper> calendars) {
    CollaborationToolsFactory collabFactory = CollaborationToolsFactory.getInstance();
    CalendarManager calendarManager = CalendarManagerFactory.getInstance().getCalendarManager();
    for (BusinessGroup bGroup : groups) {
      CollaborationTools collabTools = collabFactory.getOrCreateCollaborationTools(bGroup);
      if (!collabTools.isToolEnabled(CollaborationTools.TOOL_CALENDAR)) continue;
      KalendarRenderWrapper groupCalendarWrapper = calendarManager.getGroupCalendar(bGroup);
      // set calendar access
      int iCalAccess = CollaborationTools.CALENDAR_ACCESS_OWNERS;
      Long lCalAccess = collabTools.lookupCalendarAccess();
      if (lCalAccess != null) iCalAccess = lCalAccess.intValue();
      if (iCalAccess == CollaborationTools.CALENDAR_ACCESS_OWNERS && !isOwner) {
        groupCalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_ONLY);
      } else {
        groupCalendarWrapper.setAccess(KalendarRenderWrapper.ACCESS_READ_WRITE);
View Full Code Here

  private void handleTreeActions(UserRequest ureq, String cmd) {
    // release edit lock if available
    removeAsListenerAndDispose(bgEditCntrllr);
    bgEditCntrllr = null;
   
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(businessGroup);
   
    // dispose current tool controller if available except for IM which should be available even while changing collabtool
    if (collabToolCtr instanceof InstantMessagingGroupChatController) {
      //
    } else {
      removeAsListenerAndDispose(collabToolCtr);
    }
    // init new controller according to user click
    if (ACTIVITY_MENUSELECT_OVERVIEW.equals(cmd)) {
      // root node clicked display overview
      mainPanel.setContent(main);
    } else if (ACTIVITY_MENUSELECT_FORUM.equals(cmd)) {
      addLoggingResourceable(LoggingResourceable.wrap(ORES_TOOLFORUM, OlatResourceableType.forum));
      SubscriptionContext sc = new SubscriptionContext(businessGroup, INITVIEW_TOOLFORUM);
     
      WindowControl bwControl = getWindowControl();
      // calculate the new businesscontext for the forum clicked
      ContextEntry ce = BusinessControlFactory.getInstance().createContextEntry(ORES_TOOLFORUM);
      bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ce, bwControl);

      collabToolCtr = collabTools.createForumController(ureq, bwControl, isAdmin, ureq.getUserSession().getRoles().isGuestOnly(),  sc);
      listenTo(collabToolCtr);
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    } else if (ACTIVITY_MENUSELECT_CHAT.equals(cmd)) {
      collabToolCtr = collabTools.createChatController(ureq, getWindowControl(), this.businessGroup.getName());
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    } else if (ACTIVITY_MENUSELECT_CALENDAR.equals(cmd)) {
      addLoggingResourceable(LoggingResourceable.wrap(ORES_TOOLCAL, OlatResourceableType.calendar));
     
      WindowControl bwControl = getWindowControl();
      // calculate the new businesscontext for the forum clicked
      ContextEntry ce = BusinessControlFactory.getInstance().createContextEntry(ORES_TOOLCAL);
      bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ce, bwControl);

      collabToolCtr = collabTools.createCalendarController(ureq, bwControl, this.businessGroup, isAdmin);
      listenTo(collabToolCtr);
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    } else if (ACTIVITY_MENUSELECT_INFORMATION.equals(cmd)) {
      collabToolCtr = collabTools.createNewsController(ureq, getWindowControl());
      listenTo(collabToolCtr);
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    } else if (ACTIVITY_MENUSELECT_FOLDER.equals(cmd)) {
      addLoggingResourceable(LoggingResourceable.wrap(ORES_TOOLFOLDER, OlatResourceableType.sharedFolder));

      SubscriptionContext sc = new SubscriptionContext(businessGroup, INITVIEW_TOOLFOLDER);
     
      WindowControl bwControl = getWindowControl();
      // calculate the new businesscontext for the forum clicked
      ContextEntry ce = BusinessControlFactory.getInstance().createContextEntry(ORES_TOOLFOLDER);
      bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ce, bwControl);

      collabToolCtr = collabTools.createFolderController(ureq, bwControl, sc);
      listenTo(collabToolCtr);
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    } else if (ACTIVITY_MENUSELECT_MEMBERSLIST.equals(cmd)) {
      doShowMembers(ureq);
    } else if (ACTIVITY_MENUSELECT_CONTACTFORM.equals(cmd)) {
      doContactForm(ureq);
    } else if (ACTIVITY_MENUSELECT_ADMINISTRATION.equals(cmd)) {
      doAdministration(ureq);
    } else if (ACTIVITY_MENUSELECT_SHOW_RESOURCES.equals(cmd)) {
      doShowResources(ureq);
    } else if (ACTIVITY_MENUSELECT_WIKI.equals(cmd)) {
      addLoggingResourceable(LoggingResourceable.wrap(ORES_TOOLWIKI, OlatResourceableType.wiki));
      WindowControl bwControl = getWindowControl();
      // calculate the new businesscontext for the wiki clicked
      ContextEntry ce = BusinessControlFactory.getInstance().createContextEntry(ORES_TOOLWIKI);
      bwControl = BusinessControlFactory.getInstance().createBusinessWindowControl(ce, bwControl);
      ThreadLocalUserActivityLogger.addLoggingResourceInfo(LoggingResourceable.wrapWikiOres(ce.getOLATResourceable()));

      collabToolCtr = collabTools.createWikiController(ureq, bwControl);
      listenTo(collabToolCtr);
      mainPanel.setContent(collabToolCtr.getInitialComponent());
    }
  }
View Full Code Here

    columnLayoutCtr = null;
    resourcesCtr = null;
    bgEditCntrllr = null;
    bgpm = null;
   
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getCollaborationToolsIfExists(businessGroup);
    if (collabTools != null) collabTools.removeAndDisposeChatController();

    // deRegister for events...
    CoordinatorManager.getCoordinator().getEventBus().deregisterFor(this, this.businessGroup);
    //deregister for AssessmentEvents   
    userSession.getSingleUserEventCenter().deregisterFor(this, assessmentEventOres);
View Full Code Here

    root.setUserObject(ACTIVITY_MENUSELECT_OVERVIEW);
    root.setAltText(translate("menutree.top.alt") + " " + businessGroup.getName());
    root.setIconCssClass("b_group_icon");
    gtm.setRootNode(root);
   
    CollaborationTools collabTools = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(this.businessGroup);

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_NEWS)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.news"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_INFORMATION);
      gtnChild.setAltText(translate("menutree.news.alt"));
      gtnChild.setIconCssClass("o_news_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_CALENDAR)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.calendar"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CALENDAR);
      gtnChild.setAltText(translate("menutree.calendar.alt"));
      gtnChild.setIconCssClass("o_calendar_icon");
      root.addChild(gtnChild);
      nodeCal = gtnChild;
    }

    if (flags.isEnabled(BGConfigFlags.SHOW_RESOURCES)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.resources"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_SHOW_RESOURCES);
      gtnChild.setAltText(translate("menutree.resources.alt"));
      gtnChild.setIconCssClass("o_course_icon");
      root.addChild(gtnChild);
    }

    if ((flags.isEnabled(BGConfigFlags.GROUP_OWNERS) && bgpm.showOwners()) || bgpm.showPartips()) {
      // either owners or participants, or both are visible
      // otherwise the node is not visible
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.members"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_MEMBERSLIST);
      gtnChild.setAltText(translate("menutree.members.alt"));
      gtnChild.setIconCssClass("b_group_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_CONTACT)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.contactform"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CONTACTFORM);
      gtnChild.setAltText(translate("menutree.contactform.alt"));
      gtnChild.setIconCssClass("o_co_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_FOLDER)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.folder"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_FOLDER);
      gtnChild.setAltText(translate("menutree.folder.alt"));
      gtnChild.setIconCssClass("o_bc_icon");
      root.addChild(gtnChild);
      nodeFolder = gtnChild;
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_FORUM)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.forum"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_FORUM);
      gtnChild.setAltText(translate("menutree.forum.alt"));
      gtnChild.setIconCssClass("o_fo_icon");
      root.addChild(gtnChild);
      nodeForum = gtnChild;
    }

    if (InstantMessagingModule.isEnabled() && collabTools.isToolEnabled(CollaborationTools.TOOL_CHAT)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.chat"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_CHAT);
      gtnChild.setAltText(translate("menutree.chat.alt"));
      gtnChild.setIconCssClass("o_chat_icon");
      root.addChild(gtnChild);
    }

    if (collabTools.isToolEnabled(CollaborationTools.TOOL_WIKI)) {
      gtnChild = new GenericTreeNode();
      gtnChild.setTitle(translate("menutree.wiki"));
      gtnChild.setUserObject(ACTIVITY_MENUSELECT_WIKI);
      gtnChild.setAltText(translate("menutree.wiki.alt"));
      gtnChild.setIconCssClass("o_wiki_icon");
View Full Code Here

        Log.debug("deleteBusinessGroup: call deleteListener=" + deleteListener);
        deleteListener.deleteGroupDataFor(businessGroupTodelete);
      }
      ProjectBrokerManagerFactory.getProjectBrokerManager().deleteGroupDataFor(businessGroupTodelete);
      // 1) Delete all group properties
      CollaborationTools ct = CollaborationToolsFactory.getInstance().getOrCreateCollaborationTools(businessGroupTodelete);
      ct.deleteTools(businessGroupTodelete);// deletes everything concerning properties&collabTools
      // 1.b)delete display member property
      BusinessGroupPropertyManager bgpm = new BusinessGroupPropertyManager(businessGroupTodelete);
      bgpm.deleteDisplayMembers();
      // 2) Delete the group areas
      if (BusinessGroup.TYPE_LEARNINGROUP.equals(type)) {
View Full Code Here

    if (newGroup == null) { return null; }
    // 2. copy tools
    if (copyCollabToolConfig) {
      CollaborationToolsFactory toolsF = CollaborationToolsFactory.getInstance();
      // get collab tools from original group and the new group
      CollaborationTools oldTools = toolsF.getOrCreateCollaborationTools(sourceBusinessGroup);
      CollaborationTools newTools = toolsF.getOrCreateCollaborationTools(newGroup);
      // copy the collab tools settings
      for (int i = 0; i < CollaborationTools.TOOLS.length; i++) {
        String tool = CollaborationTools.TOOLS[i];
        newTools.setToolEnabled(tool, oldTools.isToolEnabled(tool));
      }     
      String oldNews = oldTools.lookupNews();
      newTools.saveNews(oldNews);
    }
    // 3. copy member visibility
    if (copyMemberVisibility) {
      BusinessGroupPropertyManager bgpm = new BusinessGroupPropertyManager(newGroup);
      bgpm.copyConfigurationFromGroup(sourceBusinessGroup);
View Full Code Here

TOP

Related Classes of org.olat.collaboration.CollaborationTools

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.