You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by al...@apache.org on 2014/01/27 01:57:50 UTC
svn commit: r1561576 - in /juddi/trunk:
juddi-client/src/main/java/org/apache/juddi/v3/client/transport/wrapper/
juddi-core/src/main/java/org/apache/juddi/api/impl/ juddi-examples/
juddi-examples/simple-browse/src/main/java/org/apache/juddi/example/bro...
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:alexoree@apache.org">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: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org