http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/main/java/org/apache/juddi/validation/ValidateClerk.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/main/java/org/apache/juddi/validation/ValidateClerk.java b/juddi-core/src/main/java/org/apache/juddi/validation/ValidateClerk.java index 49956a8..3542c12 100644 --- a/juddi-core/src/main/java/org/apache/juddi/validation/ValidateClerk.java +++ b/juddi-core/src/main/java/org/apache/juddi/validation/ValidateClerk.java @@ -86,10 +86,11 @@ public class ValidateClerk extends ValidateUDDIApi { throw new ValueNotAllowedException(new ErrorMessage("errors.node.NoName")); //make sure node exists - Object obj = em.find(org.apache.juddi.model.Node.class, nodeName); + //edit, doesn't matter if it doesn't exist, it'll be created on save of the clerk + /*Object obj = em.find(org.apache.juddi.model.Node.class, nodeName); if (obj == null) throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.NodeNotFound", nodeName)); - +*/ }
http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/main/java/org/apache/juddi/validation/ValidatePublish.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/main/java/org/apache/juddi/validation/ValidatePublish.java b/juddi-core/src/main/java/org/apache/juddi/validation/ValidatePublish.java index c24f70d..ca560f1 100644 --- a/juddi-core/src/main/java/org/apache/juddi/validation/ValidatePublish.java +++ b/juddi-core/src/main/java/org/apache/juddi/validation/ValidatePublish.java @@ -1509,7 +1509,6 @@ public class ValidatePublish extends ValidateUDDIApi { } for (int i = 0; i < elems.size(); i++) { validateLang(elems.get(i).getLang()); - //TODO verify this is correct validateURL(elems.get(i).getValue()); } } http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/main/java/org/apache/juddi/validation/ValidateReplication.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/main/java/org/apache/juddi/validation/ValidateReplication.java b/juddi-core/src/main/java/org/apache/juddi/validation/ValidateReplication.java index e5cbf43..460c94d 100644 --- a/juddi-core/src/main/java/org/apache/juddi/validation/ValidateReplication.java +++ b/juddi-core/src/main/java/org/apache/juddi/validation/ValidateReplication.java @@ -111,4 +111,8 @@ public class ValidateReplication extends ValidateUDDIApi { return false; } + public void validateSetReplicationNodes(ReplicationConfiguration replicationConfiguration) throws DispositionReportFaultMessage { + + } + } http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/main/resources/messages.properties ---------------------------------------------------------------------- diff --git a/juddi-core/src/main/resources/messages.properties b/juddi-core/src/main/resources/messages.properties index c1bcbd2..18f7cfc 100644 --- a/juddi-core/src/main/resources/messages.properties +++ b/juddi-core/src/main/resources/messages.properties @@ -292,3 +292,4 @@ errors.replication.negativeLimit=The specified response limit is either 0 or a n errors.replication.limitVectorNull=The high water mark vector limit specified OriginatingUSN is null or invalid errors.replication.limitVectorNoNode=No node name was specified errors.replication.configNodeNotFound=No specified node name is not currently registered as a node. Use the jUDDI Service API to register it. Node id: +errors.replication.configNull=No replication config was present in the message \ No newline at end of file http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/test/java/org/apache/juddi/api/impl/API_091_RMISubscriptionListenerIntegrationTest.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_091_RMISubscriptionListenerIntegrationTest.java b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_091_RMISubscriptionListenerIntegrationTest.java index 3f909a3..ef864c1 100644 --- a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_091_RMISubscriptionListenerIntegrationTest.java +++ b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_091_RMISubscriptionListenerIntegrationTest.java @@ -91,7 +91,6 @@ public class API_091_RMISubscriptionListenerIntegrationTest } catch (Exception e2) { - // TODO Auto-generated catch block e2.printStackTrace(); Assert.fail(); } http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/test/java/org/apache/juddi/api/impl/API_160_ReplicationTest.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/test/java/org/apache/juddi/api/impl/API_160_ReplicationTest.java b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_160_ReplicationTest.java new file mode 100644 index 0000000..6cf0f2b --- /dev/null +++ b/juddi-core/src/test/java/org/apache/juddi/api/impl/API_160_ReplicationTest.java @@ -0,0 +1,266 @@ +/* + * Copyright 2014 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.api.impl; + +import java.math.BigInteger; +import java.rmi.RemoteException; +import java.util.List; +import org.apache.commons.configuration.ConfigurationException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.juddi.Registry; +import org.apache.juddi.api_v3.Clerk; +import org.apache.juddi.api_v3.ClerkList; +import org.apache.juddi.api_v3.DeleteClerk; +import org.apache.juddi.api_v3.DeleteNode; +import org.apache.juddi.api_v3.Node; +import org.apache.juddi.api_v3.NodeList; +import org.apache.juddi.api_v3.SaveClerk; +import org.apache.juddi.api_v3.SaveNode; +import org.apache.juddi.replication.ReplicationNotifier; +import org.apache.juddi.v3.error.FatalErrorException; +import org.apache.juddi.v3.tck.TckPublisher; +import org.apache.juddi.v3.tck.TckSecurity; +import org.apache.juddi.v3.tck.TckTModel; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.uddi.api_v3.DispositionReport; +import org.uddi.repl_v3.ChangeRecord; +import org.uddi.repl_v3.ChangeRecordIDType; +import org.uddi.repl_v3.CommunicationGraph; +import org.uddi.repl_v3.DoPing; +import org.uddi.repl_v3.HighWaterMarkVectorType; +import org.uddi.repl_v3.ReplicationConfiguration; +import org.uddi.v3_service.DispositionReportFaultMessage; +import org.uddi.v3_service.UDDIReplicationPortType; +import org.uddi.v3_service.UDDISecurityPortType; + +/** + * + * @author Alex O'Ree + */ +public class API_160_ReplicationTest { + + private static Log logger = LogFactory.getLog(API_141_JIRATest.class); + static UDDIReplicationPortType repl = new UDDIReplicationImpl(); + static JUDDIApiImpl juddi = new JUDDIApiImpl(); + static ReplicationNotifier notifier = null; + protected static String authInfoJoe = null; + protected static String authInfoMary = null; + protected static String authInfoSam = null; + protected static String authInfoRoot = null; + protected static String authInfoUDDI = null; + + @AfterClass + public static void stopManager() throws ConfigurationException { + Registry.stop(); + } + + @BeforeClass + public static void startManager() throws ConfigurationException { + Registry.start(); + + try { + + UDDISecurityPortType security = new UDDISecurityImpl(); + authInfoRoot = TckSecurity.getAuthToken(security, TckPublisher.getRootPublisherId(), TckPublisher.getRootPassword()); + + } catch (RemoteException e) { + logger.error(e.getMessage(), e); + Assert.fail("Could not obtain authInfo token."); + } + + } + + @Test + public void getPing() throws Exception { + String node = repl.doPing(new DoPing()); + Assert.assertNotNull(node); + } + + @Test + public void getGetHighWaterMarks() throws Exception { + List<ChangeRecordIDType> highWaterMarks = repl.getHighWaterMarks(); + + Assert.assertNotNull(highWaterMarks); + Assert.assertFalse(highWaterMarks.isEmpty()); + for (int i = 0; i < highWaterMarks.size(); i++) { + Assert.assertNotNull(highWaterMarks.get(i).getNodeID()); + //If the highest originatingUSN for a specific node within the registry is not known, then the responding node MUST return a highWaterMark for that node with an originatingUSN of 0 (zero). + Assert.assertNotNull(highWaterMarks.get(i).getOriginatingUSN()); + Assert.assertTrue(highWaterMarks.get(i).getOriginatingUSN() >= 0); + + /* if (highWaterMarks.get(i).getOriginatingUSN() > 0) { + List<ChangeRecord> changeRecords = repl.getChangeRecords("test", null, BigInteger.valueOf(highWaterMarks.get(i).getOriginatingUSN()), null); + Assert.assertNotNull(changeRecords); + Assert.assertFalse(changeRecords.isEmpty()); + + }*/ + } + } + + @Test(expected = FatalErrorException.class) + public void getChangeRecordsInvalid() throws DispositionReportFaultMessage, RemoteException { + List<ChangeRecordIDType> highWaterMarks = repl.getHighWaterMarks(); + + HighWaterMarkVectorType highWaterMarkVectorType = new HighWaterMarkVectorType(); + highWaterMarkVectorType.getHighWaterMark().add(highWaterMarks.get(0)); + List<ChangeRecord> changeRecords = repl.getChangeRecords("test", null, BigInteger.valueOf(highWaterMarks.get(0).getOriginatingUSN()), highWaterMarkVectorType); + Assert.fail("unexpected success"); + } + + /** + * add a clerk and node, delete the node, then try to access the clerk. + * it should have been deleted + * + * @throws Exception + */ + @Test + public void testAddClerkNodeThenDelete() throws Exception { + SaveClerk sc = new SaveClerk(); + sc.setAuthInfo(authInfoRoot); + Clerk c = new Clerk(); + c.setName("clerk1"); + + c.setPassword("pass"); + c.setPublisher("username"); + c.setNode(new Node()); + c.getNode().setName("test_node"); + c.getNode().setClientName("test_client"); + c.getNode().setProxyTransport(org.apache.juddi.v3.client.transport.JAXWSTransport.class.getCanonicalName()); + c.getNode().setCustodyTransferUrl("http://localhost"); + c.getNode().setDescription("http://localhost"); + c.getNode().setInquiryUrl("http://localhost"); + c.getNode().setPublishUrl("http://localhost"); + c.getNode().setReplicationUrl("http://localhost"); + c.getNode().setSecurityUrl("http://localhost"); + c.getNode().setSubscriptionListenerUrl("http://localhost"); + c.getNode().setSubscriptionUrl("http://localhost"); + + sc.getClerk().add(c); + juddi.saveClerk(sc); + + juddi.deleteClerk(new DeleteClerk(authInfoRoot, "clerk1")); + + ClerkList allNodes = juddi.getAllClerks(authInfoRoot); + boolean found = false; + for (int i = 0; i < allNodes.getClerk().size(); i++) { + if (allNodes.getClerk().get(i).getName().equals("clerk1")) { + found = true; + } + + } + Assert.assertFalse(found); + + NodeList allNodes1 = juddi.getAllNodes(authInfoRoot); + for (int i = 0; i < allNodes1.getNode().size(); i++) { + if (allNodes1.getNode().get(i).getName().equals("test_node")) { + return; + } + } + //TODO revise cascade deletes on nodes and clerks + Assert.fail("node unexpected deleted"); + } + + @Test + public void testAddClerkExistingNode() throws Exception { + + SaveClerk sc = new SaveClerk(); + sc.setAuthInfo(authInfoRoot); + Clerk c = new Clerk(); + c.setName("clerk1"); + + c.setPassword("pass"); + c.setPublisher("username"); + c.setNode(new Node()); + c.getNode().setName("test_node"); + c.getNode().setClientName("test_client"); + c.getNode().setProxyTransport(org.apache.juddi.v3.client.transport.JAXWSTransport.class.getCanonicalName()); + c.getNode().setCustodyTransferUrl("http://localhost"); + c.getNode().setDescription("http://localhost"); + c.getNode().setInquiryUrl("http://localhost"); + c.getNode().setPublishUrl("http://localhost"); + c.getNode().setReplicationUrl("http://localhost"); + c.getNode().setSecurityUrl("http://localhost"); + c.getNode().setSubscriptionListenerUrl("http://localhost"); + c.getNode().setSubscriptionUrl("http://localhost"); + sc.getClerk().add(c); + + SaveNode saveNode = new SaveNode(); + saveNode.setAuthInfo(authInfoRoot); + saveNode.getNode().add(c.getNode()); + + juddi.saveNode(saveNode); + + juddi.saveClerk(sc); + //delete it + juddi.deleteClerk(new DeleteClerk(authInfoRoot, "clerk1")); + + juddi.deleteNode(new DeleteNode(authInfoRoot, "test_node")); + //confirm it's gone + NodeList allNodes = juddi.getAllNodes(authInfoRoot); + boolean found = false; + for (int i = 0; i < allNodes.getNode().size(); i++) { + if (allNodes.getNode().get(i).getName().equals("test_node")) { + found = true; + } + + } + Assert.assertFalse(found); + } + + @Test + public void setReplicationConfig() throws Exception { + + Node node = new Node(); + node.setName("test_node"); + node.setClientName("test_client"); + node.setProxyTransport(org.apache.juddi.v3.client.transport.JAXWSTransport.class.getCanonicalName()); + node.setCustodyTransferUrl("http://localhost"); + node.setDescription("http://localhost"); + node.setInquiryUrl("http://localhost"); + node.setPublishUrl("http://localhost"); + node.setReplicationUrl("http://localhost"); + node.setSecurityUrl("http://localhost"); + node.setSubscriptionListenerUrl("http://localhost"); + node.setSubscriptionUrl("http://localhost"); + + SaveNode saveNode = new SaveNode(); + saveNode.setAuthInfo(authInfoRoot); + saveNode.getNode().add(node); + + juddi.saveNode(saveNode); + + ReplicationConfiguration r = new ReplicationConfiguration(); + r.setCommunicationGraph(new CommunicationGraph()); + // r.getCommunicationGraph().getEdge().add(new CommunicationGraph.Edge()); + r.getCommunicationGraph().getNode().add("test_node"); + + DispositionReport setReplicationNodes = juddi.setReplicationNodes(authInfoRoot, r); + + ReplicationConfiguration replicationNodes = juddi.getReplicationNodes(authInfoRoot); + Assert.assertNotNull(replicationNodes.getCommunicationGraph()); + Assert.assertNotNull(replicationNodes.getCommunicationGraph().getNode()); + Assert.assertEquals("test_node", replicationNodes.getCommunicationGraph().getNode().get(0)); + Assert.assertNotNull(replicationNodes.getMaximumTimeToGetChanges()); + Assert.assertNotNull(replicationNodes.getMaximumTimeToSyncRegistry()); + Assert.assertNotNull(replicationNodes.getTimeOfConfigurationUpdate()); + Assert.assertNotNull(replicationNodes.getSerialNumber()); + + } +} http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-core/src/test/java/org/apache/juddi/replication/ReplicationNotifierTest.java ---------------------------------------------------------------------- diff --git a/juddi-core/src/test/java/org/apache/juddi/replication/ReplicationNotifierTest.java b/juddi-core/src/test/java/org/apache/juddi/replication/ReplicationNotifierTest.java new file mode 100644 index 0000000..0931f76 --- /dev/null +++ b/juddi-core/src/test/java/org/apache/juddi/replication/ReplicationNotifierTest.java @@ -0,0 +1,75 @@ +/* + * Copyright 2014 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.replication; + +import org.apache.commons.configuration.ConfigurationException; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.juddi.Registry; +import org.apache.juddi.api.impl.API_141_JIRATest; +import org.apache.juddi.api.impl.UDDIReplicationImpl; +import org.apache.juddi.model.ChangeRecord; +import org.junit.AfterClass; +import org.junit.Test; +import static org.junit.Assert.*; +import org.junit.BeforeClass; +import org.uddi.api_v3.BusinessEntity; +import org.uddi.api_v3.Name; +import org.uddi.api_v3.SaveBusiness; +import org.uddi.v3_service.UDDIReplicationPortType; + +/** + * + * @author Alex O'Ree + */ +public class ReplicationNotifierTest { + private static Log logger = LogFactory.getLog(API_141_JIRATest.class); + static UDDIReplicationPortType repl = new UDDIReplicationImpl(); + static ReplicationNotifier notifier = null; + protected static String authInfoJoe = null; + protected static String authInfoMary = null; + protected static String authInfoSam = null; + protected static String authInfoRoot = null; + protected static String authInfoUDDI = null; + @AfterClass + public static void stopManager() throws ConfigurationException { + Registry.stop(); + } + + @BeforeClass + public static void startManager() throws ConfigurationException { + Registry.start(); + notifier = new ReplicationNotifier(); + + } + + + + /** + * Test of getNewChangeRecord method, of class ReplicationNotifier. + */ + @Test + public void testGetNewChangeRecord() throws Exception { + System.out.println("getNewChangeRecord"); + + + + + + } + +} http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-tomcat/build.xml ---------------------------------------------------------------------- diff --git a/juddi-tomcat/build.xml b/juddi-tomcat/build.xml index 1808d0e..1f23d6f 100644 --- a/juddi-tomcat/build.xml +++ b/juddi-tomcat/build.xml @@ -43,5 +43,57 @@ </fileset> </chmod> </target> + + + <!-- node 2 --> + <property name="lib2.dir" value="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/lib"/> + <property name="webapps2.dir" value="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/webapps"/> + <property name="conf2.dir" value="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/conf"/> + <property name="endorsed2.dir" value="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/endorsed"/> + + <target name="unzip-tomcat2"> + <mkdir dir="${basedir}/target/tomcat2"/> + <unzip dest="${basedir}/target/tomcat2" src="${dependency.tomcat.zip}"/> + <unzip dest="${webapps.dir}/juddiv3" src="${dependency.juddiv3.war}"/> + <unzip dest="${webapps.dir}/juddi-gui" src="${dependency.juddi-gui.war}"/> + </target> + + <target name="copy-resources2" depends="unzip-tomcat2"> + <copy file="${basedir}/catalina.sh" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/catalina.bat" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/truststore.jks" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/truststore.jks" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/" overwrite="true"/> + + <copy file="${basedir}/juddi-cryptor.bat" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/juddi-md5.bat" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/juddi-cryptor.sh" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + <copy file="${basedir}/juddi-md5.sh" todir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin" overwrite="true"/> + + + <copy file="${basedir}/juddiv3Node2.xml" tofile="${webapps2.dir}/juddiv3/WEB-INF/classes/juddiv3.xml" overwrite="true"/> + <copy file="${basedir}/uddiNode2.xml" tofile="${webapps2.dir}/juddi-gui/WEB-INF/classes/META-INF/uddi.xml" overwrite="true"/> + <copy file="${basedir}/serverNode2.xml" tofile="${conf2.dir}/server.xml" overwrite="true"/> + + + + <copy file="${basedir}/tomcat-users.xml" todir="${conf2.dir}" overwrite="true"/> + <copy file="${basedir}/context.xml" todir="${webapps2.dir}/juddiv3/META-INF" overwrite="true"/> + <copy file="${basedir}/keystore.jks" todir="${conf2.dir}" overwrite="true"/> + + <copy file="${dependency.mysql.jar}" todir="${lib2.dir}"/> + <copy file="${dependency.postgres.jar}" todir="${lib2.dir}"/> + <copy file="${dependency.log4j.jar}" todir="${lib2.dir}"/> + <copy file="${dependency.derby.jar}" todir="${lib2.dir}"/> + <copy file="${dependency.commons-discovery.jar}" todir="${lib2.dir}"/> + <copy file="${dependency.jaxws.jar}" todir="${endorsed2.dir}"/> + </target> + + <target name="package-tomcat2" depends="copy-resources2"> + <chmod perm="ugo+x"> + <fileset dir="${basedir}/target/tomcat2/apache-tomcat-${apache.tomcat.version}/bin"> + <include name="*.sh"/> + </fileset> + </chmod> + </target> </project> http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-tomcat/juddi_install_data_node2/root_BusinessEntity.xml ---------------------------------------------------------------------- diff --git a/juddi-tomcat/juddi_install_data_node2/root_BusinessEntity.xml b/juddi-tomcat/juddi_install_data_node2/root_BusinessEntity.xml new file mode 100644 index 0000000..6c8b682 --- /dev/null +++ b/juddi-tomcat/juddi_install_data_node2/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:another.juddi.apache.org:businesses-asf"> + <!-- Change the name field to represent the name of your registry --> + <name xml:lang="en">An Apache jUDDI Node</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:another.juddi.apache.org:services-inquiry" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDI Inquiry Service</name> + <description xml:lang="en">Web Service supporting UDDI Inquiry API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-inquiry-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-inquiry-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-inquiryv2" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDIv2 Inquiry Service</name> + <description xml:lang="en">Web Service supporting UDDIv2 Inquiry API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-inquiryv2-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-inquiryv2-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-inquiry-rest" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <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:another.juddi.apache.org:servicebindings-inquiry-rest" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-inquiry-rest-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-publish" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDI Publish Service</name> + <description xml:lang="en">Web Service supporting UDDI Publish API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-publish-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-publish-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-publishv2" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDIv2 Publish Service</name> + <description xml:lang="en">Web Service supporting UDDIv2 Publish API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-publishv2-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-publishv2-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-security" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDI Security Service</name> + <description xml:lang="en">Web Service supporting UDDI Security API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-security-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-security-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-custodytransfer" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <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:another.juddi.apache.org:servicebindings-custodytransfer-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-custodytransfer-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-subscription" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDI Subscription Service</name> + <description xml:lang="en">Web Service supporting UDDI Subscription API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-subscription-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-subscription-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-subscriptionlistener" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <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:another.juddi.apache.org:servicebindings-subscriptionlistener-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-subscriptionlistener-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:services-valueset" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <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:another.juddi.apache.org:servicebindings-valueset-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-valueset-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-valueset-cp" serviceKey="uddi: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:another.juddi.apache.org:services-valueset-cache" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <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:another.juddi.apache.org:servicebindings-valueset-cache-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-valueset-cache-ws-ssl" serviceKey="uddi: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:another.juddi.apache.org:replication" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">UDDI Replication API Version 3</name> + <description xml:lang="en">UDDI Replication API Version 3</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-replication-ws" serviceKey="uddi: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:another.juddi.apache.org:services-publisher" businessKey="uddi:another.juddi.apache.org:businesses-asf"> + <name xml:lang="en">jUDDI Publisher Service</name> + <description xml:lang="en">Web Service supporting jUDDI specific API</description> + <bindingTemplates> + <bindingTemplate bindingKey="uddi:another.juddi.apache.org:servicebindings-publisher-ws" serviceKey="uddi: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:another.juddi.apache.org:servicebindings-publisher-ws-ssl" serviceKey="uddi: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/455149a9/juddi-tomcat/juddi_install_data_node2/root_Publisher.xml ---------------------------------------------------------------------- diff --git a/juddi-tomcat/juddi_install_data_node2/root_Publisher.xml b/juddi-tomcat/juddi_install_data_node2/root_Publisher.xml new file mode 100644 index 0000000..a5949f1 --- /dev/null +++ b/juddi-tomcat/juddi_install_data_node2/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/455149a9/juddi-tomcat/juddi_install_data_node2/root_tModelKeyGen.xml ---------------------------------------------------------------------- diff --git a/juddi-tomcat/juddi_install_data_node2/root_tModelKeyGen.xml b/juddi-tomcat/juddi_install_data_node2/root_tModelKeyGen.xml new file mode 100644 index 0000000..3ae411a --- /dev/null +++ b/juddi-tomcat/juddi_install_data_node2/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: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:uddi.org:categorization:types" keyName="uddi-org:types:keyGenerator" + keyValue="keyGenerator" /> + </categoryBag> +</tModel> http://git-wip-us.apache.org/repos/asf/juddi/blob/455149a9/juddi-tomcat/pom.xml ---------------------------------------------------------------------- diff --git a/juddi-tomcat/pom.xml b/juddi-tomcat/pom.xml index 52b3a2f..cf23952 100644 --- a/juddi-tomcat/pom.xml +++ b/juddi-tomcat/pom.xml @@ -139,6 +139,7 @@ <ant antfile="${basedir}/build.xml"> <property name="dependency.tomcat.zip" value="${dependency.tomcat.zip}" /> <target name="package-tomcat" /> + <target name="package-tomcat2" /> </ant> </tasks> </configuration> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
