clientcreate.java

来自「globus toolkit Math例子」· Java 代码 · 共 59 行

JAVA
59
字号
package org.globus.examples.clients.FactoryService_Math;import java.io.BufferedWriter;import java.io.FileWriter;import org.apache.axis.message.addressing.Address;import org.apache.axis.message.addressing.EndpointReferenceType;import org.globus.examples.services.core.factory.impl.MathQNames;import org.globus.examples.stubs.Factory.service.FactoryServiceAddressingLocator;import org.globus.examples.stubs.Factory.FactoryPortType;import org.globus.examples.stubs.Factory.CreateResource;import org.globus.examples.stubs.Factory.CreateResourceResponse;import org.globus.wsrf.encoding.ObjectSerializer;public class ClientCreate {	static final String EPR_FILENAME = "epr.txt";	public static void main(String[] args) {		FactoryServiceAddressingLocator factoryLocator = new FactoryServiceAddressingLocator();		try {			String factoryURI = args[0];			String eprFilename;						if(args.length==2)				eprFilename=args[1];			else				eprFilename=EPR_FILENAME;						EndpointReferenceType factoryEPR, instanceEPR;			FactoryPortType mathFactory;						// Get factory portType			factoryEPR = new EndpointReferenceType();			factoryEPR.setAddress(new Address(factoryURI));			mathFactory = factoryLocator.getFactoryPortTypePort(factoryEPR);			// Create resource and get endpoint reference of WS-Resource			CreateResourceResponse createResponse = mathFactory					.createResource(new CreateResource());			instanceEPR = createResponse.getEndpointReference();			// Write endpoint reference to file			String endpointString = ObjectSerializer.toString(instanceEPR,					MathQNames.RESOURCE_REFERENCE);			FileWriter fileWriter = new FileWriter(eprFilename);			BufferedWriter bfWriter = new BufferedWriter(fileWriter);			bfWriter.write(endpointString);			bfWriter.close();			System.out.println("Endpoint reference written to file "					+ eprFilename);		} catch (Exception e) {			e.printStackTrace();		}	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?