package org.cagrid.gaards.dorian.service; import gov.nih.nci.cagrid.introduce.servicetools.ServiceConfiguration; import java.io.File; import javax.naming.InitialContext; import org.apache.axis.MessageContext; import org.globus.wsrf.Constants; import org.globus.wsrf.config.ContainerConfig; /** * DO NOT EDIT: This class is autogenerated! * * This class holds all service properties which were defined for the service to have * access to. * * @created by Introduce Toolkit version 1.4 * */ public class DorianConfiguration implements ServiceConfiguration { public static DorianConfiguration configuration = null; public String etcDirectoryPath; public static DorianConfiguration getConfiguration() throws Exception { if (DorianConfiguration.configuration != null) { return DorianConfiguration.configuration; } MessageContext ctx = MessageContext.getCurrentContext(); String servicePath = ctx.getTargetService(); String jndiName = Constants.JNDI_SERVICES_BASE_NAME + servicePath + "/serviceconfiguration"; try { javax.naming.Context initialContext = new InitialContext(); DorianConfiguration.configuration = (DorianConfiguration) initialContext.lookup(jndiName); } catch (Exception e) { throw new Exception("Unable to instantiate service configuration.", e); } return DorianConfiguration.configuration; } private String dorianConfiguration; private String dorianProperties; public String getEtcDirectoryPath() { return ContainerConfig.getBaseDirectory() + File.separator + etcDirectoryPath; } public void setEtcDirectoryPath(String etcDirectoryPath) { this.etcDirectoryPath = etcDirectoryPath; } public String getDorianConfiguration() { return ContainerConfig.getBaseDirectory() + File.separator + dorianConfiguration; } public void setDorianConfiguration(String dorianConfiguration) { this.dorianConfiguration = dorianConfiguration; } public String getDorianProperties() { return ContainerConfig.getBaseDirectory() + File.separator + dorianProperties; } public void setDorianProperties(String dorianProperties) { this.dorianProperties = dorianProperties; } }