use of org.olat.core.commons.services.license.LicenseType in project openolat by klemens.
the class MetadataBulkChangeController method updateLicenseVisibility.
void updateLicenseVisibility() {
boolean freetextSelected = false;
if (licenseEl != null && licenseEl.isOneSelected()) {
String selectedKey = licenseEl.getSelectedKey();
LicenseType licenseType = licenseService.loadLicenseTypeByKey(selectedKey);
freetextSelected = licenseService.isFreetext(licenseType);
}
licenseFreetextEl.setVisible(freetextSelected);
}
use of org.olat.core.commons.services.license.LicenseType in project openolat by klemens.
the class RightsMetadataEditController method formOK.
@Override
protected void formOK(UserRequest ureq) {
if (item instanceof QuestionItemImpl) {
QuestionItemImpl itemImpl = (QuestionItemImpl) item;
QuestionItemAuditLogBuilder builder = qpoolService.createAuditLogBuilder(getIdentity(), Action.UPDATE_QUESTION_ITEM_METADATA);
builder.withBefore(itemImpl);
if (licenseModule.isEnabled(licenseHandler)) {
if (licenseEl != null && licenseEl.isOneSelected()) {
String licenseTypeKey = licenseEl.getSelectedKey();
LicenseType licneseType = licenseService.loadLicenseTypeByKey(licenseTypeKey);
license.setLicenseType(licneseType);
}
String licensor = null;
String freetext = null;
if (licensorEl != null && licensorEl.isVisible()) {
licensor = StringHelper.containsNonWhitespace(licensorEl.getValue()) ? licensorEl.getValue() : null;
}
if (licenseFreetextEl != null && licenseFreetextEl.isVisible()) {
freetext = StringHelper.containsNonWhitespace(licenseFreetextEl.getValue()) ? licenseFreetextEl.getValue() : null;
}
license.setLicensor(licensor);
license.setFreetext(freetext);
license = licenseService.update(license);
licensorEl.setValue(license.getLicensor());
licenseFreetextEl.setValue(license.getFreetext());
}
item = qpoolService.updateItem(item);
builder.withAfter(itemImpl);
qpoolService.persist(builder.create());
fireEvent(ureq, new QItemEdited(item));
}
}
use of org.olat.core.commons.services.license.LicenseType in project openolat by klemens.
the class RepositoryEntryImportExport method importLicense.
private void importLicense(RepositoryEntry newEntry) {
if (!propertiesLoaded) {
loadConfiguration();
}
LicenseService licenseService = CoreSpringFactory.getImpl(LicenseService.class);
boolean hasLicense = StringHelper.containsNonWhitespace(repositoryProperties.getLicenseTypeName());
if (hasLicense) {
String licenseTypeName = repositoryProperties.getLicenseTypeName();
LicenseType licenseType = licenseService.loadLicenseTypeByName(licenseTypeName);
if (licenseType == null) {
licenseType = licenseService.createLicenseType(licenseTypeName);
licenseType.setText(repositoryProperties.getLicenseText());
licenseService.saveLicenseType(licenseType);
}
ResourceLicense license = licenseService.loadOrCreateLicense(newEntry.getOlatResource());
license.setLicenseType(licenseType);
license.setLicensor(repositoryProperties.getLicensor());
if (licenseService.isFreetext(licenseType)) {
license.setFreetext(repositoryProperties.getLicenseText());
}
licenseService.update(license);
}
}
use of org.olat.core.commons.services.license.LicenseType in project openolat by klemens.
the class MetaInfoFactoryTest method shouldCreateNonExistingLicenseType.
@Test
public void shouldCreateNonExistingLicenseType() {
String typeName = "name";
LicenseType licenseType = licenseService.createLicenseType(typeName);
licenseType = licenseService.saveLicenseType(licenseType);
dbInstance.commitAndCloseSession();
String licensor = "licensor";
String name = "new";
String text = "text";
File file = new File("");
MetaInfo meta = new MetaInfoFileImpl(file);
meta.setLicenseTypeName(name);
meta.setLicensor(licensor);
meta.setLicenseText(text);
License license = metaInfoFactory.getLicense(meta);
assertThat(license.getLicensor()).isEqualTo(licensor);
LicenseType loadedLicenseType = license.getLicenseType();
assertThat(loadedLicenseType.getName()).isEqualTo(name);
assertThat(loadedLicenseType.getText()).isEqualTo(text);
LicenseType createdLicenseType = licenseService.loadLicenseTypeByName(name);
assertThat(createdLicenseType).isNotNull();
}
use of org.olat.core.commons.services.license.LicenseType in project openolat by klemens.
the class MetaInfoFactoryTest method shouldLoadExistingLicenseType.
@Test
public void shouldLoadExistingLicenseType() {
String typeName = "name";
LicenseType licenseType = licenseService.createLicenseType(typeName);
licenseType = licenseService.saveLicenseType(licenseType);
dbInstance.commitAndCloseSession();
String licensor = "licensor";
String name = licenseType.getName();
File file = new File("");
MetaInfo meta = new MetaInfoFileImpl(file);
meta.setLicenseTypeName(name);
meta.setLicensor(licensor);
License license = metaInfoFactory.getLicense(meta);
assertThat(license.getLicensor()).isEqualTo(licensor);
LicenseType loadedLicenseType = license.getLicenseType();
assertThat(loadedLicenseType).isEqualTo(licenseType);
}
Aggregations