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 2015/01/29 16:18:10 UTC

[2/6] juddi git commit: JUDDI-910 directed graph replication is now implemented, 3 instances of tomcat are now generates with juddi-tomcat build JUDDI-923 change record browser added, soap methods added for obtaining only failed (to apply changes) record

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/juddi_install_data_node3/root_BusinessEntity.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/juddi_install_data_node3/root_BusinessEntity.xml b/juddi-tomcat/juddi_install_data_node3/root_BusinessEntity.xml
new file mode 100644
index 0000000..c9e695b
--- /dev/null
+++ b/juddi-tomcat/juddi_install_data_node3/root_BusinessEntity.xml
@@ -0,0 +1,668 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 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.
+ *
+ */ -->
+ <!-- 
+  This file contains the root business entity structure that represents your registry.  The key chosen (or generated) for this entity will serve
+  as the node id for all entities published within the registry.  The services contained within this business entity reflect the UDDI APIs that
+  you wish to support (adding or subtracting the services here will not enable/disable them, simply add/omit them from being discovered via UDDI).
+  
+  The top-level business entity and sub-entities all use keys as unique identifiers.  They are left blank by default which means the system will
+  generate a key (generated as root partition with GUID appended).  You can choose to create your own, human-readable keys but they must match
+  the root key generator created in the root_tModelKeyGen.xml file.  Matching means they must equal the root key generator with the keyword
+  "keygenerator" replaced by your own string.
+  
+  Example:
+  
+  root_tModelKeyGen.xml key is uddi:www.mycompany.com:registry:keygenerator
+  
+  Legal user-defined keys are:
+  
+  uddi:www.mycompany.com:registry:ubr-node (for the businessKey)
+  uddi:www.mycompany.com:registry:inquiry-service (for the inquiry service service key)
+  uddi:www.mycompany.com:registry:inquiry-service-wsdlDeployment (for the inquiry service binding template that represents the WSDL)
+  
+  
+See below for other fields that you may want to edit...
+-->
+<businessEntity xmlns="urn:uddi-org:api_v3" xmlns:xml="http://www.w3.org/XML/1998/namespace" businessKey="uddi:yet.another.juddi.apache.org:node3">
+     <!-- Change the name field to represent the name of your registry -->
+     <name xml:lang="en">An Apache jUDDI Node (3)</name>
+     <!-- Change the description field to provided a brief description of your registry -->
+     <description xml:lang="en">This is a UDDI registry node as implemented by Apache jUDDI.</description>
+     <discoveryURLs>
+          <!-- This discovery URL should point to the home installation URL of jUDDI -->
+          <discoveryURL useType="homepage">${juddi.server.baseurl}</discoveryURL>
+     </discoveryURLs>
+     <categoryBag>
+          <keyedReference tModelKey="uddi:uddi.org:categorization:nodes" keyValue="node"  keyName="uddi.org:categorization:nodes"/>
+     </categoryBag>
+     <businessServices>
+          <!-- As mentioned above, you may want to provide user-defined keys for these (and the services/bindingTemplates below.  Services that you
+          don't intend to support should be removed entirely -->
+          <!-- inquiry v3 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Inquiry Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Inquiry API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiry-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry">
+                         <description>UDDI Inquiry API V3</description>
+                         <!-- This should be changed to the WSDL URL of the inquiry API.  An access point inside a bindingTemplate will be found for every service
+                         in this file.  They all must point to their API's WSDL URL -->
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/inquiry?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_inquiry">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                  <?xml version="1.0" encoding="utf-8" ?>
+                  <UDDIinstanceParmsContainer xmlns="urn:uddi-org:policy_v3_instanceParms">
+                    <defaultSortOrder>
+                      uddi:uddi.org:sortorder:binarysort
+                    </defaultSortOrder>
+                  </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+    
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiry-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry">
+                         <description>UDDI Inquiry API V3 SSL</description>
+                         <!-- This should be changed to the WSDL URL of the inquiry API.  An access point inside a bindingTemplate will be found for every service
+                         in this file.  They all must point to their API's WSDL URL -->
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/inquiry?wsdl</accessPoint> 
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_inquiry">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                  <?xml version="1.0" encoding="utf-8" ?>
+                  <UDDIinstanceParmsContainer xmlns="urn:uddi-org:policy_v3_instanceParms">
+                    <defaultSortOrder>
+                      uddi:uddi.org:sortorder:binarysort
+                    </defaultSortOrder>
+                  </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDIInquiryService"/>
+               </categoryBag>
+          </businessService>
+          <!-- inquiry v2 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-inquiryv2" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDIv2 Inquiry Service</name>
+               <description xml:lang="en">Web Service supporting UDDIv2 Inquiry API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiryv2-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiryv2">
+                         <description>UDDI Inquiry API V2</description>
+                         <!-- This should be changed to the WSDL URL of the inquiry API.  An access point inside a bindingTemplate will be found for every service
+                         in this file.  They all must point to their API's WSDL URL -->
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/inquiryv2?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+    
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiryv2-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiryv2">
+                         <description>UDDI Inquiry API V3 SSL</description>
+                         <!-- This should be changed to the WSDL URL of the inquiry API.  An access point inside a bindingTemplate will be found for every service
+                         in this file.  They all must point to their API's WSDL URL -->
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/inquiryv2?wsdl</accessPoint> 
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:inquiry_v2"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="Inquire"/>
+               </categoryBag>
+          </businessService>
+          <!-- inquiry v3 REST -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry-rest" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Inquiry REST Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Inquiry API via HTTP GET</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiry-rest" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry-rest">
+                         <description>UDDI Inquiry API V3 REST</description>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:rest" />
+                         </tModelInstanceDetails>
+                         <accessPoint useType="wadlDeployment">${juddi.server.baseurl}/services/inquiryRest?_wadl</accessPoint>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wadl" keyValue="wadlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-inquiry-rest-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-inquiry-rest">
+                         <description>UDDI Inquiry API V3 REST SSL</description>
+                         <accessPoint useType="wadlDeployment">${juddi.server.baseurlsecure}/services/inquiryRest?_wadl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:rest" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wadl" keyValue="wadlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="localhost"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wadl:types" keyName="uddi-org:wadl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="Servicename"/>
+               </categoryBag>
+          </businessService>
+          <!-- publish v3 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-publish" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Publish Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Publish API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publish-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-publish">
+                         <description>UDDI Publication API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/publish?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_publication">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                  <?xml version="1.0" encoding="utf-8" ?>
+                  <UDDIinstanceParmsContainer xmlns="urn:uddi-org:policy_v3_instanceParms">
+                    <authInfoUse>required</authInfoUse>
+                  </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publish-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-publish">
+                         <description>UDDI Publication API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/publish?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_publication">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                  <?xml version="1.0" encoding="utf-8" ?>
+                  <UDDIinstanceParmsContainer xmlns="urn:uddi-org:policy_v3_instanceParms">
+                    <authInfoUse>required</authInfoUse>
+                  </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_security" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDIPublicationService"/>
+               </categoryBag>
+          </businessService>
+ 
+          <!-- publish v2 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-publishv2" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDIv2 Publish Service</name>
+               <description xml:lang="en">Web Service supporting UDDIv2 Publish API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publishv2-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-publishv2">
+                         <description>UDDIv2 Publication API V2</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/publishv2?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publishv2-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-publishv2">
+                         <description>UDDI Publication API V2 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/publishv2?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:inquiry_v2"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="Publish"/>
+               </categoryBag>
+          </businessService>
+ 
+          <!-- security v3 -->
+
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-security" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Security Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Security API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-security-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-security">
+                         <description>UDDI Security API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/security?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_security" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-security-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-security">
+                         <description>UDDI Security API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/security?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_security" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDISecurityService"/>
+               </categoryBag>
+          </businessService>
+          <!-- custody v3 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-custodytransfer" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Custody and Ownership Transfer Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Custody and Ownership Transfer API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-custodytransfer-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-custodytransfer">
+                         <description>UDDI Custody and Ownership Transfer API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/custody-transfer?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_ownership_transfer">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                <?xml version="1.0" encoding="utf-8" ?>
+                <UDDIinstanceParmsContainer
+                 xmlns="urn:uddi-org:policy_v3_instanceParms">
+                  <authInfoUse>required</authInfoUse>
+                </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+			  
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-custodytransfer-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-custodytransfer">
+                         <description>UDDI Custody and Ownership Transfer API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/custody-transfer?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_ownership_transfer">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                <?xml version="1.0" encoding="utf-8" ?>
+                <UDDIinstanceParmsContainer
+                 xmlns="urn:uddi-org:policy_v3_instanceParms">
+                  <authInfoUse>required</authInfoUse>
+                </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+		
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDICustodyTransferService"/>
+               </categoryBag>
+          </businessService>
+                
+          <!-- subscription v3 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-subscription" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Subscription Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Subscription API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-subscription-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-subscription">
+                         <description>UDDI Subscription API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/subscription?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_subscription">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                <?xml version="1.0" encoding="utf-8" ?>
+                <UDDIinstanceParmsContainer
+                xmlns="urn:uddi-org:policy_v3_instanceParms">
+                <authInfoUse>required</authInfoUse>
+                <filterUsingFindAPI>supported</filterUsingFindAPI>
+                </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-subscription-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-subscription">
+                         <description>UDDI Subscription API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/subscription?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_subscription">
+                                   <instanceDetails>
+                                        <instanceParms>
+                <![CDATA[
+                <?xml version="1.0" encoding="utf-8" ?>
+                <UDDIinstanceParmsContainer
+                xmlns="urn:uddi-org:policy_v3_instanceParms">
+                <authInfoUse>required</authInfoUse>
+                <filterUsingFindAPI>supported</filterUsingFindAPI>
+                </UDDIinstanceParmsContainer>
+                ]]>
+                                        </instanceParms>
+                                   </instanceDetails>
+                              </tModelInstanceInfo>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDISubscriptionService"/>
+               </categoryBag>
+          </businessService>
+          <!-- subscription listener v3 -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-subscriptionlistener" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Subscription Listener Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Subscription Listener API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-subscriptionlistener-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-subscriptionlistener">
+                         <description>UDDI Subscription Listener API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/subscription-listener?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_subscriptionlistener" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-subscriptionlistener-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-subscriptionlistener">
+                         <description>UDDI Subscription Listener API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/subscription-listener?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_subscriptionlistener" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+		
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:uddi-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="UDDISubscriptionListenerService"/>
+               </categoryBag>
+          </businessService>
+	
+
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-valueset" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Value Set API Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Value Set Validation service. This service provides tModel value validation and is
+                    configured using the jUDDI Publisher Service</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-valueset-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-valueset">
+                         <description>UDDI Value Set Validation API Version 3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/valueset-validation?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_valuesetvalidation" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-valueset-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-valueset">
+                         <description>UDDI Value Set Validation API Version 3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/valueset-validation?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_valuesetvalidation" />
+
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-valueset-cp" serviceKey="uddi:yet.another.juddi.apache.org:services-valueset">
+                         <description>UDDI Value Set Validation API Version 3 using InVM Classpath Transport. Use this endpoint for Value Set Validation when
+                              located on the same instance of jUDDI.</description>
+                         <accessPoint useType="classpath">classpath:/org.apache.juddi.api.impl.UDDIValueSetValidationImpl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:v3_valuesetvalidation" />
+                         </tModelInstanceDetails>
+                    </bindingTemplate>
+		
+               </bindingTemplates>
+          </businessService>
+	
+	
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-valueset-cache" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Value Set Caching API Service</name>
+               <description xml:lang="en">Web Service supporting UDDI Value Set Caching service. This service provides tModel value validation and is
+                    configured using the jUDDI Publisher Service</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-valueset-cache-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-valueset-cache">
+                         <description>UDDI Value Set Caching API Version 3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/valueset-caching?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi-org:valueSetCaching_v3" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+		
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-valueset-cache-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-valueset-cache">
+                         <description>UDDI Value Set caching API Version 3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/valueset-caching?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi-org:valueSetCaching_v3" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+
+
+
+
+
+                         </categoryBag>
+                    </bindingTemplate>
+		
+               </bindingTemplates>
+          </businessService>
+	
+	
+	
+
+
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:replication" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">UDDI Replication API Version 3</name>
+               <description xml:lang="en">UDDI Replication API Version 3</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-replication-ws" serviceKey="uddi:yet.another.juddi.apache.org:replication">
+                         <description>UDDI Value Set Validation API Version 3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/replication?wsdl</accessPoint>
+
+                         <tModelInstanceInfo
+                              tModelKey="uddi:uddi.org:v3_replication" />
+                         <tModelInstanceInfo 
+                              tModelKey="uddi:uddi.org:protocol:mutualauthenticatedssl3" />
+		  
+
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+          </businessService>
+	
+	
+                
+          <!-- juddi api service -->
+          <businessService serviceKey="uddi:yet.another.juddi.apache.org:services-publisher" businessKey="uddi:yet.another.juddi.apache.org:node3">
+               <name xml:lang="en">jUDDI Publisher Service</name>
+               <description xml:lang="en">Web Service supporting jUDDI specific API</description>
+               <bindingTemplates>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publisher-ws" serviceKey="uddi:yet.another.juddi.apache.org:services-publisher">
+                         <description>jUDDI Publisher Service API V3</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurl}/services/publisher?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+                    <bindingTemplate bindingKey="uddi:yet.another.juddi.apache.org:servicebindings-publisher-ws-ssl" serviceKey="uddi:yet.another.juddi.apache.org:services-publisher">
+                         <description>jUDDI Publisher Service API V3 SSL</description>
+                         <accessPoint useType="wsdlDeployment">${juddi.server.baseurlsecure}/services/publisher?wsdl</accessPoint>
+                         <tModelInstanceDetails>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:serverauthenticatedssl3"/>
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:protocol:soap" />
+                              <tModelInstanceInfo tModelKey="uddi:uddi.org:transport:http" />
+			
+                         </tModelInstanceDetails>
+                         <categoryBag>
+                              <keyedReference keyName="uddi-org:types:wsdl" keyValue="wsdlDeployment" tModelKey="uddi:uddi.org:categorization:types"/>
+                         </categoryBag>
+                    </bindingTemplate>
+               </bindingTemplates>
+               <categoryBag>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:namespace" keyName="uddi-org:xml:namespace" keyValue="urn:juddi-apache-org:v3_service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:wsdl:types" keyName="uddi-org:wsdl:types" keyValue="service"/>
+                    <keyedReference tModelKey="uddi:uddi.org:xml:localname" keyName="uddi-org:xml:localName" keyValue="JUDDIApiService"/>
+               </categoryBag>
+          </businessService>
+     </businessServices>
+</businessEntity>
+
+
+
+

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/juddi_install_data_node3/root_Publisher.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/juddi_install_data_node3/root_Publisher.xml b/juddi-tomcat/juddi_install_data_node3/root_Publisher.xml
new file mode 100644
index 0000000..a5949f1
--- /dev/null
+++ b/juddi-tomcat/juddi_install_data_node3/root_Publisher.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 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.
+ *
+ */ -->
+<publisher xmlns="urn:juddi-apache-org:api_v3" authorizedName="root">
+  <publisherName>root publisher</publisherName>
+  <isAdmin>true</isAdmin>
+</publisher>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/juddi_install_data_node3/root_tModelKeyGen.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/juddi_install_data_node3/root_tModelKeyGen.xml b/juddi-tomcat/juddi_install_data_node3/root_tModelKeyGen.xml
new file mode 100644
index 0000000..4517135
--- /dev/null
+++ b/juddi-tomcat/juddi_install_data_node3/root_tModelKeyGen.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 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.
+ *
+ */ -->
+<!-- 
+  In this file, you only need to edit the tModelKey just below.  This will determine your root partition; the base that all system-generated
+  keys will use.  The keywords "uddi" and "keygenerator" must enclose the partition, but you are free to edit the interior.  The general format
+  is a domain name followed by a colon-delimited list of keywords (known as key-specific strings).
+  
+  Examples:
+  
+  uddi:www.mycompany.com:registry:keygenerator
+  uddi:uddi.acme.com:keygenerator
+  uddi:engineering.umich.edu:soa:ubr:keygenerator
+ -->
+<tModel tModelKey="uddi:yet.another.juddi.apache.org:keygenerator" xmlns="urn:uddi-org:api_v3">
+  <name>uddi-org:keyGenerator</name>
+  <description>Root domain key generator</description>
+  <overviewDoc>
+    <overviewURL useType="text">
+      http://uddi.org/pubs/uddi_v3.htm#keyGen</overviewURL>
+  </overviewDoc>
+  <categoryBag>
+    <keyedReference tModelKey="uddi:yet.uddi.org:categorization:types" keyName="uddi-org:types:keyGenerator"
+      keyValue="keyGenerator" />
+  </categoryBag>
+</tModel>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/juddiv3Node2.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/juddiv3Node2.xml b/juddi-tomcat/juddiv3Node2.xml
index 0b193a4..f92df63 100644
--- a/juddi-tomcat/juddiv3Node2.xml
+++ b/juddi-tomcat/juddiv3Node2.xml
@@ -43,7 +43,7 @@
 			<!-- this is the 'root' username, or owner of the node -->
 			<publisher>root</publisher>
 			<!-- The key of the root business that all of the UDDI services are registered in, as defined in the install_data -->
-			<businessId>uddi:another.juddi.apache.org:businesses-asf</businessId>
+			<businessId>uddi:another.juddi.apache.org:node2</businessId>
 			<partition>uddi:another.juddi.apache.org</partition>
 		</root>
 		<seed>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/juddiv3Node3.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/juddiv3Node3.xml b/juddi-tomcat/juddiv3Node3.xml
new file mode 100644
index 0000000..22b79bc
--- /dev/null
+++ b/juddi-tomcat/juddiv3Node3.xml
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8"  ?>
+<!-- 
+/*
+ * Copyright 2001-2008 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.
+ */
+ -->
+<!--
+################################################################
+#                 jUDDI-v3.0 configuration.                    #
+################################################################
+# Note that the property settings in this                      #
+# file can be overriden by system parameters                   #
+#                                                              #
+################################################################
+-->
+<config>
+	<juddi>
+		<!-- The ${juddi.server.baseurl} token can be referenced in accessPoints and will be resolved at runtime. -->
+		<server>
+			<baseurl>http://localhost:10080/juddiv3</baseurl>
+			<baseurlsecure>https://localhost:10443/juddiv3</baseurlsecure>
+		</server>
+		<!-- The node Id must be unique when setup in a cluster of UDDI servers implementing the replication API
+			don't worry, jUDDI doesn't implement it right now, but it may come in the future 
+			
+			 Per the spec, The value used MUST match the businessKey of the Node Business Entity
+			 -->
+		<nodeId>uddi:yet.another.juddi.apache.org:node3</nodeId>
+		<!-- The key of the root business that all of the UDDI services are registered in, as defined in the install_data -->
+		<root>
+			<!-- this is the 'root' username, or owner of the node -->
+			<publisher>root</publisher>
+			<!-- The key of the root business that all of the UDDI services are registered in, as defined in the install_data -->
+			<businessId>uddi:yet.another.juddi.apache.org:node3</businessId>
+			<partition>uddi:yet.another.juddi.apache.org</partition>
+		</root>
+		<seed>
+			<always>false</always>
+		</seed>
+
+		<!-- Name of the persistence unit to use (the default, "juddiDatabase" refers to the unit compiled into the juddi library)-->
+		<persistenceunit>
+			<name>juddiDatabase</name>
+		</persistenceunit>
+
+		<!-- Check-the-time-stamp-on-this-file Interval in milli seconds  -->
+		<configuration>
+			<reload>
+				<delay>2000</delay>
+			</reload>
+		</configuration>
+		<!--Default locale-->
+		<locale>en_US</locale>
+
+		<!--The UDDI Operator Contact Email Address-->
+		<operatorEmailAddress>admin@local.localhost</operatorEmailAddress>
+
+		<!-- The maximum name size and maximum number of name elements allows in several of the FindXxxx and SaveXxxx UDDI functions.-->
+		<maxNameLength>255</maxNameLength>
+		<maxNameElementsAllowed>5</maxNameElementsAllowed>
+
+
+		<!-- The maximum number of rows returned in a find_* operation.  Each call can set this independently, but this property defines a global maximum.-->
+		<maxRows>1000</maxRows>
+		<!-- The maximum number of "IN" clause parameters.  Some RDMBS limit the number of parameters allowed in a SQL "IN" clause.-->
+		<maxInClause>1000</maxInClause>
+
+		<!-- The maximum number of UDDI artifacts allowed per publisher. A value of '-1' indicates any  number of artifacts is valid (These values can be overridden at the individual publisher level).-->
+		<maxBusinessesPerPublisher>-1</maxBusinessesPerPublisher>
+		<maxServicesPerBusiness>-1</maxServicesPerBusiness>
+		<maxBindingsPerService>-1</maxBindingsPerService>
+		<maxTModelsPerPublisher>-1</maxTModelsPerPublisher>
+
+		<!-- Days before a transfer request expires-->
+		<transfer>
+			<expiration>
+				<days>3</days>
+			</expiration>
+		</transfer>
+
+		<!-- Days before a subscription expires-->
+		<subscription>
+			<expiration>
+				<days>30</days>
+			</expiration>
+
+			<!-- Minutes before a "chunked" subscription call expires-->
+			<chunkexpiration>
+				<minutes>5</minutes>
+			</chunkexpiration>
+
+			<!--Since 3.1.5 the maxium ammount of returned subscription entities allowed-->
+			<maxentities>1000</maxentities>
+		</subscription>
+
+		<!-- jUDDI UUIDGen implementation to use-->
+		<uuidgen>org.apache.juddi.uuidgen.DefaultUUIDGen</uuidgen>
+
+		<!-- jUDDI Cryptor implementation to use-->
+		<cryptor>org.apache.juddi.cryptor.DefaultCryptor</cryptor>
+
+		<!-- jUDDI Key Generator to use-->
+		<keygenerator>org.apache.juddi.keygen.DefaultKeyGenerator</keygenerator>
+
+		<notification>
+			<!-- Specifies the interval at which the notification timer triggers-->
+			<interval>5000</interval>
+			<!-- Specifies the amount of time to wait before the notification timer initially fires-->
+			<start>
+				<buffer>0</buffer>
+			</start>
+			<acceptableLagtime>1000</acceptableLagtime>
+			<maxTries>3</maxTries>
+			<!-- 10 minutes -->
+			<maxTriesResetInterval>600000</maxTriesResetInterval>
+			<sendAuthTokenWithResultList>false</sendAuthTokenWithResultList>
+		</notification>
+		<!-- All Authentication related settings -->
+		<auth>
+			<!-- Specifies whether the inquiry API requires authentication, all other APIs require authN-->
+			<Inquiry>false</Inquiry>
+			
+			<!-- When using file based authentication, this is the filename to use 
+			<usersfile>juddi-users.xml</usersfile>-->
+			<!-- jUDDI Authentication module to use-->
+			<authenticator>
+				<!-- build in Authenticators:
+				org.apache.juddi.v3.auth.JUDDIAuthenticator - no authentication
+				LDAP Based
+				org.apache.juddi.v3.auth.LdapSimpleAuthenticator - use LDAP
+				org.apache.juddi.v3.auth.LdapExpandedAuthenticator - use LDAP
+				
+				File based, see usersfile
+				org.apache.juddi.v3.auth.XMLDocAuthenticator - XML doc, clear text
+				org.apache.juddi.v3.auth.CryptedXMLDocAuthenticator - XML doc, encrypted
+				org.apache.juddi.v3.auth.MD5XMLDocAuthenticator - XML doc, Hashed
+				-->
+				<class>org.apache.juddi.v3.auth.JUDDIAuthenticator</class>
+				<!-- other settings
+				url
+				initialcontext
+				style
+				ldapexp
+				
+				-->
+			</authenticator>
+
+			<token>
+				<!-- Time in minutes to expire tokes after inactivity-->
+				<Timeout>15</Timeout>
+				<!-- As of 3.1.5 Duration of time for tokens to expire, regardless of inactivity -->
+				<Expiration>15</Expiration>
+			</token>
+		</auth>
+
+
+
+
+		<validation>
+			<!-- As of 3.1.5 This setting will force referential integrity for all tModels (except keyGenerators), category bags, bindingTemplate/AccessPoint/hostingRedirector (referencing another host), tModelinstanceparms and anything else that references a KeyName default value is true.  set to false for backwards compatibility or for a more lax registry-->
+			<enforceReferentialIntegrity>true</enforceReferentialIntegrity>
+			<!-- as of 3.3, reject digitally signed items that are invalid-->
+            <rejectInvalidSignatures>
+                <enable>false</enable>
+                <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>
+            </rejectInvalidSignatures>
+		</validation>
+
+		<!--As of 3.1.5 Email delivery options for subscription API functions-->
+		<mail>
+			<smtp>
+				<!--The Operator’s Email address
+				<from>admin@local.localhost</from>-->
+
+				<!--the hostname of the SMTP server
+				<host>localhost</host>-->
+
+				<!--The portname of the SMTP server
+				<port>25</port>-->
+
+				<!--If set, specifies the name of a class that implements the javax.net.SocketFactory interface. This class will be used to create SMTP sockets.-->
+				<socketFactory>
+					<!--<class></class>-->
+
+					<!--If set to true, failure to create a socket using the specified socket factory class will cause the socket to be created using the java.net.Socket class. Defaults to true.
+					<fallback>true</fallback>-->
+					<!--Specifies the port to connect to when using the specified socket factory. If not set, the default port will be used.
+					<port>25</port>-->
+				</socketFactory>
+				<!--if true, enables the use of the STARTTLS command (if supported by the server) to switch the connection to a TLS-protected connection before issuing any login commands. Note that an appropriate trust store must configured so that the client will trust the server’s certificate. Defaults to false.
+				<starttls>
+					<enabled>false</enabled>
+				</starttls>-->
+
+				<!--If true, attempt to authenticate the user using the AUTH command. Defaults to false.
+				<auth>false</auth>-->
+
+				<!--Username used to authenticate to the SMTP server used only if mail.smtp.auth is true
+				<user>user</user>-->
+
+				<!--Password used to authenticate to the SMTP server, used only if mail.smtp.auth is true
+				<password encrypted="false">pass</password>-->
+			</smtp>
+		</mail>
+		
+		<logging>
+			<logInquirySearchPayloads>false</logInquirySearchPayloads>
+		</logging>
+	</juddi>
+</config>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/pom.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/pom.xml b/juddi-tomcat/pom.xml
index 89fc255..f5d8a17 100644
--- a/juddi-tomcat/pom.xml
+++ b/juddi-tomcat/pom.xml
@@ -75,11 +75,11 @@
 			<artifactId>log4j</artifactId>
 			<version>1.2.13</version>
 		</dependency>
-<dependency>
-	<groupId>org.json</groupId>
-	<artifactId>json</artifactId>
-	<version>20090211</version>
-</dependency>
+            <dependency>
+                    <groupId>org.json</groupId>
+                    <artifactId>json</artifactId>
+                    <version>20090211</version>
+            </dependency>
                                     
 	</dependencies>
 	<build>
@@ -138,7 +138,7 @@
 								<property name="dependency.jaxws.jar" value="${maven.dependency.org.apache.geronimo.specs.geronimo-jaxws_2.2_spec.jar.path}" />
 								<ant antfile="${basedir}/build.xml">
 									<property name="dependency.tomcat.zip" value="${dependency.tomcat.zip}" />
-									<target name="twonode" />
+									<target name="threenode" />
 									
 								</ant>
 							</tasks>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/serverNode2.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/serverNode2.xml b/juddi-tomcat/serverNode2.xml
index 58fc6a9..8f438a7 100644
--- a/juddi-tomcat/serverNode2.xml
+++ b/juddi-tomcat/serverNode2.xml
@@ -86,7 +86,7 @@
 			   />
     
     <!-- Define an AJP 1.3 Connector on port 8009 -->
-    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
+    <Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />
 
 
     <!-- An Engine represents the entry point (within Catalina) that processes

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/serverNode3.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/serverNode3.xml b/juddi-tomcat/serverNode3.xml
new file mode 100644
index 0000000..257bc21
--- /dev/null
+++ b/juddi-tomcat/serverNode3.xml
@@ -0,0 +1,145 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You 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.
+-->
+<!-- Note:  A "Server" is not itself a "Container", so you may not
+     define subcomponents such as "Valves" at this level.
+     Documentation at /docs/config/server.html
+ -->
+<Server port="10005" shutdown="SHUTDOWN">
+
+  <!--APR library loader. Documentation at /docs/apr.html -->
+  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
+  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
+  <Listener className="org.apache.catalina.core.JasperListener" />
+  <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
+  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
+  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
+
+  <!-- Global JNDI resources
+       Documentation at /docs/jndi-resources-howto.html
+  -->
+  <GlobalNamingResources>
+    <!-- Editable user database that can also be used by
+         UserDatabaseRealm to authenticate users
+    -->
+    <Resource name="UserDatabase" auth="Container"
+              type="org.apache.catalina.UserDatabase"
+              description="User database that can be updated and saved"
+              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+              pathname="conf/tomcat-users.xml" />
+  </GlobalNamingResources>
+
+  <!-- A "Service" is a collection of one or more "Connectors" that share
+       a single "Container" Note:  A "Service" is not itself a "Container", 
+       so you may not define subcomponents such as "Valves" at this level.
+       Documentation at /docs/config/service.html
+   -->
+  <Service name="Catalina">
+  
+    <!--The connectors can use a shared executor, you can define one or more named thread pools-->
+    <!--
+    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
+        maxThreads="150" minSpareThreads="4"/>
+    -->
+    
+    
+    <!-- A "Connector" represents an endpoint by which requests are received
+         and responses are returned. Documentation at :
+         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
+         Java AJP  Connector: /docs/config/ajp.html
+         APR (HTTP/AJP) Connector: /docs/apr.html
+         Define a non-SSL HTTP/1.1 Connector on port 8080
+    -->
+    <Connector port="10080" protocol="HTTP/1.1" 
+               connectionTimeout="20000" 
+               redirectPort="10443" />
+    <!-- A "Connector" using the shared thread pool-->
+    <!--
+    <Connector executor="tomcatThreadPool"
+               port="8080" protocol="HTTP/1.1" 
+               connectionTimeout="20000" 
+               redirectPort="8443" />
+    -->           
+    <!-- Define a SSL HTTP/1.1 Connector on port 8443
+         This connector uses the JSSE configuration, when using APR, the 
+         connector should be using the OpenSSL style configuration
+         described in the APR documentation -->
+    
+    <Connector port="10443" protocol="HTTP/1.1" SSLEnabled="true"
+               maxThreads="150" scheme="https" secure="true"
+               clientAuth="false" sslProtocol="TLS" 
+			   keystoreFile="conf/keystore.jks" keystorePass="password"
+			   />
+    
+    <!-- Define an AJP 1.3 Connector on port 8009 -->
+    <Connector port="10009" protocol="AJP/1.3" redirectPort="10443" />
+
+
+    <!-- An Engine represents the entry point (within Catalina) that processes
+         every request.  The Engine implementation for Tomcat stand alone
+         analyzes the HTTP headers included with the request, and passes them
+         on to the appropriate Host (virtual host).
+         Documentation at /docs/config/engine.html -->
+
+    <!-- You should set jvmRoute to support load-balancing via AJP ie :
+    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">         
+    --> 
+    <Engine name="Catalina" defaultHost="localhost">
+
+      <!--For clustering, please take a look at documentation at:
+          /docs/cluster-howto.html  (simple how to)
+          /docs/config/cluster.html (reference documentation) -->
+      <!--
+      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
+      -->        
+
+      <!-- The request dumper valve dumps useful debugging information about
+           the request and response data received and sent by Tomcat.
+           Documentation at: /docs/config/valve.html -->
+      <!--
+      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
+      -->
+
+      <!-- This Realm uses the UserDatabase configured in the global JNDI
+           resources under the key "UserDatabase".  Any edits
+           that are performed against this UserDatabase are immediately
+           available for use by the Realm.  -->
+      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
+             resourceName="UserDatabase"/>
+
+      <!-- Define the default virtual host
+           Note: XML Schema validation will not work with Xerces 2.2.
+       -->
+      <Host name="localhost"  appBase="webapps"
+            unpackWARs="true" autoDeploy="true"
+            xmlValidation="false" xmlNamespaceAware="false">
+
+        <!-- SingleSignOn valve, share authentication between web applications
+             Documentation at: /docs/config/valve.html -->
+        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
+
+        <!-- Access log processes all example.
+             Documentation at: /docs/config/valve.html -->
+        <!--
+        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
+               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
+        -->
+
+      </Host>
+    </Engine>
+  </Service>
+</Server>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddi-tomcat/uddiNode3.xml
----------------------------------------------------------------------
diff --git a/juddi-tomcat/uddiNode3.xml b/juddi-tomcat/uddiNode3.xml
new file mode 100644
index 0000000..c8287ed
--- /dev/null
+++ b/juddi-tomcat/uddiNode3.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!-- 
+/*
+ * Copyright 2001-2008 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.
+ */
+ -->
+<!-- 
+This config is for the juddi-gui.
+
+It currently does not use the ValueSet, jUDDI, Replication, or REST APIs
+-->
+<uddi>
+    <reloadDelay>5000</reloadDelay>
+    <client name="juddigui">
+        <nodes>
+            <node>
+                <!-- required 'default' node -->
+                <name>default</name> 
+                <description>Main UDDI Node</description>
+                <!-- JAX-WS Transport -->
+                <proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
+                <custodyTransferUrl>http://localhost:10080/juddiv3/services/custody-transfer</custodyTransferUrl>
+                <inquiryUrl>http://localhost:10080/juddiv3/services/inquiry</inquiryUrl>
+                <publishUrl>http://localhost:10080/juddiv3/services/publish</publishUrl>
+                <securityUrl>http://localhost:10080/juddiv3/services/security</securityUrl>
+                <subscriptionUrl>http://localhost:10080/juddiv3/services/subscription</subscriptionUrl>
+            </node>
+             <node>
+                <name>default-ssl</name> 
+                <description>Main UDDI Node using SSL</description>
+                <!-- JAX-WS Transport -->
+                <proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
+                <custodyTransferUrl>http://localhost:10443/juddiv3/services/custody-transfer</custodyTransferUrl>
+                <inquiryUrl>https://localhost:10443/juddiv3/services/inquiry</inquiryUrl>
+                <publishUrl>https://localhost:10443/juddiv3/services/publish</publishUrl>
+                <securityUrl>https://localhost:10443/juddiv3/services/security</securityUrl>
+                <subscriptionUrl>https://localhost:10443/juddiv3/services/subscription</subscriptionUrl>
+            </node>
+            <node>
+                <name>jboss7</name> 
+                <description>Main UDDI node running on Jboss EAP6 or AS7</description>
+                <!-- 
+                Jboss users, note that the url is typically different, here's an example for Jboss EAP 6.x-->
+                <custodyTransferUrl>http://localhost:8080/juddiv3/UDDICustodyTransferService</custodyTransferUrl>
+                <inquiryUrl>http://localhost:8080/juddiv3/UDDIInquiryService</inquiryUrl>
+                <publishUrl>http://localhost:8080/juddiv3/UDDIPublicationService</publishUrl>
+                <securityUrl>http://localhost:8080/juddiv3/UDDISecurityService</securityUrl>
+                <subscriptionUrl>http://localhost:8080/juddiv3/UDDISubscriptionService</subscriptionUrl>
+                <subscriptionListenerUrl>http://localhost:8080/juddiv3/UDDISubscriptionListenerService</subscriptionListenerUrl>
+            </node>
+             <node>
+                <name>jboss7-ssl</name> 
+                <description>Main UDDI node running on Jboss EAP6 or AS7</description>
+                <!-- 
+                Jboss users, note that the url is typically different, here's an example for Jboss EAP 6.x-->
+                <custodyTransferUrl>https://localhost:8443/juddiv3/UDDICustodyTransferService</custodyTransferUrl>
+                <inquiryUrl>https://localhost:8443/juddiv3/UDDIInquiryService</inquiryUrl>
+                <publishUrl>https://localhost:8443/juddiv3/UDDIPublicationService</publishUrl>
+                <securityUrl>https://localhost:8443/juddiv3/UDDISecurityService</securityUrl>
+                <subscriptionUrl>https://localhost:8443/juddiv3/UDDISubscriptionService</subscriptionUrl>
+            </node>
+        </nodes>
+		<signature>
+			<!-- signing stuff, is NOT used by juddi-gui -->
+			<signingKeyStorePath>(not used)</signingKeyStorePath>
+			<signingKeyStoreType>(not used)</signingKeyStoreType>
+			<signingKeyStoreFilePassword 
+				isPasswordEncrypted="false" 
+				cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">(not used)</signingKeyStoreFilePassword>
+			<signingKeyPassword
+				isPasswordEncrypted="false" 
+				cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor">(not used)</signingKeyPassword>
+			<signingKeyAlias>(not used)</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 
+                        This part IS used by juddi-gui whenever someone views an entity that is signed
+                        -->
+			<!-- if this doesn't exist or is incorrect, the client will attempt to load  from system properties, then 
+                        from the standard jdk trust store
+                        generally, if defined, the working path is typically the bin folder of the container
+                        -->
+			<trustStorePath></trustStorePath>
+			<trustStoreType>JKS</trustStoreType>
+			<trustStorePassword
+				isPasswordEncrypted="false" 
+				cryptoProvider="org.apache.juddi.v3.client.crypto.AES128Cryptor"></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>
+                <!-- not used by juddi-gui-->
+		<subscriptionCallbacks>
+			<keyDomain>(not used)</keyDomain>
+			<listenUrl>(not used)</listenUrl>
+			<autoRegisterBindingTemplate>false</autoRegisterBindingTemplate>
+			<autoRegisterBusinessServiceKey>(not used)</autoRegisterBusinessServiceKey>
+			<signatureBehavior>DoNothing</signatureBehavior>
+			<!--valid values are AbortIfSigned,Sign,DoNothing,SignOnlyIfParentIsntSigned, default is DoNothing-->
+		</subscriptionCallbacks>
+                <!-- juddi-gui, used in the Create, Import from Wadl/Wsdl -->
+		<XtoWsdl>
+			<IgnoreSSLErrors>false</IgnoreSSLErrors>
+		</XtoWsdl>
+                
+    </client>
+    
+    <!-- hi there!
+    this section is required by juddi-gui and is an extension of what the normal juddi-client does
+    it's not in the standard config schema.
+    
+    -->
+    <config>
+        
+        <props>
+            <!--#required. if this uddi client is connected to uddi services that use the auth token, then set to UDDI_AUTH
+            #if not, set authtype to HTTP-->
+            <authtype>UDDI_AUTH</authtype>
+            <automaticLogouts>
+                <!-- #enables automatic logout timer, defaults to false if not defined-->
+                <enabled>true</enabled>
+                <!--#defines the duration of time to wait for the automatic logout, defaults to 15min if not defined-->
+                <duration>900000</duration>
+            </automaticLogouts>
+            <!--#node, this is the node defined in uddi.xml that the jUDDI-GUI will use for connections-->
+            <node>default</node>
+            <!-- controls remote access to the settings/configuration page -->
+            <configLocalHostOnly>true</configLocalHostOnly>
+        </props>
+    </config>
+</uddi>

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddiv3-war/src/main/java/org/apache/juddi/adminconsole/hub/UddiAdminHub.java
----------------------------------------------------------------------
diff --git a/juddiv3-war/src/main/java/org/apache/juddi/adminconsole/hub/UddiAdminHub.java b/juddiv3-war/src/main/java/org/apache/juddi/adminconsole/hub/UddiAdminHub.java
index 233c6ac..9a472fd 100644
--- a/juddiv3-war/src/main/java/org/apache/juddi/adminconsole/hub/UddiAdminHub.java
+++ b/juddiv3-war/src/main/java/org/apache/juddi/adminconsole/hub/UddiAdminHub.java
@@ -19,6 +19,7 @@ package org.apache.juddi.adminconsole.hub;
 import java.io.InputStream;
 import java.io.StringReader;
 import java.io.StringWriter;
+import java.math.BigInteger;
 import java.net.URL;
 import java.rmi.RemoteException;
 import java.util.ArrayList;
@@ -35,9 +36,12 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 import javax.xml.bind.JAXB;
 import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.transform.OutputKeys;
 import javax.xml.transform.Transformer;
 import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
 import javax.xml.transform.stream.StreamResult;
 import javax.xml.transform.stream.StreamSource;
 import javax.xml.ws.BindingProvider;
@@ -105,6 +109,10 @@ import org.uddi.api_v3.GetAuthToken;
 import org.uddi.api_v3.GetBusinessDetail;
 import org.uddi.api_v3.Name;
 import org.uddi.api_v3.SaveBusiness;
+import org.uddi.repl_v3.ChangeRecordIDType;
+import org.uddi.repl_v3.ChangeRecords;
+import org.uddi.repl_v3.GetChangeRecords;
+import org.uddi.repl_v3.HighWaterMarkVectorType;
 import org.uddi.repl_v3.ReplicationConfiguration;
 import org.uddi.sub_v3.Subscription;
 import org.uddi.sub_v3.SubscriptionResultsList;
@@ -112,6 +120,8 @@ import org.uddi.subr_v3.NotifySubscriptionListener;
 
 import org.uddi.v3_service.DispositionReportFaultMessage;
 import org.uddi.v3_service.UDDISecurityPortType;
+import org.w3c.dom.Document;
+import org.xml.sax.InputSource;
 
 /**
  * UddiHub - The hub acts as a single point for managing browser to uddi
@@ -398,6 +408,8 @@ public class UddiAdminHub {
                                 return getEntityHistory(parameters);
                         } else if (action.equalsIgnoreCase("change_NodeID")) {
                                 return change_NodeID(parameters);
+                        } else if (action.equalsIgnoreCase("changeRecord")) {
+                                return getChangeRecord(parameters);
                         }
 
                 } catch (Exception ex) {
@@ -827,10 +839,11 @@ public class UddiAdminHub {
                         //this is going to break a few design rules.
                         String currentnode = configuration.getString(Property.JUDDI_NODE_ID);
                         String newnode = parameters.getParameter("change_NodeIDKey");
-                        if (newnode==null)
+                        if (newnode == null) {
                                 throw new Exception("The new node id was not specified");
+                        }
                         newnode = newnode.trim();
-                        newnode=newnode.toLowerCase();
+                        newnode = newnode.toLowerCase();
                         log.warn("AUDIT - Renaming Node ID from " + currentnode + " to " + newnode);
 
                         UDDIPublicationImpl pub = new UDDIPublicationImpl();
@@ -884,16 +897,15 @@ public class UddiAdminHub {
 
                         //rekey is_replaced_by references? nah
                         tx.commit();
-                        try{
+                        try {
                                 DeleteBusiness db = new DeleteBusiness();
                                 db.setAuthInfo(GetToken());
                                 db.getBusinessKey().add(currentnode);
                                 pub.deleteBusiness(db);
-                        }
-                        catch (Exception ex){
+                        } catch (Exception ex) {
                                 log.warn("Node id change error: ", ex);
                         }
-                        
+
                         //finally update the xml config and resave it
                         AppConfig.setJuddiProperty(Property.JUDDI_NODE_ID, newnode);
                         AppConfig.setJuddiProperty(Property.JUDDI_NODE_ROOT_BUSINESS, newnode);
@@ -909,6 +921,42 @@ public class UddiAdminHub {
                 }
         }
 
+        private String getChangeRecord(HttpServletRequest parameters) {
+                try {
+                        GetChangeRecords req = new GetChangeRecords();
+
+                        req.setRequestingNode(AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID));
+
+                        req.setResponseLimitCount(BigInteger.ONE);
+                        req.setChangesAlreadySeen(new HighWaterMarkVectorType());
+                        req.getChangesAlreadySeen().getHighWaterMark().add(
+                                new ChangeRecordIDType(parameters.getParameter("nodeid"),
+                                        Long.parseLong(parameters.getParameter("recordid"))));
+                        ChangeRecords changeRecords = new UDDIReplicationImpl().getChangeRecords(req);
+
+                        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+                        DocumentBuilder db = dbf.newDocumentBuilder();
+                        StringWriter sw = new StringWriter();
+                        JAXB.marshal(changeRecords, sw);
+                        InputSource is = new InputSource(new StringReader(sw.toString()));
+
+                        Transformer transformer = TransformerFactory.newInstance().newTransformer();
+                        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+                        //initialize StreamResult with File object to save to file
+                        StreamResult result = new StreamResult(new StringWriter());
+                        Document document = db.parse(is);
+                        DOMSource source = new DOMSource(document);
+                        transformer.transform(source, result);
+                        String xmlString = result.getWriter().toString();
+                        //System.out.println(xmlString);
+
+                        // JAXB.marshal(changeRecords, sw);
+                        return "<pre>"+StringEscapeUtils.escapeXml(xmlString) + "</pre>";
+                } catch (Exception ex) {
+                        return HandleException(ex);
+                }
+        }
+
         public enum AuthStyle {
 
                 /**

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web.properties
----------------------------------------------------------------------
diff --git a/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web.properties b/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web.properties
index 45f3381..8ffaee0 100644
--- a/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web.properties
+++ b/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web.properties
@@ -380,3 +380,5 @@ items.custodytransfer=Custody Transfer
 items.replication=Replication
 items.transport=Transport
 items.clientname=Client Name
+pages.admin.changes=Change Records
+pages.admin.changes.content=Browse through each change made to your registry

http://git-wip-us.apache.org/repos/asf/juddi/blob/c0354a44/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web_es.properties
----------------------------------------------------------------------
diff --git a/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web_es.properties b/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web_es.properties
index 3807e3c..0ba7b2c 100644
--- a/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web_es.properties
+++ b/juddiv3-war/src/main/resources/org/apache/juddi/adminconsole/resources/web_es.properties
@@ -381,3 +381,5 @@ items.custodytransfer=Transferencia de Custodia
 items.replication=Replicaci\u00f3n
 items.transport=Transporte
 items.clientname=Nombre del Cliente
+pages.admin.changes=Registros de Cambio
+pages.admin.changes.content=Navegar a trav\u00e9s de cada cambio realizado en su registro\n


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