use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.
the class LicenseAdminConfigController method formInnerEvent.
@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if (enabledEl == source) {
doEnableHandlers();
} else if (addLicenseTypeButton == source) {
doAddLicenseType(ureq);
} else if (tableEl == source) {
if (event instanceof SelectionEvent) {
SelectionEvent se = (SelectionEvent) event;
String cmd = se.getCommand();
LicenseTypeRow licenseTypeRow = dataModel.getObject(se.getIndex());
if (CMD_UP.equals(cmd)) {
doUp(se.getIndex());
} else if (CMD_DOWN.equals(cmd)) {
doDown(se.getIndex());
} else if (CMD_TRANSLATE.equals(cmd)) {
doOpenTranslator(ureq, licenseTypeRow.getLicenseType());
} else if (CMD_EDIT.equals(cmd)) {
doEditLicenseType(ureq, licenseTypeRow.getLicenseType());
}
}
} else if (source instanceof MultipleSelectionElement) {
MultipleSelectionElement multipleSelectionElement = (MultipleSelectionElement) source;
doActivateLicenseType(multipleSelectionElement);
} else if (source instanceof SingleSelection) {
SingleSelection singleSelection = (SingleSelection) source;
String name = singleSelection.getName();
if (name.startsWith(DEFAULT_LICENSE_TYPE_PREFIX)) {
doSetDefaultLicenceType(source, singleSelection);
} else if (name.startsWith(LICENSOR_CREATOR_TYPE_PREFIX)) {
doSetLicensorCreator(source, singleSelection);
}
} else if (source instanceof FormLink) {
Object userObject = source.getUserObject();
if (userObject instanceof LicenseHandler) {
LicenseHandler handler = (LicenseHandler) userObject;
doEditLicensorConstant(ureq, handler);
}
}
super.formInnerEvent(ureq, source, event);
}
use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.
the class LicenseAdminConfigController method initLicenseTypesTable.
private void initLicenseTypesTable() {
addLicenseTypeButton = uifactory.addFormLink("add.license.type", flc, Link.BUTTON);
addLicenseTypeButton.setIconLeftCSS("o_icon o_icon_lic_add");
FlexiTableColumnModel columnsModel = FlexiTableDataModelFactory.createFlexiTableColumnModel();
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.up, CMD_UP, new BooleanCellRenderer(new StaticFlexiCellRenderer("", CMD_UP, "o_icon o_icon-lg o_icon_move_up"), null)));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.down, CMD_DOWN, new BooleanCellRenderer(new StaticFlexiCellRenderer("", CMD_DOWN, "o_icon o_icon-lg o_icon_move_down"), null)));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.name));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.nameTranslation, CMD_TRANSLATE, new StaticFlexiCellRenderer(CMD_TRANSLATE, new TextFlexiCellRenderer())));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.text));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.cssClass));
columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(LicenseTypeCols.edit, CMD_EDIT, new BooleanCellRenderer(null, new StaticFlexiCellRenderer("", CMD_EDIT, "o_icon o_icon-lg o_icon_edit"))));
// add a checkbox for every enabled license handler
int index = LicenseTypeCols.values().length;
for (LicenseHandler handler : licenseHandlers) {
boolean handlerEnabled = licenseModule.isEnabled(handler);
if (handlerEnabled) {
DefaultFlexiColumnModel columnModel = new DefaultFlexiColumnModel(handler.getType(), index++);
columnModel.setHeaderLabel(handler.getTitle(getLocale()));
columnsModel.addFlexiColumnModel(columnModel);
}
}
dataModel = new LicenseTypeDataModel(columnsModel, getLocale());
tableEl = uifactory.addTableElement(getWindowControl(), "license.types", dataModel, getTranslator(), flc);
}
use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.
the class LicenseAdminConfigController method doSaveLicensorConstant.
private void doSaveLicensorConstant() {
LicenseHandler handler = licensorConstantCtrl.getHandler();
String licensor = licensorConstantCtrl.getLicensor();
licenseModule.setConstantLicensor(handler, licensor);
initHandlerConfigs();
}
use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.
the class LicenseAdminConfigController method doSetDefaultLicenceType.
private void doSetDefaultLicenceType(FormItem source, SingleSelection singleSelection) {
if (singleSelection.isOneSelected()) {
String selectedKey = singleSelection.getSelectedKey();
LicenseHandler handler = (LicenseHandler) source.getUserObject();
LicenseType licenseType = licenseService.loadLicenseTypeByKey(selectedKey);
licenseModule.setDefaultLicenseTypeKey(handler, String.valueOf(licenseType.getKey()));
}
}
use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.
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);
}
Aggregations