Skip to content
Snippets Groups Projects
Commit 4d3e684b authored by kaloyane's avatar kaloyane
Browse files

minor: add a method (accessible from the Jython Dropbox API), that lists all administrator emails.

SVN: 22136
parent 057bebcc
No related branches found
No related tags found
No related merge requests found
...@@ -17,15 +17,19 @@ ...@@ -17,15 +17,19 @@
package ch.systemsx.cisd.etlserver; package ch.systemsx.cisd.etlserver;
import java.io.File; import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import ch.systemsx.cisd.common.logging.LogCategory; import ch.systemsx.cisd.common.logging.LogCategory;
import ch.systemsx.cisd.common.logging.LogFactory; import ch.systemsx.cisd.common.logging.LogFactory;
import ch.systemsx.cisd.common.mail.IMailClient; import ch.systemsx.cisd.common.mail.IMailClient;
import ch.systemsx.cisd.common.shared.basic.utils.StringUtils;
import ch.systemsx.cisd.etlserver.validation.IDataSetValidator; import ch.systemsx.cisd.etlserver.validation.IDataSetValidator;
import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService; import ch.systemsx.cisd.openbis.dss.generic.shared.IEncapsulatedOpenBISService;
import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSourceQueryService; import ch.systemsx.cisd.openbis.dss.generic.shared.api.internal.v1.IDataSourceQueryService;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Person;
/** /**
* Global state needed by top level data set registrators. * Global state needed by top level data set registrators.
...@@ -185,4 +189,23 @@ public class TopLevelDataSetRegistratorGlobalState ...@@ -185,4 +189,23 @@ public class TopLevelDataSetRegistratorGlobalState
{ {
return validationScriptsOrNull; return validationScriptsOrNull;
} }
/**
* Return the email addresses of all administrator users registered on the openBIS AS.
*/
public List<String> getAdministratorEmails()
{
List<String> emails = new ArrayList<String>();
List<Person> administrators = openBisService.listAdministrators();
for (Person admin : administrators)
{
String email = admin.getEmail();
if (StringUtils.isNotBlank(email))
{
emails.add(email);
}
}
return emails;
}
} }
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