Skip to content
Snippets Groups Projects
Commit 30c4b729 authored by sveseli's avatar sveseli
Browse files

added api factory class

parent a195d4c8
No related branches found
No related tags found
No related merge requests found
package gov.anl.aps.dm.portal.utilities;
import gov.anl.aps.dm.api.ExperimentDsApi;
import gov.anl.aps.dm.common.constants.DmProperty;
import gov.anl.aps.dm.common.exceptions.ConfigurationError;
import gov.anl.aps.dm.common.exceptions.DmException;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import org.apache.log4j.Logger;
public class DmApiFactory {
private static final Logger logger = Logger.getLogger(DmApiFactory.class.getName());
public static ExperimentDsApi getExperimentDsApi() throws DmException {
String webServiceUrl = ConfigurationUtility.getPortalProperty(DmProperty.DS_WEB_SERVICE_URL_PROPERTY_NAME);
String loginUsername = ConfigurationUtility.getPortalProperty(DmProperty.SYSTEM_USER_PROPERTY_NAME);
String loginPasswordFileName = ConfigurationUtility.getPortalProperty(DmProperty.SYSTEM_PASSWORD_FILE_PROPERTY_NAME);
try {
String loginPassword = new Scanner(new File(loginPasswordFileName)).useDelimiter("\\Z").next();
return new ExperimentDsApi(webServiceUrl, loginUsername, loginPassword);
} catch (FileNotFoundException ex) {
logger.error("Cannot find system password file: " + loginPasswordFileName);
throw new ConfigurationError(ex);
}
}
}
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