Search in sources :

Example 1 with ExtensionElement

use of org.olat.core.extensions.ExtensionElement in project OpenOLAT by OpenOLAT.

the class UserToolsModule method getAllUserToolExtensions.

public List<UserToolExtension> getAllUserToolExtensions(UserRequest ureq) {
    List<UserToolExtension> userTools = new ArrayList<>();
    for (Extension anExt : extManager.getExtensions()) {
        if (anExt.isEnabled()) {
            ExtensionElement ae = anExt.getExtensionFor(HomeMainController.class.getName(), ureq);
            if (ae != null && ae instanceof UserToolExtension) {
                UserToolExtension gAe = (UserToolExtension) ae;
                userTools.add(gAe);
            }
        }
    }
    return userTools;
}
Also used : Extension(org.olat.core.extensions.Extension) ArrayList(java.util.ArrayList) ExtensionElement(org.olat.core.extensions.ExtensionElement) HomeMainController(org.olat.home.HomeMainController)

Example 2 with ExtensionElement

use of org.olat.core.extensions.ExtensionElement in project openolat by klemens.

the class UserToolsModule method getAllUserToolExtensions.

public List<UserToolExtension> getAllUserToolExtensions(UserRequest ureq) {
    List<UserToolExtension> userTools = new ArrayList<>();
    for (Extension anExt : extManager.getExtensions()) {
        if (anExt.isEnabled()) {
            ExtensionElement ae = anExt.getExtensionFor(HomeMainController.class.getName(), ureq);
            if (ae != null && ae instanceof UserToolExtension) {
                UserToolExtension gAe = (UserToolExtension) ae;
                userTools.add(gAe);
            }
        }
    }
    return userTools;
}
Also used : Extension(org.olat.core.extensions.Extension) ArrayList(java.util.ArrayList) ExtensionElement(org.olat.core.extensions.ExtensionElement) HomeMainController(org.olat.home.HomeMainController)

Example 3 with ExtensionElement

use of org.olat.core.extensions.ExtensionElement in project OpenOLAT by OpenOLAT.

the class UserAdminMainController method buildTreeModel.

private TreeModel buildTreeModel(UserRequest ureq) {
    boolean isOlatAdmin = ureq.getUserSession().getRoles().isOLATAdmin();
    GenericTreeNode gtnChild, admin;
    Translator translator = getTranslator();
    GenericTreeModel gtm = new GenericTreeModel();
    admin = new GenericTreeNode();
    admin.setTitle(translator.translate("menu.useradmin"));
    admin.setUserObject("useradmin");
    admin.setCssClass("o_sel_useradmin");
    admin.setAltText(translator.translate("menu.useradmin.alt"));
    gtm.setRootNode(admin);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.usearch"));
    gtnChild.setUserObject("usearch");
    gtnChild.setCssClass("o_sel_useradmin_search");
    gtnChild.setAltText(translator.translate("menu.usearch.alt"));
    admin.setDelegate(gtnChild);
    admin.addChild(gtnChild);
    Boolean canCreate = BaseSecurityModule.USERMANAGER_CAN_CREATE_USER;
    if (canCreate.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.ucreate"));
        gtnChild.setUserObject("ucreate");
        gtnChild.setCssClass("o_sel_useradmin_create");
        gtnChild.setAltText(translator.translate("menu.ucreate.alt"));
        admin.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.usersimport"));
        gtnChild.setUserObject("usersimport");
        gtnChild.setCssClass("o_sel_useradmin_import");
        gtnChild.setAltText(translator.translate("menu.usersimport.alt"));
        admin.addChild(gtnChild);
    }
    Boolean canDelete = BaseSecurityModule.USERMANAGER_CAN_DELETE_USER;
    if (canDelete.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.userdelete"));
        gtnChild.setUserObject("userdelete");
        gtnChild.setCssClass("o_sel_useradmin_delete");
        gtnChild.setAltText(translator.translate("menu.userdelete.alt"));
        admin.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.userdelete.direct"));
        gtnChild.setUserObject("userdelete_direct");
        gtnChild.setCssClass("o_sel_useradmin_direct_delete");
        gtnChild.setAltText(translator.translate("menu.userdelete.direct.alt"));
        admin.addChild(gtnChild);
    }
    // START submenu access and rights
    GenericTreeNode gtn3 = new GenericTreeNode();
    gtn3.setTitle(translator.translate("menu.menuaccess"));
    gtn3.setUserObject("menuaccess");
    gtn3.setAltText(translator.translate("menu.menuaccess.alt"));
    admin.addChild(gtn3);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.usergroup"));
    gtnChild.setUserObject("usergroup");
    gtnChild.setAltText(translator.translate("menu.usergroup.alt"));
    gtn3.addChild(gtnChild);
    Boolean canAuthors = BaseSecurityModule.USERMANAGER_CAN_MANAGE_AUTHORS;
    if (canAuthors.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.authorgroup"));
        gtnChild.setUserObject("authorgroup");
        gtnChild.setAltText(translator.translate("menu.authorgroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.coauthors"));
        gtnChild.setUserObject("coauthors");
        gtnChild.setAltText(translator.translate("menu.coauthors.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.resourceowners"));
        gtnChild.setUserObject("resourceowners");
        gtnChild.setAltText(translator.translate("menu.resourceowners.alt"));
        gtn3.addChild(gtnChild);
    }
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.coursecoach"));
    gtnChild.setUserObject("coursecoach");
    gtnChild.setAltText(translator.translate("menu.coursecoach.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.courseparticipants"));
    gtnChild.setUserObject("courseparticipants");
    gtnChild.setAltText(translator.translate("menu.courseparticipants.alt"));
    gtn3.addChild(gtnChild);
    Boolean canGroupmanagers = BaseSecurityModule.USERMANAGER_CAN_MANAGE_GROUPMANAGERS;
    if (canGroupmanagers.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.groupmanagergroup"));
        gtnChild.setUserObject("groupmanagergroup");
        gtnChild.setAltText(translator.translate("menu.groupmanagergroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.groupcoach"));
        gtnChild.setUserObject("groupcoach");
        gtnChild.setAltText(translator.translate("menu.groupcoach.alt"));
        gtn3.addChild(gtnChild);
    }
    // admin group and user manager group always restricted to admins
    if (isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.usermanagergroup"));
        gtnChild.setUserObject("usermanagergroup");
        gtnChild.setAltText(translator.translate("menu.usermanagergroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.admingroup"));
        gtnChild.setUserObject("admingroup");
        gtnChild.setAltText(translator.translate("menu.admingroup.alt"));
        gtn3.addChild(gtnChild);
    }
    Boolean canGuests = BaseSecurityModule.USERMANAGER_CAN_MANAGE_GUESTS;
    if (canGuests.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.anonymousgroup"));
        gtnChild.setUserObject("anonymousgroup");
        gtnChild.setAltText(translator.translate("menu.anonymousgroup.alt"));
        gtn3.addChild(gtnChild);
    }
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.noauthentication"));
    gtnChild.setUserObject("noauthentication");
    gtnChild.setAltText(translator.translate("menu.noauthentication.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.logondeniedgroup"));
    gtnChild.setUserObject("logondeniedgroup");
    gtnChild.setAltText(translator.translate("menu.logondeniedgroup.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.deletedusers"));
    gtnChild.setUserObject("deletedusers");
    gtnChild.setAltText(translator.translate("menu.deletedusers.alt"));
    gtn3.addChild(gtnChild);
    // END submenu access and rights
    // START other queries
    gtn3 = new GenericTreeNode();
    gtn3.setTitle(translator.translate("menu.menuqueries"));
    gtn3.setUserObject("menuqueries");
    gtn3.setAltText(translator.translate("menu.menuqueries.alt"));
    admin.addChild(gtn3);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.userswithoutgroup"));
    gtnChild.setUserObject("userswithoutgroup");
    gtnChild.setAltText(translator.translate("menu.userswithoutgroup.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.users.without.email"));
    gtnChild.setUserObject("userswithoutemail");
    gtnChild.setAltText(translator.translate("menu.users.without.email.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.users.email.duplicate"));
    gtnChild.setUserObject("usersemailduplicates");
    gtnChild.setAltText(translator.translate("menu.users.email.duplicate.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.lastweek"));
    gtnChild.setUserObject("created.lastweek");
    gtnChild.setAltText(translator.translate("menu.created.lastweek.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.lastmonth"));
    gtnChild.setUserObject("created.lastmonth");
    gtnChild.setAltText(translator.translate("menu.created.lastmonth.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.sixmonth"));
    gtnChild.setUserObject("created.sixmonth");
    gtnChild.setAltText(translator.translate("menu.created.sixmonth.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.newUsersNotification"));
    gtnChild.setUserObject("created.newUsersNotification");
    gtnChild.setAltText(translator.translate("menu.created.newUsersNotification.alt"));
    gtn3.addChild(gtnChild);
    // add extension menues as child items
    ExtManager extm = ExtManager.getInstance();
    int cnt = extm.getExtensionCnt();
    for (int i = 0; i < cnt; i++) {
        Extension anExt = extm.getExtension(i);
        // 1) general menu extensions
        ExtensionElement ee = anExt.getExtensionFor(UserAdminMainController.class.getName() + EXTENSIONPOINT_MENU_MENUQUERIES, ureq);
        if (ee instanceof GenericActionExtension && anExt.isEnabled()) {
            GenericActionExtension ae = (GenericActionExtension) ee;
            gtnChild = new GenericTreeNode();
            String menuText = ae.getActionText(getLocale());
            gtnChild.setTitle(menuText);
            gtnChild.setUserObject(ae);
            gtnChild.setAltText(ae.getDescription(getLocale()));
            gtn3.addChild(gtnChild);
            // inform only once
            if (!extensionLogged) {
                logInfo("added menu entry for locale " + getLocale().toString() + " '" + menuText + "'", null);
            }
        }
    }
    extensionLogged = true;
    // END other queries
    return gtm;
}
Also used : Extension(org.olat.core.extensions.Extension) GenericActionExtension(org.olat.core.extensions.action.GenericActionExtension) GenericTreeNode(org.olat.core.gui.components.tree.GenericTreeNode) Translator(org.olat.core.gui.translator.Translator) ExtManager(org.olat.core.extensions.ExtManager) ExtensionElement(org.olat.core.extensions.ExtensionElement) GenericTreeModel(org.olat.core.gui.components.tree.GenericTreeModel) GenericActionExtension(org.olat.core.extensions.action.GenericActionExtension)

Example 4 with ExtensionElement

use of org.olat.core.extensions.ExtensionElement in project openolat by klemens.

the class UserAdminMainController method buildTreeModel.

private TreeModel buildTreeModel(UserRequest ureq) {
    boolean isOlatAdmin = ureq.getUserSession().getRoles().isOLATAdmin();
    GenericTreeNode gtnChild, admin;
    Translator translator = getTranslator();
    GenericTreeModel gtm = new GenericTreeModel();
    admin = new GenericTreeNode();
    admin.setTitle(translator.translate("menu.useradmin"));
    admin.setUserObject("useradmin");
    admin.setCssClass("o_sel_useradmin");
    admin.setAltText(translator.translate("menu.useradmin.alt"));
    gtm.setRootNode(admin);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.usearch"));
    gtnChild.setUserObject("usearch");
    gtnChild.setCssClass("o_sel_useradmin_search");
    gtnChild.setAltText(translator.translate("menu.usearch.alt"));
    admin.setDelegate(gtnChild);
    admin.addChild(gtnChild);
    Boolean canCreate = BaseSecurityModule.USERMANAGER_CAN_CREATE_USER;
    if (canCreate.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.ucreate"));
        gtnChild.setUserObject("ucreate");
        gtnChild.setCssClass("o_sel_useradmin_create");
        gtnChild.setAltText(translator.translate("menu.ucreate.alt"));
        admin.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.usersimport"));
        gtnChild.setUserObject("usersimport");
        gtnChild.setCssClass("o_sel_useradmin_import");
        gtnChild.setAltText(translator.translate("menu.usersimport.alt"));
        admin.addChild(gtnChild);
    }
    Boolean canDelete = BaseSecurityModule.USERMANAGER_CAN_DELETE_USER;
    if (canDelete.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.userdelete"));
        gtnChild.setUserObject("userdelete");
        gtnChild.setCssClass("o_sel_useradmin_delete");
        gtnChild.setAltText(translator.translate("menu.userdelete.alt"));
        admin.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.userdelete.direct"));
        gtnChild.setUserObject("userdelete_direct");
        gtnChild.setCssClass("o_sel_useradmin_direct_delete");
        gtnChild.setAltText(translator.translate("menu.userdelete.direct.alt"));
        admin.addChild(gtnChild);
    }
    // START submenu access and rights
    GenericTreeNode gtn3 = new GenericTreeNode();
    gtn3.setTitle(translator.translate("menu.menuaccess"));
    gtn3.setUserObject("menuaccess");
    gtn3.setAltText(translator.translate("menu.menuaccess.alt"));
    admin.addChild(gtn3);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.usergroup"));
    gtnChild.setUserObject("usergroup");
    gtnChild.setAltText(translator.translate("menu.usergroup.alt"));
    gtn3.addChild(gtnChild);
    Boolean canAuthors = BaseSecurityModule.USERMANAGER_CAN_MANAGE_AUTHORS;
    if (canAuthors.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.authorgroup"));
        gtnChild.setUserObject("authorgroup");
        gtnChild.setAltText(translator.translate("menu.authorgroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.coauthors"));
        gtnChild.setUserObject("coauthors");
        gtnChild.setAltText(translator.translate("menu.coauthors.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.resourceowners"));
        gtnChild.setUserObject("resourceowners");
        gtnChild.setAltText(translator.translate("menu.resourceowners.alt"));
        gtn3.addChild(gtnChild);
    }
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.coursecoach"));
    gtnChild.setUserObject("coursecoach");
    gtnChild.setAltText(translator.translate("menu.coursecoach.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.courseparticipants"));
    gtnChild.setUserObject("courseparticipants");
    gtnChild.setAltText(translator.translate("menu.courseparticipants.alt"));
    gtn3.addChild(gtnChild);
    Boolean canGroupmanagers = BaseSecurityModule.USERMANAGER_CAN_MANAGE_GROUPMANAGERS;
    if (canGroupmanagers.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.groupmanagergroup"));
        gtnChild.setUserObject("groupmanagergroup");
        gtnChild.setAltText(translator.translate("menu.groupmanagergroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.groupcoach"));
        gtnChild.setUserObject("groupcoach");
        gtnChild.setAltText(translator.translate("menu.groupcoach.alt"));
        gtn3.addChild(gtnChild);
    }
    // admin group and user manager group always restricted to admins
    if (isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.usermanagergroup"));
        gtnChild.setUserObject("usermanagergroup");
        gtnChild.setAltText(translator.translate("menu.usermanagergroup.alt"));
        gtn3.addChild(gtnChild);
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.admingroup"));
        gtnChild.setUserObject("admingroup");
        gtnChild.setAltText(translator.translate("menu.admingroup.alt"));
        gtn3.addChild(gtnChild);
    }
    Boolean canGuests = BaseSecurityModule.USERMANAGER_CAN_MANAGE_GUESTS;
    if (canGuests.booleanValue() || isOlatAdmin) {
        gtnChild = new GenericTreeNode();
        gtnChild.setTitle(translator.translate("menu.anonymousgroup"));
        gtnChild.setUserObject("anonymousgroup");
        gtnChild.setAltText(translator.translate("menu.anonymousgroup.alt"));
        gtn3.addChild(gtnChild);
    }
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.noauthentication"));
    gtnChild.setUserObject("noauthentication");
    gtnChild.setAltText(translator.translate("menu.noauthentication.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.logondeniedgroup"));
    gtnChild.setUserObject("logondeniedgroup");
    gtnChild.setAltText(translator.translate("menu.logondeniedgroup.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.deletedusers"));
    gtnChild.setUserObject("deletedusers");
    gtnChild.setAltText(translator.translate("menu.deletedusers.alt"));
    gtn3.addChild(gtnChild);
    // END submenu access and rights
    // START other queries
    gtn3 = new GenericTreeNode();
    gtn3.setTitle(translator.translate("menu.menuqueries"));
    gtn3.setUserObject("menuqueries");
    gtn3.setAltText(translator.translate("menu.menuqueries.alt"));
    admin.addChild(gtn3);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.userswithoutgroup"));
    gtnChild.setUserObject("userswithoutgroup");
    gtnChild.setAltText(translator.translate("menu.userswithoutgroup.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.users.without.email"));
    gtnChild.setUserObject("userswithoutemail");
    gtnChild.setAltText(translator.translate("menu.users.without.email.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.users.email.duplicate"));
    gtnChild.setUserObject("usersemailduplicates");
    gtnChild.setAltText(translator.translate("menu.users.email.duplicate.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.lastweek"));
    gtnChild.setUserObject("created.lastweek");
    gtnChild.setAltText(translator.translate("menu.created.lastweek.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.lastmonth"));
    gtnChild.setUserObject("created.lastmonth");
    gtnChild.setAltText(translator.translate("menu.created.lastmonth.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.sixmonth"));
    gtnChild.setUserObject("created.sixmonth");
    gtnChild.setAltText(translator.translate("menu.created.sixmonth.alt"));
    gtn3.addChild(gtnChild);
    gtnChild = new GenericTreeNode();
    gtnChild.setTitle(translator.translate("menu.created.newUsersNotification"));
    gtnChild.setUserObject("created.newUsersNotification");
    gtnChild.setAltText(translator.translate("menu.created.newUsersNotification.alt"));
    gtn3.addChild(gtnChild);
    // add extension menues as child items
    ExtManager extm = ExtManager.getInstance();
    int cnt = extm.getExtensionCnt();
    for (int i = 0; i < cnt; i++) {
        Extension anExt = extm.getExtension(i);
        // 1) general menu extensions
        ExtensionElement ee = anExt.getExtensionFor(UserAdminMainController.class.getName() + EXTENSIONPOINT_MENU_MENUQUERIES, ureq);
        if (ee instanceof GenericActionExtension && anExt.isEnabled()) {
            GenericActionExtension ae = (GenericActionExtension) ee;
            gtnChild = new GenericTreeNode();
            String menuText = ae.getActionText(getLocale());
            gtnChild.setTitle(menuText);
            gtnChild.setUserObject(ae);
            gtnChild.setAltText(ae.getDescription(getLocale()));
            gtn3.addChild(gtnChild);
            // inform only once
            if (!extensionLogged) {
                logInfo("added menu entry for locale " + getLocale().toString() + " '" + menuText + "'", null);
            }
        }
    }
    extensionLogged = true;
    // END other queries
    return gtm;
}
Also used : Extension(org.olat.core.extensions.Extension) GenericActionExtension(org.olat.core.extensions.action.GenericActionExtension) GenericTreeNode(org.olat.core.gui.components.tree.GenericTreeNode) Translator(org.olat.core.gui.translator.Translator) ExtManager(org.olat.core.extensions.ExtManager) ExtensionElement(org.olat.core.extensions.ExtensionElement) GenericTreeModel(org.olat.core.gui.components.tree.GenericTreeModel) GenericActionExtension(org.olat.core.extensions.action.GenericActionExtension)

Aggregations

Extension (org.olat.core.extensions.Extension)4 ExtensionElement (org.olat.core.extensions.ExtensionElement)4 ArrayList (java.util.ArrayList)2 ExtManager (org.olat.core.extensions.ExtManager)2 GenericActionExtension (org.olat.core.extensions.action.GenericActionExtension)2 GenericTreeModel (org.olat.core.gui.components.tree.GenericTreeModel)2 GenericTreeNode (org.olat.core.gui.components.tree.GenericTreeNode)2 Translator (org.olat.core.gui.translator.Translator)2 HomeMainController (org.olat.home.HomeMainController)2