You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by sv...@apache.org on 2005/02/01 14:24:36 UTC
cvs commit: ws-juddi/src/java/org/apache/juddi/proxy AxisTransport.java Transport.java
sviens 2005/02/01 05:24:36
Modified: src/java/org/apache/juddi/proxy AxisTransport.java
Transport.java
Log:
Added "String send(String,URL) method to the jUDDI Proxy interface and an implementation to the AxisTransport per request from the Scout project team.
Revision Changes Path
1.6 +42 -0 ws-juddi/src/java/org/apache/juddi/proxy/AxisTransport.java
Index: AxisTransport.java
===================================================================
RCS file: /home/cvs/ws-juddi/src/java/org/apache/juddi/proxy/AxisTransport.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AxisTransport.java 1 Feb 2005 02:52:03 -0000 1.5
+++ AxisTransport.java 1 Feb 2005 13:24:36 -0000 1.6
@@ -80,4 +80,46 @@
return response;
}
+
+ public String send(String request,URL endpointURL)
+ throws RegistryException
+ {
+ Service service = null;
+ Call call = null;
+ String response = null;
+
+ log.debug("\nRequest message:\n" + request);
+
+ try {
+
+ service = new Service();
+ call = (Call)service.createCall();
+ call.setTargetEndpointAddress(endpointURL);
+
+ SOAPBodyElement body = new SOAPBodyElement(new ByteArrayInputStream(request.getBytes("UTF-8")));
+ Object[] soapBodies = new Object[] { body };
+
+ Vector result = (Vector)call.invoke(soapBodies);
+ response = ((SOAPBodyElement)result.elementAt(0)).getAsString();
+ }
+ catch (AxisFault fault) {
+
+ fault.printStackTrace();
+
+ try {
+ Message msg = call.getResponseMessage();
+ response = msg.getSOAPEnvelope().getFirstBody().getAsString();
+ }
+ catch (Exception ex) {
+ throw new RegistryException(ex);
+ }
+ }
+ catch (Exception ex) {
+ throw new RegistryException(ex);
+ }
+
+ log.debug("\nResponse message:\n" + response);
+
+ return response;
+ }
}
\ No newline at end of file
1.4 +3 -0 ws-juddi/src/java/org/apache/juddi/proxy/Transport.java
Index: Transport.java
===================================================================
RCS file: /home/cvs/ws-juddi/src/java/org/apache/juddi/proxy/Transport.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Transport.java 1 Feb 2005 02:52:03 -0000 1.3
+++ Transport.java 1 Feb 2005 13:24:36 -0000 1.4
@@ -27,4 +27,7 @@
{
Element send(Element request,URL endPointURL)
throws RegistryException;
+
+ String send(String request,URL endpointURL)
+ throws RegistryException;
}
\ No newline at end of file