Search in sources :

Example 11 with LicenseHandler

use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.

the class LicenseAdminConfigController method doEnableHandlers.

private void doEnableHandlers() {
    Collection<String> selectedKeys = enabledEl.getSelectedKeys();
    for (LicenseHandler handler : licenseHandlers) {
        boolean enabled = selectedKeys.contains(handler.getType());
        licenseModule.setEnabled(handler.getType(), enabled);
    }
    initLicenseTypesTable();
    loadModel();
    initHandlerConfigs();
    showInfo("admin.start.indexer");
}
Also used : LicenseHandler(org.olat.core.commons.services.license.LicenseHandler)

Example 12 with LicenseHandler

use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.

the class LicenseAdminConfigController method doActivateLicenseType.

private void doActivateLicenseType(MultipleSelectionElement multipleSelectionElement) {
    boolean doActivate = multipleSelectionElement.isAtLeastSelected(1) ? true : false;
    HandlerLicenseType handlerLicenseType = (HandlerLicenseType) multipleSelectionElement.getUserObject();
    LicenseHandler handler = handlerLicenseType.getHandler();
    LicenseType licenseType = handlerLicenseType.getLicenseType();
    if (doActivate) {
        licenseService.activate(handler, licenseType);
        reloadDefaultLicenseTypeEl(handler);
    } else {
        if (isDefaultLicenseType(handler, licenseType)) {
            showWarning("error.is.default.license.type");
            loadModel();
        } else {
            licenseService.deactivate(handler, licenseType);
            reloadDefaultLicenseTypeEl(handler);
        }
    }
    // checkboxes of enabled handlers was deactivated after deactivating a license type.
    initGeneralElements();
}
Also used : LicenseHandler(org.olat.core.commons.services.license.LicenseHandler) LicenseType(org.olat.core.commons.services.license.LicenseType)

Example 13 with LicenseHandler

use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.

the class LicenseAdminConfigController method createActivationCheckBoxes.

private List<MultipleSelectionElement> createActivationCheckBoxes(LicenseType licenseType, List<LicenseHandler> handlers) {
    List<MultipleSelectionElement> formItems = new ArrayList<>();
    for (LicenseHandler handler : handlers) {
        boolean handlerEnabled = licenseModule.isEnabled(handler);
        if (handlerEnabled) {
            String toggleName = "toggle-" + licenseType.getKey() + handler.getType();
            MultipleSelectionElement toggle = uifactory.addCheckboxesHorizontal(toggleName, null, flc, keys, values);
            toggle.setUserObject(new HandlerLicenseType(licenseType, handler));
            toggle.addActionListener(FormEvent.ONCHANGE);
            toggle.setAjaxOnly(true);
            toggle.select(keys[0], licenseService.isActive(handler, licenseType));
            formItems.add(toggle);
        }
    }
    return formItems;
}
Also used : MultipleSelectionElement(org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement) LicenseHandler(org.olat.core.commons.services.license.LicenseHandler) ArrayList(java.util.ArrayList)

Example 14 with LicenseHandler

use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.

the class LicenseAdminConfigController method initHandlerConfigs.

private void initHandlerConfigs() {
    List<FormLayoutContainer> handlerConfigs = new ArrayList<>(licenseHandlers.size());
    for (LicenseHandler handler : licenseHandlers) {
        boolean handlerEnabled = licenseModule.isEnabled(handler);
        if (handlerEnabled) {
            String handlerType = handler.getType();
            FormLayoutContainer handlerCont = FormLayoutContainer.createDefaultFormLayout("handler-" + handlerType, getTranslator());
            handlerCont.setRootForm(mainForm);
            flc.add("handler-" + handlerType, handlerCont);
            uifactory.addSpacerElement("spacer-" + handlerType, handlerCont, false);
            SpacerElement handlerName = uifactory.addSpacerElement("name-" + handlerType, handlerCont, true);
            handlerName.setLabel(handler.getTitle(getLocale()), null, false);
            SingleSelection defaultLicenseTypeEl = uifactory.addDropdownSingleselect(DEFAULT_LICENSE_TYPE_PREFIX + handlerType, "admin.default.license.type", handlerCont, new String[0], new String[0], null);
            defaultLicenseTypeEl.setUserObject(handler);
            defaultLicenseTypeEl.addActionListener(FormEvent.ONCHANGE);
            defaultLicenseTypeEls.put(handlerType, defaultLicenseTypeEl);
            reloadDefaultLicenseTypeEl(handler);
            String[] licensorCreatorKeys = licensorCreators.stream().map(LicensorCreator::getType).toArray(String[]::new);
            String[] licensorCreatorValues = licensorCreators.stream().map(creator -> creator.getName(getLocale())).toArray(String[]::new);
            SingleSelection licensorCreatorEl = uifactory.addDropdownSingleselect(LICENSOR_CREATOR_TYPE_PREFIX + handlerType, "admin.licensor.creator", handlerCont, licensorCreatorKeys, licensorCreatorValues, null);
            licensorCreatorEl.setUserObject(handler);
            String creatorType = licenseModule.getLicensorCreatorType(handler);
            if (creatorType != null) {
                licensorCreatorEl.select(creatorType, true);
            }
            licensorCreatorEl.addActionListener(FormEvent.ONCHANGE);
            if (CONSTANT_CREATOR_TYPE.equals(creatorType)) {
                String licensorConstant = licenseModule.getConstantLicensor(handler);
                uifactory.addStaticTextElement("lgc-" + handlerType, "admin.licensor.constant", licensorConstant, handlerCont);
                FormLink editLicensorConstantLink = uifactory.addFormLink("lgb-", "admin.licensor.constant.edit", "", handlerCont, Link.BUTTON);
                editLicensorConstantLink.setUserObject(handler);
            }
            handlerConfigs.add(handlerCont);
        }
    }
    flc.getFormItemComponent().contextPut("handlerConfigs", handlerConfigs);
}
Also used : FlexiTableElement(org.olat.core.gui.components.form.flexible.elements.FlexiTableElement) Arrays(java.util.Arrays) LicenseModule(org.olat.core.commons.services.license.LicenseModule) LicenseService(org.olat.core.commons.services.license.LicenseService) FormEvent(org.olat.core.gui.components.form.flexible.impl.FormEvent) BooleanCellRenderer(org.olat.core.gui.components.form.flexible.impl.elements.table.BooleanCellRenderer) DefaultFlexiColumnModel(org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel) Autowired(org.springframework.beans.factory.annotation.Autowired) HashMap(java.util.HashMap) SingleSelection(org.olat.core.gui.components.form.flexible.elements.SingleSelection) FormItem(org.olat.core.gui.components.form.flexible.FormItem) MultipleSelectionElement(org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement) ArrayList(java.util.ArrayList) StaticFlexiCellRenderer(org.olat.core.gui.components.form.flexible.impl.elements.table.StaticFlexiCellRenderer) Event(org.olat.core.gui.control.Event) FormBasicController(org.olat.core.gui.components.form.flexible.impl.FormBasicController) FormItemContainer(org.olat.core.gui.components.form.flexible.FormItemContainer) SingleKeyTranslatorController(org.olat.core.util.i18n.ui.SingleKeyTranslatorController) Map(java.util.Map) FlexiTableColumnModel(org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel) CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) FlexiTableDataModelFactory(org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableDataModelFactory) CONSTANT_CREATOR_TYPE(org.olat.core.commons.services.license.manager.LicensorConstantCreator.CONSTANT_CREATOR_TYPE) LicenseTypeCols(org.olat.core.commons.services.license.ui.LicenseTypeDataModel.LicenseTypeCols) TextFlexiCellRenderer(org.olat.core.gui.components.form.flexible.impl.elements.table.TextFlexiCellRenderer) Link(org.olat.core.gui.components.link.Link) WindowControl(org.olat.core.gui.control.WindowControl) Collection(java.util.Collection) Controller(org.olat.core.gui.control.Controller) SpacerElement(org.olat.core.gui.components.form.flexible.elements.SpacerElement) SelectionEvent(org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent) List(java.util.List) FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink) LicenseHandler(org.olat.core.commons.services.license.LicenseHandler) LicensorCreator(org.olat.core.commons.services.license.manager.LicensorCreator) UserRequest(org.olat.core.gui.UserRequest) LicenseType(org.olat.core.commons.services.license.LicenseType) Collections(java.util.Collections) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) LicenseHandler(org.olat.core.commons.services.license.LicenseHandler) SpacerElement(org.olat.core.gui.components.form.flexible.elements.SpacerElement) SingleSelection(org.olat.core.gui.components.form.flexible.elements.SingleSelection) ArrayList(java.util.ArrayList) FormLayoutContainer(org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer) FormLink(org.olat.core.gui.components.form.flexible.elements.FormLink)

Example 15 with LicenseHandler

use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.

the class LicenseAdminConfigController method createActivationCheckBoxes.

private List<MultipleSelectionElement> createActivationCheckBoxes(LicenseType licenseType, List<LicenseHandler> handlers) {
    List<MultipleSelectionElement> formItems = new ArrayList<>();
    for (LicenseHandler handler : handlers) {
        boolean handlerEnabled = licenseModule.isEnabled(handler);
        if (handlerEnabled) {
            String toggleName = "toggle-" + licenseType.getKey() + handler.getType();
            MultipleSelectionElement toggle = uifactory.addCheckboxesHorizontal(toggleName, null, flc, keys, values);
            toggle.setUserObject(new HandlerLicenseType(licenseType, handler));
            toggle.addActionListener(FormEvent.ONCHANGE);
            toggle.setAjaxOnly(true);
            toggle.select(keys[0], licenseService.isActive(handler, licenseType));
            formItems.add(toggle);
        }
    }
    return formItems;
}
Also used : MultipleSelectionElement(org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement) LicenseHandler(org.olat.core.commons.services.license.LicenseHandler) ArrayList(java.util.ArrayList)

Aggregations

LicenseHandler (org.olat.core.commons.services.license.LicenseHandler)24 LicenseType (org.olat.core.commons.services.license.LicenseType)8 MultipleSelectionElement (org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement)8 ArrayList (java.util.ArrayList)6 LicenseModule (org.olat.core.commons.services.license.LicenseModule)6 LicenseService (org.olat.core.commons.services.license.LicenseService)6 FormLink (org.olat.core.gui.components.form.flexible.elements.FormLink)6 SingleSelection (org.olat.core.gui.components.form.flexible.elements.SingleSelection)6 BooleanCellRenderer (org.olat.core.gui.components.form.flexible.impl.elements.table.BooleanCellRenderer)6 DefaultFlexiColumnModel (org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiColumnModel)6 FlexiTableColumnModel (org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableColumnModel)6 SelectionEvent (org.olat.core.gui.components.form.flexible.impl.elements.table.SelectionEvent)6 StaticFlexiCellRenderer (org.olat.core.gui.components.form.flexible.impl.elements.table.StaticFlexiCellRenderer)6 TextFlexiCellRenderer (org.olat.core.gui.components.form.flexible.impl.elements.table.TextFlexiCellRenderer)6 Arrays (java.util.Arrays)4 Collection (java.util.Collection)4 Collections (java.util.Collections)4 HashMap (java.util.HashMap)4 List (java.util.List)4 Map (java.util.Map)4