use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.
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 OpenOLAT.
the class LicenseAdminConfigController method doSetLicensorCreator.
private void doSetLicensorCreator(FormItem source, SingleSelection singleSelection) {
if (singleSelection.isOneSelected()) {
String creatorType = singleSelection.getSelectedKey();
LicenseHandler handler = (LicenseHandler) source.getUserObject();
licenseModule.setLicensorCreatorType(handler, creatorType);
initHandlerConfigs();
}
}
use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.
the class LicenseAdminConfigController method initGeneralElements.
private void initGeneralElements() {
FormLayoutContainer generalCont = FormLayoutContainer.createDefaultFormLayout("general", getTranslator());
generalCont.setFormTitle(translate("admin.menu.title"));
generalCont.setRootForm(mainForm);
generalCont.setElementCssClass("o_sel_license_general");
flc.add("general", generalCont);
String[] enabledHandlerKeys = licenseHandlers.stream().map(LicenseHandler::getType).toArray(String[]::new);
String[] enabledHandlerValues = licenseHandlers.stream().map(handler -> handler.getTitle(getLocale())).toArray(String[]::new);
enabledEl = uifactory.addCheckboxesVertical("handler.enabled", "admin.enabled", generalCont, enabledHandlerKeys, enabledHandlerValues, 1);
enabledEl.addActionListener(FormEvent.ONCHANGE);
for (LicenseHandler handler : licenseHandlers) {
boolean handlerEnabled = licenseModule.isEnabled(handler);
enabledEl.select(handler.getType(), handlerEnabled);
}
}
use of org.olat.core.commons.services.license.LicenseHandler in project OpenOLAT by OpenOLAT.
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();
}
use of org.olat.core.commons.services.license.LicenseHandler in project openolat by klemens.
the class ListRenderer method render.
/**
* Render contents of directory to a html table.
*
* @param dir
* @param secCallback
* @param ubu
* @param translator
* @param iframePostEnabled
* @return Render results.
*/
public void render(FolderComponent fc, StringOutput sb, URLBuilder ubu, Translator translator, boolean iframePostEnabled) {
if (lockManager == null) {
lockManager = CoreSpringFactory.getImpl(VFSLockManager.class);
}
if (userManager == null) {
userManager = CoreSpringFactory.getImpl(UserManager.class);
}
LicenseModule licenseModule = CoreSpringFactory.getImpl(LicenseModule.class);
LicenseHandler licenseHandler = CoreSpringFactory.getImpl(FolderLicenseHandler.class);
licensesEnabled = licenseModule.isEnabled(licenseHandler);
List<VFSItem> children = fc.getCurrentContainerChildren();
// folder empty?
if (children.size() == 0) {
sb.append("<div class=\"o_bc_empty\"><i class='o_icon o_icon_warn'></i> ").append(translator.translate("NoFiles")).append("</div>");
return;
}
boolean canVersion = FolderConfig.versionsEnabled(fc.getCurrentContainer());
String sortOrder = fc.getCurrentSortOrder();
boolean sortAsc = fc.isCurrentSortAsc();
String sortCss = (sortAsc ? "o_orderby_asc" : "o_orderby_desc");
sb.append("<table class=\"table table-condensed table-striped table-hover o_bc_table\">").append("<thead><tr><th><a class='o_orderby ").append(sortCss, FolderComponent.SORT_NAME.equals(sortOrder)).append("' ");
ubu.buildHrefAndOnclick(sb, null, iframePostEnabled, false, false, new NameValuePair(PARAM_SORTID, FolderComponent.SORT_NAME)).append(">").append(translator.translate("header.Name")).append("</a>").append("</th>");
sb.append("<th><a class='o_orderby ").append(sortCss, FolderComponent.SORT_SIZE.equals(sortOrder)).append("' ");
ubu.buildHrefAndOnclick(sb, null, iframePostEnabled, false, false, new NameValuePair(PARAM_SORTID, FolderComponent.SORT_SIZE)).append(">").append(translator.translate("header.Size")).append("</a>").append("</th><th><a class='o_orderby ").append(sortCss, FolderComponent.SORT_DATE.equals(sortOrder)).append("' ");
ubu.buildHrefAndOnclick(sb, null, iframePostEnabled, false, false, new NameValuePair(PARAM_SORTID, FolderComponent.SORT_DATE)).append(">").append(translator.translate("header.Modified")).append("</a>");
if (licensesEnabled) {
sb.append("<th>").append(translator.translate("header.license")).append("</th>");
}
if (canVersion) {
sb.append("</th><th><a class='o_orderby ").append(sortCss, FolderComponent.SORT_REV.equals(sortOrder)).append("' ");
// file size column
ubu.buildHrefAndOnclick(sb, null, iframePostEnabled, false, false, new NameValuePair(PARAM_SORTID, FolderComponent.SORT_REV)).append("><i class=\"o_icon o_icon_version o_icon-lg\" title=\"").append(translator.translate("versions")).append("\"></i></a>");
}
sb.append("</th><th><a class='o_orderby ").append(sortCss, FolderComponent.SORT_LOCK.equals(sortOrder)).append("' ");
ubu.buildHrefAndOnclick(sb, null, iframePostEnabled, false, false, new NameValuePair(PARAM_SORTID, FolderComponent.SORT_LOCK)).append("><i class=\"o_icon o_icon_locked o_icon-lg\" title=\"").append(translator.translate("lock.title")).append("\"></i></a>").append("</th><th><i class=\"o_icon o_icon_edit_metadata o_icon-lg\" title=\"").append(translator.translate("mf.edit")).append("\"></i></th></tr></thead>");
// render directory contents
String currentContainerPath = fc.getCurrentContainerPath();
if (currentContainerPath.length() > 0 && currentContainerPath.charAt(0) == '/') {
currentContainerPath = currentContainerPath.substring(1);
}
sb.append("<tbody>");
for (int i = 0; i < children.size(); i++) {
VFSItem child = children.get(i);
appendRenderedFile(fc, child, currentContainerPath, sb, ubu, translator, iframePostEnabled, canVersion, i);
}
sb.append("</tbody></table>");
}
Aggregations