/*L
* Copyright Washington University in St.Louis
* Copyright Information Management Services, Inc.
* Copyright Sapient
* Copyright Booz Allen Hamilton
*
* Distributed under the OSI-approved BSD 3-Clause License.
* See http://ncip.github.com/common-biorepository-model/LICENSE.txt for details.
*/
package org.cagrid.CBM.service;
import org.cagrid.CBM.service.globus.resource.CBMResource;
import org.cagrid.CBM.service.CBMConfiguration;
import java.rmi.RemoteException;
import javax.naming.InitialContext;
import javax.xml.namespace.QName;
import org.apache.axis.MessageContext;
import org.globus.wsrf.Constants;
import org.globus.wsrf.ResourceContext;
import org.globus.wsrf.ResourceContextException;
import org.globus.wsrf.ResourceException;
import org.globus.wsrf.ResourceHome;
import org.globus.wsrf.ResourceProperty;
import org.globus.wsrf.ResourcePropertySet;
/**
* DO NOT EDIT: This class is autogenerated!
*
* Provides some simple accessors for the Impl.
*
* @created by Introduce Toolkit version 1.4
*
*/
public abstract class CBMImplBase {
public CBMImplBase() throws RemoteException {
}
public CBMConfiguration getConfiguration() throws Exception {
return CBMConfiguration.getConfiguration();
}
public org.cagrid.CBM.service.globus.resource.CBMResourceHome getResourceHome() throws Exception {
ResourceHome resource = getResourceHome("home");
return (org.cagrid.CBM.service.globus.resource.CBMResourceHome)resource;
}
protected ResourceHome getResourceHome(String resourceKey) throws Exception {
MessageContext ctx = MessageContext.getCurrentContext();
ResourceHome resourceHome = null;
String servicePath = ctx.getTargetService();
String jndiName = Constants.JNDI_SERVICES_BASE_NAME + servicePath + "/" + resourceKey;
try {
javax.naming.Context initialContext = new InitialContext();
resourceHome = (ResourceHome) initialContext.lookup(jndiName);
} catch (Exception e) {
throw new Exception("Unable to instantiate resource home. : " + resourceKey, e);
}
return resourceHome;
}
}