Search in sources :

Example 6 with LicenseType

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

the class LicenseUIFactory method updateVisibility.

public static void updateVisibility(SingleSelection licenseEl, TextElement licensorEl, TextElement licenseFreetextEl) {
    boolean licenseSelected = false;
    boolean freetextSelected = false;
    if (licenseEl != null && licenseEl.isOneSelected()) {
        LicenseService licenseService = CoreSpringFactory.getImpl(LicenseService.class);
        String selectedKey = licenseEl.getSelectedKey();
        LicenseType licenseType = licenseService.loadLicenseTypeByKey(selectedKey);
        licenseSelected = !licenseService.isNoLicense(licenseType);
        freetextSelected = licenseService.isFreetext(licenseType);
    }
    if (licensorEl != null) {
        licensorEl.setVisible(licenseSelected);
    }
    if (licenseFreetextEl != null) {
        licenseFreetextEl.setVisible(freetextSelected);
    }
}
Also used : LicenseService(org.olat.core.commons.services.license.LicenseService) LicenseType(org.olat.core.commons.services.license.LicenseType)

Example 7 with LicenseType

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

the class LicenseServiceImpl method getDefaultLicenseType.

private LicenseType getDefaultLicenseType(LicenseHandler handler) {
    String defaultLicenseTypeKey = licenseModule.getDefaultLicenseTypeKey(handler);
    LicenseType defautlLicenseType = loadLicenseTypeByKey(defaultLicenseTypeKey);
    if (defautlLicenseType == null) {
        defautlLicenseType = licenseTypeDao.loadNoLicenseType();
    }
    return defautlLicenseType;
}
Also used : LicenseType(org.olat.core.commons.services.license.LicenseType)

Example 8 with LicenseType

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

the class LicenseServiceImpl method loadOrCreateLicense.

@Override
public ResourceLicense loadOrCreateLicense(OLATResourceable ores) {
    ResourceLicense license = licenseDao.loadByResource(ores);
    if (license == null) {
        LicenseType licenseType = licenseTypeDao.loadNoLicenseType();
        license = licenseDao.createAndPersist(ores, licenseType);
    }
    return license;
}
Also used : ResourceLicense(org.olat.core.commons.services.license.ResourceLicense) LicenseType(org.olat.core.commons.services.license.LicenseType)

Example 9 with LicenseType

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

the class LicenseServiceImpl method createDefaultLicense.

@Override
public ResourceLicense createDefaultLicense(OLATResourceable ores, LicenseHandler handler, Identity licensor) {
    LicenseType defautlLicenseType = getDefaultLicenseType(handler);
    String licensorName = licensorFactory.create(handler, licensor);
    return licenseDao.createAndPersist(ores, defautlLicenseType, licensorName);
}
Also used : LicenseType(org.olat.core.commons.services.license.LicenseType)

Example 10 with LicenseType

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

the class LicenseServiceImpl method createLicenseType.

@Override
public LicenseType createLicenseType(String name) {
    LicenseType licenseType = licenseTypeDao.create(name);
    log.info("License type created: " + licenseType);
    return licenseType;
}
Also used : LicenseType(org.olat.core.commons.services.license.LicenseType)

Aggregations

LicenseType (org.olat.core.commons.services.license.LicenseType)106 Test (org.junit.Test)40 ResourceLicense (org.olat.core.commons.services.license.ResourceLicense)28 LicenseService (org.olat.core.commons.services.license.LicenseService)14 License (org.olat.core.commons.services.license.License)12 OLATResourceable (org.olat.core.id.OLATResourceable)12 File (java.io.File)6 ArrayList (java.util.ArrayList)4 LicenseHandler (org.olat.core.commons.services.license.LicenseHandler)4 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)4 QLicense (org.olat.modules.qpool.model.QLicense)4 Date (java.util.Date)2 Random (java.util.Random)2 IdentityShort (org.olat.basesecurity.IdentityShort)2 LicenseImpl (org.olat.core.commons.services.license.model.LicenseImpl)2 MultipleSelectionElement (org.olat.core.gui.components.form.flexible.elements.MultipleSelectionElement)2 SingleSelection (org.olat.core.gui.components.form.flexible.elements.SingleSelection)2 Translator (org.olat.core.gui.translator.Translator)2 MultiUserEvent (org.olat.core.util.event.MultiUserEvent)2 LocalFileImpl (org.olat.core.util.vfs.LocalFileImpl)2