Skip to content
Snippets Groups Projects
Commit 6de35bcb authored by srosse's avatar srosse
Browse files

OO-592: remove the implicit dependency of DeletionModule to UserManager

parent 862c2e91
No related branches found
No related tags found
No related merge requests found
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping default-lazy="false">
<class name="org.olat.modules.coach.model.EfficiencyStatementGroupStatEntry" table="o_as_eff_statement_groups_v" mutable="false">
......
......@@ -27,13 +27,15 @@ package org.olat.repository.delete.service;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import org.olat.basesecurity.BaseSecurity;
import org.olat.basesecurity.IdentityShort;
import org.olat.core.configuration.AbstractOLATModule;
import org.olat.core.configuration.PersistedProperties;
import org.olat.core.id.Identity;
import org.olat.core.id.UserConstants;
import org.olat.core.util.WebappHelper;
/**
......@@ -70,8 +72,12 @@ public class DeletionModule extends AbstractOLATModule {
@Override
protected void initDefaultProperties() {
// TODO Auto-generated method stub
//
}
@Override
protected void initFromChangedProperties() {
//
}
/**
......@@ -82,9 +88,9 @@ public class DeletionModule extends AbstractOLATModule {
emailResponseTo = getStringConfigParameter(CONF_DELETE_EMAIL_RESPONSE_TO_USER_NAME, WebappHelper.getMailConfig("mailDeleteUser"), false);
if (!emailResponseTo.contains("@")) {
Identity identity = baseSecurityManager.findIdentityByName(emailResponseTo);
if (identity != null) {
emailResponseTo = identity.getUser().getProperty(UserConstants.EMAIL, null);
List<IdentityShort> identities = baseSecurityManager.findShortIdentitiesByName(Collections.singletonList(emailResponseTo));
if (identities != null && identities.size() == 1) {
emailResponseTo = identities.get(0).getEmail();
} else {
logWarn("Could not find: " + CONF_DELETE_EMAIL_RESPONSE_TO_USER_NAME + " with name: " + emailResponseTo, null);
emailResponseTo = WebappHelper.getMailConfig("mailFrom");
......@@ -98,10 +104,12 @@ public class DeletionModule extends AbstractOLATModule {
} else {
adminUserIdentity = baseSecurityManager.findIdentityByName(DEFAULT_ADMIN_USERNAME);
}
logDebug("archiveRootPath=" + archiveRootPath);
logDebug("emailResponseTo=" + emailResponseTo);
logDebug("adminUserIdentity=" + adminUserIdentity);
if(isLogDebugEnabled()) {
logDebug("archiveRootPath=" + archiveRootPath);
logDebug("emailResponseTo=" + emailResponseTo);
logDebug("adminUserIdentity=" + adminUserIdentity);
}
}
/**
......@@ -127,17 +135,11 @@ public class DeletionModule extends AbstractOLATModule {
return adminUserIdentity;
}
@Override
protected void initFromChangedProperties() {
// TODO Auto-generated method stub
}
/**
* [used by Spring]
*/
@Override
public void setPersistedProperties(PersistedProperties persistedProperties) {
this.moduleConfigProperties = persistedProperties;
}
}
......@@ -3,11 +3,10 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="deletionModule" class="org.olat.repository.delete.service.DeletionModule"
depends-on="userManager">
<bean id="deletionModule" class="org.olat.repository.delete.service.DeletionModule">
<property name="baseSecurityManager" ref="baseSecurityManager" />
<property name="persistedProperties">
<bean class="org.olat.core.configuration.PersistedProperties"
......@@ -27,7 +26,7 @@
archiveRootPath=${archive.dir}
deleteEmailResponseToUserName=administrator
adminUserName=${deletionModule.adminUserName}
</value>
</value>
</property>
</bean>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment