You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by tc...@apache.org on 2009/12/08 21:29:21 UTC

svn commit: r888561 - in /webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper: UDDIInquiryService.java UDDIPublicationService.java UDDISecurityService.java

Author: tcunning
Date: Tue Dec  8 20:29:21 2009
New Revision: 888561

URL: http://svn.apache.org/viewvc?rev=888561&view=rev
Log:
JUDDI-307
Use uddi.xml to find which transport to use.

Modified:
    webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIInquiryService.java
    webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIPublicationService.java
    webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDISecurityService.java

Modified: webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIInquiryService.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIInquiryService.java?rev=888561&r1=888560&r2=888561&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIInquiryService.java (original)
+++ webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIInquiryService.java Tue Dec  8 20:29:21 2009
@@ -10,7 +10,10 @@
 import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
 
-import org.apache.juddi.v3.client.transport.InVMTransport;
+import org.apache.log4j.helpers.Loader;
+import org.apache.juddi.v3.client.transport.Transport;
+
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
 import org.uddi.api_v3.FindBinding;
 import org.uddi.api_v3.FindBusiness;
 import org.uddi.api_v3.FindRelatedBusinesses;
@@ -30,8 +33,8 @@
  * @author Tom Cunningham (tcunning@apache.org)
  */
 public class UDDIInquiryService {
-	//private UDDIInquiryImpl inquiry = new UDDIInquiryImpl();
-	
+	private final static String DEFAULT_NODE_NAME = "default";
+
 	private HashMap<String, Handler> operations = null;
 
 	public UDDIInquiryService() {
@@ -60,11 +63,13 @@
 	    if ((operation == null) || (operation.trim().length() == 0))
 	    	throw new UnsupportedOperationException("operation " + operation + " not supported");
 	}
-
-	public Node inquire(Element uddiReq) throws Exception{		  
-		InVMTransport invmtransport = new InVMTransport();		
-	    UDDIInquiryPortType inquiry = invmtransport.getUDDIInquiryService();
-
+	
+	public Node inquire(Element uddiReq) throws Exception{
+		String clazz = UDDIClerkManager.getClientConfig().getUDDINode(DEFAULT_NODE_NAME).getProxyTransport();
+        Class<?> transportClass = Loader.loadClass(clazz);
+        Transport transport = (Transport) transportClass.getConstructor(String.class).newInstance(DEFAULT_NODE_NAME);
+		UDDIInquiryPortType inquiry = transport.getUDDIInquiryService();
+        
 	    //new RequestHandler on it's own thread
 	    RequestHandler requestHandler = new RequestHandler();
 	    requestHandler.setPortType(inquiry);

Modified: webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIPublicationService.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIPublicationService.java?rev=888561&r1=888560&r2=888561&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIPublicationService.java (original)
+++ webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDIPublicationService.java Tue Dec  8 20:29:21 2009
@@ -2,7 +2,9 @@
 
 import java.util.HashMap;
 
-import org.apache.juddi.v3.client.transport.InVMTransport;
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
+import org.apache.juddi.v3.client.transport.Transport;
+import org.apache.log4j.helpers.Loader;
 import org.uddi.api_v3.AddPublisherAssertions;
 import org.uddi.api_v3.DeleteBinding;
 import org.uddi.api_v3.DeleteBusiness;
@@ -25,10 +27,10 @@
  * @author Tom Cunningham (tcunning@apache.org)
  */
 public class UDDIPublicationService {
+	private final static String DEFAULT_NODE_NAME = "default";
 
 	  // collection of valid operations
 
-
 	private HashMap<String, Handler> operations = null;
 
 	
@@ -63,8 +65,10 @@
 
 	public Node publish(Element uddiReq) throws Exception
 	{
-		InVMTransport invmtransport = new InVMTransport();		
-		UDDIPublicationPortType publish = invmtransport.getUDDIPublishService();
+		String clazz = UDDIClerkManager.getClientConfig().getUDDINode(DEFAULT_NODE_NAME).getProxyTransport();
+        Class<?> transportClass = Loader.loadClass(clazz);
+        Transport transport = (Transport) transportClass.getConstructor(String.class).newInstance(DEFAULT_NODE_NAME);
+		UDDIPublicationPortType publish = transport.getUDDIPublishService();
 
 	    //new RequestHandler on it's own thread
 	    RequestHandler requestHandler = new RequestHandler();

Modified: webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDISecurityService.java
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDISecurityService.java?rev=888561&r1=888560&r2=888561&view=diff
==============================================================================
--- webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDISecurityService.java (original)
+++ webservices/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/UDDISecurityService.java Tue Dec  8 20:29:21 2009
@@ -2,7 +2,9 @@
 
 import java.util.HashMap;
 
-import org.apache.juddi.v3.client.transport.InVMTransport;
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
+import org.apache.juddi.v3.client.transport.Transport;
+import org.apache.log4j.helpers.Loader;
 import org.uddi.v3_service.UDDISecurityPortType;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -15,7 +17,8 @@
  * @author Kurt Stam (kurt.stam@redhat.com)
  */
 public class UDDISecurityService {
-
+	private final static String DEFAULT_NODE_NAME = "default";
+	
 	// collection of valid operations
 	private HashMap<String, Handler> operations = null;
 
@@ -38,8 +41,10 @@
 
 	public Node secure(Element uddiReq) throws Exception
 	{
-		InVMTransport invmtransport = new InVMTransport();		
-        UDDISecurityPortType security = invmtransport.getUDDISecurityService();
+		String clazz = UDDIClerkManager.getClientConfig().getUDDINode(DEFAULT_NODE_NAME).getProxyTransport();
+        Class<?> transportClass = Loader.loadClass(clazz);
+        Transport transport = (Transport) transportClass.getConstructor(String.class).newInstance(DEFAULT_NODE_NAME);
+	    UDDISecurityPortType security = transport.getUDDISecurityService();
 		
 		//new RequestHandler on it's own thread
 		RequestHandler requestHandler = new RequestHandler();



---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org