Author: alexoree
Date: Mon Jan 27 00:57:49 2014
New Revision: 1561576

URL: http://svn.apache.org/r1561576
Log:
JUDDI-780 fixing a bug when logging out
JUDDI-820 example added

Added:
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/   (with props)
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/SimpleBrowseUDDIv2.java
    juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/
    
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/uddiv2-browse-uddi.xml
      - copied, changed from r1561431, 
juddi/trunk/juddi-examples/simple-browse/src/main/resources/META-INF/simple-browse-uddi.xml
Modified:
    
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/Security3to2.java
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIv2PublishImpl.java
    juddi/trunk/juddi-examples/pom.xml
    
juddi/trunk/juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/browse/SimpleBrowse.java

Modified: 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/Security3to2.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/Security3to2.java?rev=1561576&r1=1561575&r2=1561576&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/Security3to2.java
 (original)
+++ 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/Security3to2.java
 Mon Jan 27 00:57:49 2014
@@ -57,7 +57,7 @@ public class Security3to2 implements UDD
                         org.uddi.api_v2.DiscardAuthToken discardAuthToken = 
new org.uddi.api_v2.DiscardAuthToken();
                         discardAuthToken.setAuthInfo(body.getAuthInfo());
                         discardAuthToken.setGeneric(MapUDDIv3Tov2.VERSION);
-                        org.uddi.api_v2.DispositionReport discardAuthToken1 = 
publishService.discardAuthToken(discardAuthToken);
+                        publishService.discardAuthToken(discardAuthToken);
                 } catch (DispositionReport ex) {
                         throw MapUDDIv2Tov3.MapException(ex);
                 } catch (SOAPFaultException ex) {

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIv2PublishImpl.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIv2PublishImpl.java?rev=1561576&r1=1561575&r2=1561576&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIv2PublishImpl.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/UDDIv2PublishImpl.java
 Mon Jan 27 00:57:49 2014
@@ -72,7 +72,7 @@ import org.uddi.v3_service.DispositionRe
 public class UDDIv2PublishImpl implements Publish {
 
         public UDDIv2PublishImpl() {
-                logger.warn("This implementation of UDDIv2 Inquire service " + 
UDDIv2PublishImpl.class.getCanonicalName() + " is considered BETA. Please"
+                logger.warn("This implementation of UDDIv2 Publish service " + 
UDDIv2PublishImpl.class.getCanonicalName() + " is considered BETA. Please"
                         + " report any issues to 
https://issues.apache.org/jira/browse/JUDDI";);
         }
 
@@ -181,6 +181,7 @@ public class UDDIv2PublishImpl implement
                         AuthToken ret = new AuthToken();
                         ret.setAuthInfo(authToken.getAuthInfo());
                         ret.setGeneric("2.0");
+                        ret.setOperator(getNodeID());
                         return ret;
                 } catch (DispositionReportFaultMessage ex) {
                         throw MapUDDIv3Tov2.MapException(ex, getNodeID());
@@ -259,7 +260,7 @@ public class UDDIv2PublishImpl implement
                 r.setGeneric("2.0");
                 r.setTruncated(Truncated.FALSE);
                 Result x = new Result();
-                r.setGeneric("2.0");
+                r.setOperator(getNodeID());
                 r.getResult().add(x);
                 return r;
         }

Modified: juddi/trunk/juddi-examples/pom.xml
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/pom.xml?rev=1561576&r1=1561575&r2=1561576&view=diff
==============================================================================
--- juddi/trunk/juddi-examples/pom.xml (original)
+++ juddi/trunk/juddi-examples/pom.xml Mon Jan 27 00:57:49 2014
@@ -38,5 +38,6 @@
                <module>subscription-notification-amqp</module>
                <module>more-uddi-samples</module>
                <module>service-version</module>
-       </modules>
+    <module>uddiv2-api-bridge-example</module>
+  </modules>
 </project>
\ No newline at end of file

Modified: 
juddi/trunk/juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/browse/SimpleBrowse.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/browse/SimpleBrowse.java?rev=1561576&r1=1561575&r2=1561576&view=diff
==============================================================================
--- 
juddi/trunk/juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/browse/SimpleBrowse.java
 (original)
+++ 
juddi/trunk/juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/browse/SimpleBrowse.java
 Mon Jan 27 00:57:49 2014
@@ -17,11 +17,9 @@
 package org.apache.juddi.example.browse;
 
 import java.util.List;
-import java.util.Properties;
 import org.apache.juddi.api_v3.AccessPointType;
 import org.apache.juddi.v3.client.UDDIConstants;
 import org.apache.juddi.v3.client.config.UDDIClient;
-import org.apache.juddi.v3.client.config.UDDIClientContainer;
 import org.apache.juddi.v3.client.transport.Transport;
 import org.uddi.api_v3.AuthToken;
 import org.uddi.api_v3.BindingTemplates;

Propchange: juddi/trunk/juddi-examples/uddiv2-api-bridge-example/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Jan 27 00:57:49 2014
@@ -0,0 +1 @@
+target

Added: 
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/SimpleBrowseUDDIv2.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/SimpleBrowseUDDIv2.java?rev=1561576&view=auto
==============================================================================
--- 
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/SimpleBrowseUDDIv2.java
 (added)
+++ 
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/java/org/apache/juddi/example/uddiv2/api/bridge/example/SimpleBrowseUDDIv2.java
 Mon Jan 27 00:57:49 2014
@@ -0,0 +1,367 @@
+/*
+ * Copyright 2001-2010 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.example.uddiv2.api.bridge.example;
+
+import java.util.List;
+import org.apache.juddi.api_v3.AccessPointType;
+import org.apache.juddi.v3.client.UDDIConstants;
+import org.apache.juddi.v3.client.config.UDDIClient;
+import org.apache.juddi.v3.client.transport.Transport;
+import org.uddi.api_v3.AuthToken;
+import org.uddi.api_v3.BindingTemplates;
+import org.uddi.api_v3.BusinessDetail;
+import org.uddi.api_v3.BusinessInfos;
+import org.uddi.api_v3.BusinessList;
+import org.uddi.api_v3.BusinessService;
+import org.uddi.api_v3.CategoryBag;
+import org.uddi.api_v3.Contacts;
+import org.uddi.api_v3.Description;
+import org.uddi.api_v3.DiscardAuthToken;
+import org.uddi.api_v3.FindBusiness;
+import org.uddi.api_v3.GetAuthToken;
+import org.uddi.api_v3.GetBusinessDetail;
+import org.uddi.api_v3.GetServiceDetail;
+import org.uddi.api_v3.KeyedReference;
+import org.uddi.api_v3.Name;
+import org.uddi.api_v3.ServiceDetail;
+import org.uddi.api_v3.ServiceInfos;
+import org.uddi.v3_service.UDDIInquiryPortType;
+import org.uddi.v3_service.UDDISecurityPortType;
+
+/**
+ * A Simple UDDI Browser that dumps basic information to console using the
+ * UDDIv3 to UDDIv2 translation.<Br><Br>
+ * All you need is to change your uddi.xml config file and use UDDI v3 type
+ * APIs.<br><br>Please note: the following APIs will not be available
+ * <ul>
+ * <li>Subscription</li>
+ * <li>Custody Transfer</li>
+ * <li>Replication</li>
+ * <li>Digital Signatures</li>
+ * <li>All paging operations on findXXX functions</li>
+ * <li>Get Operational Info, date/time stamps will be null</li>
+ * </ul>
+ * @author <a href="mailto:[email protected]";>Alex O'Ree</a>
+ */
+public class SimpleBrowseUDDIv2 {
+
+   private static UDDISecurityPortType security = null;
+   private static UDDIInquiryPortType inquiry = null;
+
+   /**
+    * This sets up the ws proxies using uddi.xml in META-INF
+    */
+   public SimpleBrowseUDDIv2() {
+      try {
+               // create a manager and read the config in the archive; 
+         // you can use your config file name
+         UDDIClient client = new UDDIClient("META-INF/uddiv2-browse-uddi.xml");
+               // a UDDIClient can be a client to multiple UDDI nodes, so 
+         // supply the nodeName (defined in your uddi.xml.
+         // The transport can be WS, inVM, RMI etc which is defined in the 
uddi.xml
+         Transport transport = client.getTransport("default");
+         // Now you create a reference to the UDDI API
+         security = transport.getUDDISecurityService();
+         inquiry = transport.getUDDIInquiryService();
+      } catch (Exception e) {
+         e.printStackTrace();
+      }
+   }
+
+   /**
+    * Main entry point
+    *
+    * @param args
+    */
+   public static void main(String args[]) {
+
+      SimpleBrowseUDDIv2 sp = new SimpleBrowseUDDIv2();
+      sp.Browse(args);
+   }
+
+   public void Browse(String[] args) {
+      try {
+
+         String token = GetAuthKey("uddi", "uddi");
+         BusinessList findBusiness = GetBusinessList(token);
+         PrintBusinessInfo(findBusiness.getBusinessInfos());
+         PrintBusinessDetails(findBusiness.getBusinessInfos(), token);
+         PrintServiceDetailsByBusiness(findBusiness.getBusinessInfos(), token);
+
+         security.discardAuthToken(new DiscardAuthToken(token));
+
+      } catch (Exception e) {
+         e.printStackTrace();
+      }
+   }
+
+   /**
+    * Find all of the registered businesses. This list may be filtered based on
+    * access control rules
+    *
+    * @param token
+    * @return
+    * @throws Exception
+    */
+   private BusinessList GetBusinessList(String token) throws Exception {
+      FindBusiness fb = new FindBusiness();
+      fb.setAuthInfo(token);
+      org.uddi.api_v3.FindQualifiers fq = new org.uddi.api_v3.FindQualifiers();
+      fq.getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
+
+      fb.setFindQualifiers(fq);
+      Name searchname = new Name();
+      searchname.setValue(UDDIConstants.WILDCARD);
+      fb.getName().add(searchname);
+      BusinessList findBusiness = inquiry.findBusiness(fb);
+      return findBusiness;
+
+   }
+
+   /**
+    * Converts category bags of tmodels to a readable string
+    *
+    * @param categoryBag
+    * @return
+    */
+   private String CatBagToString(CategoryBag categoryBag) {
+      StringBuilder sb = new StringBuilder();
+      if (categoryBag == null) {
+         return "no data";
+      }
+      for (int i = 0; i < categoryBag.getKeyedReference().size(); i++) {
+         
sb.append(KeyedReferenceToString(categoryBag.getKeyedReference().get(i)));
+      }
+      for (int i = 0; i < categoryBag.getKeyedReferenceGroup().size(); i++) {
+         sb.append("Key Ref Grp: TModelKey=");
+         for (int k = 0; k < 
categoryBag.getKeyedReferenceGroup().get(i).getKeyedReference().size(); k++) {
+            
sb.append(KeyedReferenceToString(categoryBag.getKeyedReferenceGroup().get(i).getKeyedReference().get(k)));
+         }
+      }
+      return sb.toString();
+   }
+
+   private String KeyedReferenceToString(KeyedReference item) {
+      StringBuilder sb = new StringBuilder();
+      sb.append("Key Ref: Name=").
+              append(item.getKeyName()).
+              append(" Value=").
+              append(item.getKeyValue()).
+              append(" tModel=").
+              append(item.getTModelKey()).
+              append(System.getProperty("line.separator"));
+      return sb.toString();
+   }
+
+   private void PrintContacts(Contacts contacts) {
+      if (contacts == null) {
+         return;
+      }
+      for (int i = 0; i < contacts.getContact().size(); i++) {
+         System.out.println("Contact " + i + " type:" + 
contacts.getContact().get(i).getUseType());
+         for (int k = 0; k < 
contacts.getContact().get(i).getPersonName().size(); k++) {
+            System.out.println("Name: " + 
contacts.getContact().get(i).getPersonName().get(k).getValue());
+         }
+         for (int k = 0; k < contacts.getContact().get(i).getEmail().size(); 
k++) {
+            System.out.println("Email: " + 
contacts.getContact().get(i).getEmail().get(k).getValue());
+         }
+         for (int k = 0; k < contacts.getContact().get(i).getAddress().size(); 
k++) {
+            System.out.println("Address sort code " + 
contacts.getContact().get(i).getAddress().get(k).getSortCode());
+            System.out.println("Address use type " + 
contacts.getContact().get(i).getAddress().get(k).getUseType());
+            System.out.println("Address tmodel key " + 
contacts.getContact().get(i).getAddress().get(k).getTModelKey());
+            for (int x = 0; x < 
contacts.getContact().get(i).getAddress().get(k).getAddressLine().size(); x++) {
+               System.out.println("Address line value " + 
contacts.getContact().get(i).getAddress().get(k).getAddressLine().get(x).getValue());
+               System.out.println("Address line key name " + 
contacts.getContact().get(i).getAddress().get(k).getAddressLine().get(x).getKeyName());
+               System.out.println("Address line key value " + 
contacts.getContact().get(i).getAddress().get(k).getAddressLine().get(x).getKeyValue());
+            }
+         }
+         for (int k = 0; k < 
contacts.getContact().get(i).getDescription().size(); k++) {
+            System.out.println("Desc: " + 
contacts.getContact().get(i).getDescription().get(k).getValue());
+         }
+         for (int k = 0; k < contacts.getContact().get(i).getPhone().size(); 
k++) {
+            System.out.println("Phone: " + 
contacts.getContact().get(i).getPhone().get(k).getValue());
+         }
+      }
+
+   }
+
+   private void PrintServiceDetail(BusinessService get) {
+      if (get == null) {
+         return;
+      }
+      System.out.println("Name " + ListToString(get.getName()));
+      System.out.println("Desc " + ListToDescString(get.getDescription()));
+      System.out.println("Key " + (get.getServiceKey()));
+      System.out.println("Cat bag " + CatBagToString(get.getCategoryBag()));
+      if (!get.getSignature().isEmpty()) {
+         System.out.println("Item is digitally signed");
+      } else {
+         System.out.println("Item is not digitally signed");
+      }
+      PrintBindingTemplates(get.getBindingTemplates());
+   }
+
+   /**
+    * This function is useful for translating UDDI's somewhat complex data
+    * format to something that is more useful.
+    *
+    * @param bindingTemplates
+    */
+   private void PrintBindingTemplates(BindingTemplates bindingTemplates) {
+      if (bindingTemplates == null) {
+         return;
+      }
+      for (int i = 0; i < bindingTemplates.getBindingTemplate().size(); i++) {
+         System.out.println("Binding Key: " + 
bindingTemplates.getBindingTemplate().get(i).getBindingKey());
+            //TODO The UDDI spec is kind of strange at this point.
+         //An access point could be a URL, a reference to another UDDI binding 
key, a hosting redirector (which is 
+         //esscentially a pointer to another UDDI registry) or a WSDL 
Deployment
+         //From an end client's perspective, all you really want is the 
endpoint.
+         //http://uddi.org/pubs/uddi_v3.htm#_Ref8977716
+         //So if you have a wsdlDeployment useType, fetch the wsdl and parse 
for the invocation URL
+         //If its hosting director, you'll have to fetch that data from uddi 
recursively until the leaf node is found
+         //Consult the UDDI specification for more information
+
+         if (bindingTemplates.getBindingTemplate().get(i).getAccessPoint() != 
null) {
+            System.out.println("Access Point: " + 
bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getValue() + " 
type " + 
bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType());
+            if 
(bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType() != 
null) {
+               if 
(bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType().equalsIgnoreCase(AccessPointType.END_POINT.toString()))
 {
+                  System.out.println("Use this access point value as an 
invocation endpoint.");
+               }
+               if 
(bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType().equalsIgnoreCase(AccessPointType.BINDING_TEMPLATE.toString()))
 {
+                  System.out.println("Use this access point value as a 
reference to another binding template.");
+               }
+               if 
(bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType().equalsIgnoreCase(AccessPointType.WSDL_DEPLOYMENT.toString()))
 {
+                  System.out.println("Use this access point value as a URL to 
a WSDL document, which presumably will have a real access point defined.");
+               }
+               if 
(bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType().equalsIgnoreCase(AccessPointType.HOSTING_REDIRECTOR.toString()))
 {
+                  System.out.println("Use this access point value as an 
Inquiry URL of another UDDI registry, look up the same binding template there 
(usage varies).");
+               }
+            }
+         }
+
+      }
+   }
+
+   private enum AuthStyle {
+
+      HTTP_BASIC,
+      HTTP_DIGEST,
+      HTTP_NTLM,
+      UDDI_AUTH,
+      HTTP_CLIENT_CERT
+   }
+
+   /**
+    * Gets a UDDI style auth token, otherwise, appends credentials to the ws
+    * proxies (not yet implemented)
+    *
+    * @param username
+    * @param password
+    * @param style
+    * @return
+    */
+   private String GetAuthKey(String username, String password) {
+      try {
+
+         GetAuthToken getAuthTokenRoot = new GetAuthToken();
+         getAuthTokenRoot.setUserID(username);
+         getAuthTokenRoot.setCred(password);
+
+         // Making API call that retrieves the authentication token for the 
user.
+         AuthToken rootAuthToken = security.getAuthToken(getAuthTokenRoot);
+         System.out.println(username + " AUTHTOKEN = (don't log auth tokens!");
+         return rootAuthToken.getAuthInfo();
+      } catch (Exception ex) {
+         System.out.println("Could not authenticate with the provided 
credentials " + ex.getMessage());
+      }
+      return null;
+   }
+
+   private void PrintBusinessInfo(BusinessInfos businessInfos) {
+      if (businessInfos == null) {
+         System.out.println("No data returned");
+      } else {
+         for (int i = 0; i < businessInfos.getBusinessInfo().size(); i++) {
+            
System.out.println("===============================================");
+            System.out.println("Business Key: " + 
businessInfos.getBusinessInfo().get(i).getBusinessKey());
+            System.out.println("Name: " + 
ListToString(businessInfos.getBusinessInfo().get(i).getName()));
+
+            System.out.println("Description: " + 
ListToDescString(businessInfos.getBusinessInfo().get(i).getDescription()));
+            System.out.println("Services:");
+            
PrintServiceInfo(businessInfos.getBusinessInfo().get(i).getServiceInfos());
+         }
+      }
+   }
+
+   private String ListToString(List<Name> name) {
+      StringBuilder sb = new StringBuilder();
+      for (int i = 0; i < name.size(); i++) {
+         sb.append(name.get(i).getValue()).append(" ");
+      }
+      return sb.toString();
+   }
+
+   private String ListToDescString(List<Description> name) {
+      StringBuilder sb = new StringBuilder();
+      for (int i = 0; i < name.size(); i++) {
+         sb.append(name.get(i).getValue()).append(" ");
+      }
+      return sb.toString();
+   }
+
+   private void PrintServiceInfo(ServiceInfos serviceInfos) {
+      for (int i = 0; i < serviceInfos.getServiceInfo().size(); i++) {
+         System.out.println("-------------------------------------------");
+         System.out.println("Service Key: " + 
serviceInfos.getServiceInfo().get(i).getServiceKey());
+         System.out.println("Owning Business Key: " + 
serviceInfos.getServiceInfo().get(i).getBusinessKey());
+         System.out.println("Name: " + 
ListToString(serviceInfos.getServiceInfo().get(i).getName()));
+      }
+   }
+
+   private void PrintBusinessDetails(BusinessInfos businessInfos, String 
token) throws Exception {
+      GetBusinessDetail gbd = new GetBusinessDetail();
+      gbd.setAuthInfo(token);
+      for (int i = 0; i < businessInfos.getBusinessInfo().size(); i++) {
+         
gbd.getBusinessKey().add(businessInfos.getBusinessInfo().get(i).getBusinessKey());
+      }
+      BusinessDetail businessDetail = inquiry.getBusinessDetail(gbd);
+      for (int i = 0; i < businessDetail.getBusinessEntity().size(); i++) {
+         System.out.println("Business Detail - key: " + 
businessDetail.getBusinessEntity().get(i).getBusinessKey());
+         System.out.println("Name: " + 
ListToString(businessDetail.getBusinessEntity().get(i).getName()));
+         System.out.println("CategoryBag: " + 
CatBagToString(businessDetail.getBusinessEntity().get(i).getCategoryBag()));
+         
PrintContacts(businessDetail.getBusinessEntity().get(i).getContacts());
+      }
+   }
+
+   private void PrintServiceDetailsByBusiness(BusinessInfos businessInfos, 
String token) throws Exception {
+      for (int i = 0; i < businessInfos.getBusinessInfo().size(); i++) {
+         GetServiceDetail gsd = new GetServiceDetail();
+         for (int k = 0; k < 
businessInfos.getBusinessInfo().get(i).getServiceInfos().getServiceInfo().size();
 k++) {
+            
gsd.getServiceKey().add(businessInfos.getBusinessInfo().get(i).getServiceInfos().getServiceInfo().get(k).getServiceKey());
+         }
+         gsd.setAuthInfo(token);
+         System.out.println("Fetching data for business " + 
businessInfos.getBusinessInfo().get(i).getBusinessKey());
+         ServiceDetail serviceDetail = inquiry.getServiceDetail(gsd);
+         for (int k = 0; k < serviceDetail.getBusinessService().size(); k++) {
+            PrintServiceDetail(serviceDetail.getBusinessService().get(k));
+         }
+         System.out.println("................");
+
+      }
+   }
+}

Copied: 
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/uddiv2-browse-uddi.xml
 (from r1561431, 
juddi/trunk/juddi-examples/simple-browse/src/main/resources/META-INF/simple-browse-uddi.xml)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/uddiv2-browse-uddi.xml?p2=juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/uddiv2-browse-uddi.xml&p1=juddi/trunk/juddi-examples/simple-browse/src/main/resources/META-INF/simple-browse-uddi.xml&r1=1561431&r2=1561576&rev=1561576&view=diff
==============================================================================
--- 
juddi/trunk/juddi-examples/simple-browse/src/main/resources/META-INF/simple-browse-uddi.xml
 (original)
+++ 
juddi/trunk/juddi-examples/uddiv2-api-bridge-example/src/main/resources/META-INF/uddiv2-browse-uddi.xml
 Mon Jan 27 00:57:49 2014
@@ -1,76 +1,37 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <uddi xmlns="urn:juddi-apache-org:v3_client" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="classpath:/xsd/uddi-client.xsd">
-    <reloadDelay>5000</reloadDelay>
-    <client name="example-client">
-               <nodes>
-                       <node>
-                           <!-- required 'default' node -->
-                               <name>default</name> 
-                <properties>
-                    <property name="serverName" value="localhost"/>
-                    <property name="serverPort" value="8080"/>
-                                       <!-- for UDDI nodes that use HTTP u/p, 
using the following 
-                                       <property name="basicAuthUsername" 
value="root" />
-                                       <property name="basicAuthPassword" 
value="password" />
-                                       <property 
name="basicAuthPasswordIsEncrypted" value="false" />
-                                       <property 
name="basicAuthPasswordCryptoProvider" 
value="org.apache.juddi.v3.client.crypto.AES128Cryptor (an example)" />-->
-                </properties>
-                               <description>Main jUDDI node</description>
-                               <!-- JAX-WS Transport -->
-                               
<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
-                               
<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer</custodyTransferUrl>
-                               
<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiry</inquiryUrl>
-                               
<inquiryRESTUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiryRest</inquiryRESTUrl>
-                       
<publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publish</publishUrl>
-                       
<securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security</securityUrl>
-                               
<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription</subscriptionUrl>
-                               
<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener</subscriptionListenerUrl>
-                               
<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api</juddiApiUrl>
-                       </node>
-               </nodes>
-               <signature>
-                       <!-- signing stuff -->
-                       <signingKeyStorePath>keystore.jks</signingKeyStorePath>
-                       <signingKeyStoreType>JKS</signingKeyStoreType>
-                       <signingKeyStoreFilePassword 
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</signingKeyStoreFilePassword>
-                       <signingKeyPassword
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</signingKeyPassword>
-                       <signingKeyAlias>my special key</signingKeyAlias>
-                        
-                       
<canonicalizationMethod>http://www.w3.org/2001/10/xml-exc-c14n#</canonicalizationMethod>
-                       
<signatureMethod>http://www.w3.org/2000/09/xmldsig#rsa-sha1</signatureMethod>
-                       
<XML_DIGSIG_NS>http://www.w3.org/2000/09/xmldsig#</XML_DIGSIG_NS>
-
-                       <!-- validation stuff 
-                       Used whenever someone views an entity that is signed 
and validation is required -->
-                       <!-- if this doesn't exist or is incorrect, the client 
will atempt to load the standard jdk trust store-->
-                       <trustStorePath>truststore.jks</trustStorePath>
-                       <trustStoreType>JKS</trustStoreType>
-                       <trustStorePassword
-                               isPasswordEncrypted="false" 
-                               
cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">password</trustStorePassword>
-                       
-                       <checkTimestamps>true</checkTimestamps>
-                       <checkTrust>true</checkTrust>
-                       <checkRevocationCRL>true</checkRevocationCRL>
-                       
<keyInfoInclusionSubjectDN>false</keyInfoInclusionSubjectDN>
-                       <keyInfoInclusionSerial>false</keyInfoInclusionSerial>
-                       
<keyInfoInclusionBase64PublicKey>true</keyInfoInclusionBase64PublicKey>
-                       
<digestMethod>http://www.w3.org/2000/09/xmldsig#sha1</digestMethod>
-               </signature>
-               <subscriptionCallbacks>
-                       <keyDomain>uddi:somebusiness</keyDomain>
-                       <listenUrl>http://MyHostname:4444/callback</listenUrl>
-                       
<autoRegisterBindingTemplate>false</autoRegisterBindingTemplate>
-                       
<autoRegisterBusinessServiceKey>uddi:somebusiness:someservicekey</autoRegisterBusinessServiceKey>
-                       <signatureBehavior>DoNothing</signatureBehavior>
-                       <!--valid values are 
AbortIfSigned,Sign,DoNothing,SignOnlyIfParentIsntSigned, default is DoNothing-->
-               </subscriptionCallbacks>
-               <XtoWsdl>
-                       <IgnoreSSLErrors>false</IgnoreSSLErrors>
-               </XtoWsdl>
-       </client>
+   <reloadDelay>5000</reloadDelay>
+   <client name="example-client">
+      <nodes>
+         <node>
+            <!-- required 'default' node -->
+            <name>default</name> 
+            <properties>
+               <property name="serverName" value="localhost"/>
+               <property name="serverPort" value="8080"/>
+               <!-- for UDDI nodes that use HTTP u/p, using the following 
+               <property name="basicAuthUsername" value="root" />
+               <property name="basicAuthPassword" value="password" />
+               <property name="basicAuthPasswordIsEncrypted" value="false" />
+               <property name="basicAuthPasswordCryptoProvider" 
value="org.apache.juddi.v3.client.crypto.AES128Cryptor (an example)" />-->
+            </properties>
+            <description>Main jUDDI v2 node</description>
+            <!-- JAX-WS Transport -->
+            
<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSv2TranslationTransport</proxyTransport>
+            
<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiryv2</inquiryUrl>
+            
<publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publishv2</publishUrl>
+           
+            <!--
+            
<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer</custodyTransferUrl>
+            
<inquiryRESTUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiryRest</inquiryRESTUrl>
+            
<securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security</securityUrl>
+            
<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription</subscriptionUrl>
+            
<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener</subscriptionListenerUrl>
+            
<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api</juddiApiUrl>-->
+         </node>
+      </nodes>
+      <XtoWsdl>
+         <IgnoreSSLErrors>false</IgnoreSSLErrors>
+      </XtoWsdl>
+   </client>
 </uddi>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to