/*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; } }