本文整理汇总了Java中org.globus.wsrf.container.ServiceHost类的典型用法代码示例。如果您正苦于以下问题:Java ServiceHost类的具体用法?Java ServiceHost怎么用?Java ServiceHost使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServiceHost类属于org.globus.wsrf.container包,在下文中一共展示了ServiceHost类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeDatabase
import org.globus.wsrf.container.ServiceHost; //导入依赖的package包/类
private void initializeDatabase() throws Exception
{
// initialize database
MessageContext context = MessageContext.getCurrentContext();
String serviceName = ContextUtils.getTargetServicePath(context);
String serviceAddr =
ServiceHost.getHost() + "." +
Integer.toString(ServiceHost.getPort());
String rootCollectionName = serviceAddr + "." + serviceName;
this.db = new XindiceIndexDatabase(rootCollectionName);
if (logger.isDebugEnabled()) {
logger.debug("Initialized database rootCollection: " +
rootCollectionName);
}
this.checkpointThread.setDaemon(true);
this.checkpointThread.start();
}
示例2: createWorkflow
import org.globus.wsrf.container.ServiceHost; //导入依赖的package包/类
public workflowmanagementfactoryservice.WMSOutputType createWorkflow(workflowmanagementfactoryservice.WMSInputType wMSInputElement) throws RemoteException, gov.nih.nci.cagrid.workflow.factory.stubs.types.WorkflowException {
TavernaWorkflowServiceImplResourceHome home = null;
ResourceKey key = null;
int TERM_TIME = 180;
try {
System.out.println("Creating a resource for the workflow..");
Context ctx = new InitialContext();
String lookupString = Constants.JNDI_SERVICES_BASE_NAME +
"cagrid/TavernaWorkflowServiceImpl"+ "/home";
home = (TavernaWorkflowServiceImplResourceHome) ctx.lookup(lookupString);
key = home.createResource();
//Create a resource on the Impl Service.
TavernaWorkflowServiceImplResource workflowResource = home.getResource(key);
EndpointReferenceType epr = AddressingUtils.createEndpointReference(ServiceHost
.getBaseURL() + "cagrid/TavernaWorkflowServiceImpl", key);
//If the Client sends a Termination time, use it. Otherwise use the default 180min.
Calendar termTime = wMSInputElement.getTerminationTime();
if(termTime == null){
termTime = Calendar.getInstance();
termTime.add(Calendar.MINUTE, TERM_TIME);
}
workflowResource.setTerminationTime(termTime);
workflowResource.createWorkflow(wMSInputElement, threadExecutor);
WMSOutputType wMSOutputElement = new WMSOutputType();
wMSOutputElement.setWorkflowEPR(epr);
return wMSOutputElement;
} catch (Exception e1) {
e1.printStackTrace();
throw new RemoteException(e1.getLocalizedMessage());
}
}
示例3: createEnumerationResponse
import org.globus.wsrf.container.ServiceHost; //导入依赖的package包/类
public static EnumerationResponseContainer createEnumerationResponse(EnumIterator enumIter)
throws EnumerationCreationException {
try {
EnumResourceHome resourceHome = EnumResourceHome.getEnumResourceHome();
VisibilityProperties visibility = new VisibilityProperties(
"cagrid/" + WsEnumConstants.CAGRID_ENUMERATION_SERVICE_NAME, null);
EnumResource resource = resourceHome.createEnumeration(
enumIter, visibility, false);
ResourceKey key = resourceHome.getKey(resource);
EnumerationContextType enumContext =
EnumProvider.createEnumerationContextType(key);
URL baseURL = ServiceHost.getBaseURL();
String serviceURI = baseURL.toString()
+ "cagrid/" + WsEnumConstants.CAGRID_ENUMERATION_SERVICE_NAME;
EndpointReferenceType epr =
AddressingUtils.createEndpointReference(serviceURI, key);
EnumerationResponseContainer container = new EnumerationResponseContainer();
container.setContext(enumContext);
container.setEPR(epr);
return container;
} catch (Exception ex) {
throw new EnumerationCreationException(ex.getMessage(), ex);
}
}