You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2013/05/08 19:07:26 UTC

svn commit: r1480357 - in /juddi/trunk/juddi-examples: ./ wsdl2uddi-lifecyle/ wsdl2uddi-lifecyle/src/ wsdl2uddi-lifecyle/src/main/ wsdl2uddi-lifecyle/src/main/java/ wsdl2uddi-lifecyle/src/main/java/org/ wsdl2uddi-lifecyle/src/main/java/org/apache/ wsdl...

Author: kstam
Date: Wed May  8 17:07:25 2013
New Revision: 1480357

URL: http://svn.apache.org/r1480357
Log:
JUDDI-514 improving support for WSDL2UDDI adding deployment lifecycle example

Added:
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/README.txt
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/pom.xml
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Delete.java
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Find.java
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Publish.java
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/wsdl2uddi-uddi.xml
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/helloworld.wsdl
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/test/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/test/java/
    juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/test/resources/
Modified:
    juddi/trunk/juddi-examples/pom.xml

Modified: juddi/trunk/juddi-examples/pom.xml
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/pom.xml?rev=1480357&r1=1480356&r2=1480357&view=diff
==============================================================================
--- juddi/trunk/juddi-examples/pom.xml (original)
+++ juddi/trunk/juddi-examples/pom.xml Wed May  8 17:07:25 2013
@@ -31,7 +31,8 @@
        <module>hello-world</module>
        <module>simple-browse</module>
        <module>simple-publish</module>
-       <module>wsdl2uddi</module>
        <module>uddi-annotations</module>
+       <module>wsdl2uddi</module>
+       <module>wsdl2uddi-lifecyle</module>
     </modules>
-</project>
\ No newline at end of file
+</project>

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/README.txt
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/README.txt?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/README.txt (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/README.txt Wed May  8 17:07:25 2013
@@ -0,0 +1,69 @@
+This example is a command line demonstration of how to interact with JUDDI.
+
+1. Start the jUDDI-server (juddi-tomcat or juddi-bundle)
+
+2. Check the settings of the META-INF/wsdl2uddi-uddi.xml, to make sure the serverName and serverPort are set correctly.
+
+3. Create Joe Publisher and his keyGenerator and then register the services in wsdl/helloworld.wsdl to jUDDI.
+it creates a businessEntity with businessKey 'uddi:uddi.joepublisher.com:business-for-wsdl'
+
+mvn -Ppublish test
+
+You should see the following output being written to the console:
+
+[INFO] --- exec-maven-plugin:1.1.1:java (default) @ wsdl2uddi ---
+May 08, 2013 12:14:41 PM org.apache.juddi.v3.client.config.ClientConfig loadConfiguration
+INFO: Reading UDDI Client properties file file:/Users/kstam/osc/apache/dev/juddi-patch/juddi-examples/wsdl2uddi/target/classes/META-INF/wsdl2uddi-uddi.xml
+root AUTHTOKEN = authtoken:459d0ac2-cb6c-4dde-813f-1ddba4b99f20
+May 08, 2013 12:14:48 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering tModel with key uddi:uddi.joepublisher.com:keygenerator
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering business WSDL-Business with key uddi:uddi.joepublisher.com:business-for-wsdl
+Retrieving document at 'file:/Users/kstam/osc/apache/dev/juddi-patch/juddi-examples/wsdl2uddi/target/classes/wsdl/helloworld.wsdl'.
+May 08, 2013 12:14:49 PM org.uddi.JAXBContextUtil getContext
+INFO: Creating JAXB Context for org.uddi.api_v3
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk checkForErrorInDispositionReport
+INFO: entityKey uddi:uddi.joepublisher.com:service_helloworld was not found in the registry
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering tModel with key uddi:uddi.joepublisher.com:HelloWorld
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering tModel with key uddi:uddi.joepublisher.com:HelloWorldSoapBinding
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering service HelloWorld with key uddi:uddi.joepublisher.com:service_helloworld
+May 08, 2013 12:14:49 PM org.apache.juddi.v3.client.config.UDDIClerk register
+INFO: Registering bindingTemplate with key uddi:uddi.joepublisher.com:binding_localhost_helloworld_helloworldimplport_8080
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+
+4. Check that we can find this business in the registry by running from Queries
+
+mvn -Pfind test
+
+[INFO] --- exec-maven-plugin:1.1.1:java (default) @ wsdl2uddi ---
+May 08, 2013 12:18:14 PM org.apache.juddi.v3.client.config.ClientConfig loadConfiguration
+INFO: Reading UDDI Client properties file file:/Users/kstam/osc/apache/dev/juddi-patch/juddi-examples/wsdl2uddi/target/classes/META-INF/wsdl2uddi-uddi.xml
+Found business with name WSDL-Business
+Number of services: 1
+Service Name        = 'HelloWorld'
+Service Key         = 'uddi:uddi.joepublisher.com:service_helloworld'
+Service Description = 'The Hello World Service registered using WSDL2UDDI'
+BindingTemplates: 1
+--BindingTemplate 0:
+  bindingKey          = uddi:uddi.joepublisher.com:binding_localhost_helloworld_helloworldimplport_8080
+  accessPoint useType = endPoint
+  accessPoint value   = http://localhost:8080/uddi-annotations/services/helloworld
+  description         = The Hello World Binding registered using WSDL2UDDI
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+
+So we got one Service, which one binding. Note that the descriptions were provided in the wsdl file
+using <wsdl:documentation> elements.
+
+5. Finally to remove all data structures call 
+
+mvn -Pdelete test
+
+This cleans up the business and the wsdl2uddi data structures.
+

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/pom.xml
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/pom.xml?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/pom.xml (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/pom.xml Wed May  8 17:07:25 2013
@@ -0,0 +1,115 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+     <groupId>org.apache.juddi.example</groupId>
+     <artifactId>juddi-examples</artifactId>
+     <version>3.1.5-SNAPSHOT</version>
+     <relativePath>../pom.xml</relativePath>
+  </parent>
+  <artifactId>wsdl2uddi-lifecycle</artifactId>
+  <name>jUDDI Example WSDL2UDDI Deployment Lifecycle</name>
+  <description>Demonstrates the steps taken to publish a webservice using the WSDL file</description>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.juddi</groupId>
+      <artifactId>uddi-ws</artifactId>
+      <version>3.1.5-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.juddi</groupId>
+      <artifactId>juddi-client</artifactId>
+      <version>3.1.5-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+  
+    <profiles>
+        <profile>
+            <id>default</id>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-surefire-plugin</artifactId>
+                        <configuration>
+                            <skip>true</skip>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>publish</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>1.1.1</version>
+                        <executions>
+                            <execution>
+                                <phase>test</phase>
+                                <goals>
+                                    <goal>java</goal>
+                                </goals>
+                                <configuration>
+                                    <mainClass>org.apache.juddi.example.wsdl2uddi.Publish</mainClass>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>find</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>1.1.1</version>
+                        <executions>
+                            <execution>
+                                <phase>test</phase>
+                                <goals>
+                                    <goal>java</goal>
+                                </goals>
+                                <configuration>
+                                    <mainClass>org.apache.juddi.example.wsdl2uddi.Find</mainClass>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+         <profile>
+            <id>delete</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>exec-maven-plugin</artifactId>
+                        <version>1.1.1</version>
+                        <executions>
+                            <execution>
+                                <phase>test</phase>
+                                <goals>
+                                    <goal>java</goal>
+                                </goals>
+                                <configuration>
+                                    <mainClass>org.apache.juddi.example.wsdl2uddi.Delete</mainClass>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
+</project>
+

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Delete.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Delete.java?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Delete.java (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Delete.java Wed May  8 17:07:25 2013
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2001-2010 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.example.wsdl2uddi;
+
+import org.apache.juddi.v3.client.config.UDDIClerk;
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
+
+public class Delete {
+	
+	static UDDIClerkManager clerkManager;
+	
+	public void deleteBusiness(UDDIClerk clerk) {
+		// Deleting the parent business entity that contains our service.
+		clerk.unRegisterBusiness("uddi:uddi.joepublisher.com:business-for-wsdl");
+	}	
+	
+	public void deleteWSDL(UDDIClerk clerk) {
+		// Register the wsdls for this clerk, referenced in the wsdl2uddi-uddi.xml
+		clerk.unRegisterWsdls();
+	}
+
+	public static void main (String args[]) {
+		
+		Delete sp = new Delete();
+		try {
+			clerkManager = new UDDIClerkManager("META-INF/wsdl2uddi-uddi.xml");
+			UDDIClerk clerk = clerkManager.getClerk("joe");
+			
+			sp.deleteWSDL(clerk);
+			sp.deleteBusiness(clerk);
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	
+}

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Find.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Find.java?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Find.java (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Find.java Wed May  8 17:07:25 2013
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2001-2010 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.example.wsdl2uddi;
+
+import org.apache.juddi.v3.client.config.UDDIClerk;
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
+import org.apache.juddi.v3.client.config.UDDIClientContainer;
+import org.uddi.api_v3.BindingTemplate;
+import org.uddi.api_v3.BusinessEntity;
+import org.uddi.api_v3.BusinessService;
+
+public class Find {
+	
+	public void find() {
+		try {
+			UDDIClerkManager clerkManager = new UDDIClerkManager("META-INF/wsdl2uddi-uddi.xml");
+			UDDIClerk clerk = clerkManager.getClerk("joe");
+        	// register the clerkManager with the client side container
+        	UDDIClientContainer.addClerkManager(clerkManager);
+        	
+        	BusinessEntity businessEntity = clerk.findBusiness("uddi:uddi.joepublisher.com:business-for-wsdl");
+        	//
+        	if (businessEntity!=null) {
+	        	System.out.println("Found business with name " + businessEntity.getName().get(0).getValue());
+	        	System.out.println("Number of services: " + businessEntity.getBusinessServices().getBusinessService().size());
+	        	
+	        	for (BusinessService businessService: businessEntity.getBusinessServices().getBusinessService()) {
+	        		System.out.println("Service Name        = '" + businessService.getName().get(0).getValue() + "'");
+	        		System.out.println("Service Key         = '" + businessService.getServiceKey() + "'");
+	        		System.out.println("Service Description = '" + businessService.getDescription().get(0).getValue() + "'");
+	        		System.out.println("BindingTemplates: " + businessService.getBindingTemplates().getBindingTemplate().size());
+	        		
+	        		for (int i=0; i<businessService.getBindingTemplates().getBindingTemplate().size(); i++) {
+	    				BindingTemplate bindingTemplate = businessService.getBindingTemplates().getBindingTemplate().get(i);
+	    				System.out.println("--BindingTemplate" + " " + i + ":");
+	    				System.out.println("  bindingKey          = " + bindingTemplate.getBindingKey());
+	    				System.out.println("  accessPoint useType = " + bindingTemplate.getAccessPoint().getUseType());
+	    				System.out.println("  accessPoint value   = " + bindingTemplate.getAccessPoint().getValue());
+	    				System.out.println("  description         = " + bindingTemplate.getDescription().get(0).getValue());
+	        		}
+	        	}
+        	}
+	        		
+        	businessEntity.getBusinessServices();
+        	
+        	//TODO JUDDI-610
+			//FindTModel findBindingTModel = WSDL2UDDI.createFindBindingTModelForPortType(portType, namespace);
+			
+		} 
+		catch (Exception e) {
+			e.printStackTrace();
+		}
+	}		
+
+	public static void main (String args[]) {
+		Find sp = new Find();
+		sp.find();	
+	}
+}

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Publish.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Publish.java?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Publish.java (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/java/org/apache/juddi/example/wsdl2uddi/Publish.java Wed May  8 17:07:25 2013
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2001-2010 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.juddi.example.wsdl2uddi;
+
+import java.rmi.RemoteException;
+
+import org.apache.commons.configuration.ConfigurationException;
+import org.apache.juddi.api_v3.Publisher;
+import org.apache.juddi.api_v3.SavePublisher;
+import org.apache.juddi.v3.client.config.UDDIClerk;
+import org.apache.juddi.v3.client.config.UDDIClerkManager;
+import org.apache.juddi.v3.client.transport.TransportException;
+import org.apache.juddi.v3_service.JUDDIApiPortType;
+import org.uddi.api_v3.AuthToken;
+import org.uddi.api_v3.BusinessEntity;
+import org.uddi.api_v3.CategoryBag;
+import org.uddi.api_v3.Description;
+import org.uddi.api_v3.GetAuthToken;
+import org.uddi.api_v3.KeyedReference;
+import org.uddi.api_v3.Name;
+import org.uddi.api_v3.OverviewDoc;
+import org.uddi.api_v3.OverviewURL;
+import org.uddi.api_v3.TModel;
+import org.uddi.v3_service.DispositionReportFaultMessage;
+import org.uddi.v3_service.UDDISecurityPortType;
+
+public class Publish {
+	
+	static UDDIClerkManager clerkManager;
+	
+	public void publishBusiness(UDDIClerk clerk) {
+		// Creating the parent business entity that will contain our service.
+		BusinessEntity myBusEntity = new BusinessEntity();
+		Name myBusName = new Name();
+		myBusName.setValue("WSDL-Business");
+		myBusEntity.getName().add(myBusName);
+		myBusEntity.setBusinessKey("uddi:uddi.joepublisher.com:business-for-wsdl");
+		clerk.register(myBusEntity);
+	}	
+	
+	public void publishWSDL(UDDIClerk clerk) {
+		// Register the wsdls for this clerk, referenced in the wsdl2uddi-uddi.xml
+		clerk.registerWsdls();
+	}
+
+	public static void main (String args[]) {
+		
+		Publish sp = new Publish();
+		try {
+			clerkManager = new UDDIClerkManager("META-INF/wsdl2uddi-uddi.xml");
+			UDDIClerk clerk = clerkManager.getClerk("joe");
+			
+			//setting up the publisher
+			sp.setupJoePublisher(clerk);
+			//publish the business
+			sp.publishBusiness(clerk);
+			//and the wsdl
+			sp.publishWSDL(clerk);
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	// This setup needs to be done once, either using the console or using code like this
+	private void setupJoePublisher(UDDIClerk clerk) throws DispositionReportFaultMessage, RemoteException, ConfigurationException, TransportException {
+		
+		UDDISecurityPortType security = clerkManager.getTransport("default").getUDDISecurityService();
+		
+		//login as root so we can create joe publisher
+		GetAuthToken getAuthTokenRoot = new GetAuthToken();
+		getAuthTokenRoot.setUserID("root");
+		getAuthTokenRoot.setCred("");
+		// Making API call that retrieves the authentication token for the 'root' user.
+		AuthToken rootAuthToken = security.getAuthToken(getAuthTokenRoot);
+		System.out.println ("root AUTHTOKEN = " + rootAuthToken.getAuthInfo());
+		//Creating joe publisher
+		JUDDIApiPortType juddiApi = clerkManager.getTransport("default").getJUDDIApiService();
+		Publisher p = new Publisher();
+		p.setAuthorizedName("joepublisher");
+		p.setPublisherName("Joe Publisher");
+		// Adding the publisher to the "save" structure, using the 'root' user authentication info and saving away. 
+		SavePublisher sp = new SavePublisher();
+		sp.getPublisher().add(p);
+		sp.setAuthInfo(rootAuthToken.getAuthInfo());
+		juddiApi.savePublisher(sp);
+		
+		//Joe should have a keyGenerator
+		TModel keyGenerator = new TModel();
+		keyGenerator.setTModelKey("uddi:uddi.joepublisher.com:keygenerator");
+		Name name = new Name();
+		name.setValue("Joe Publisher's Key Generator");
+		keyGenerator.setName(name);
+		Description description = new Description();
+		description.setValue("This is the key generator for Joe Publisher's UDDI entities!");
+		keyGenerator.getDescription().add(description);
+		OverviewDoc overviewDoc = new OverviewDoc();
+		OverviewURL overviewUrl = new OverviewURL();
+		overviewUrl.setUseType("text");
+		overviewUrl.setValue("http://uddi.org/pubs/uddi_v3.htm#keyGen");
+		overviewDoc.setOverviewURL(overviewUrl);
+		keyGenerator.getOverviewDoc().add(overviewDoc);
+		CategoryBag categoryBag = new CategoryBag();
+		KeyedReference keyedReference = new KeyedReference();
+		keyedReference.setKeyName("uddi-org:types:keyGenerator");
+		keyedReference.setKeyValue("keyGenerator");
+		keyedReference.setTModelKey("uddi:uddi.org:categorization:types");
+		categoryBag.getKeyedReference().add(keyedReference);
+		keyGenerator.setCategoryBag(categoryBag);
+		clerk.register(keyGenerator);
+	}
+}

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/wsdl2uddi-uddi.xml
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/wsdl2uddi-uddi.xml?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/wsdl2uddi-uddi.xml (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/META-INF/wsdl2uddi-uddi.xml Wed May  8 17:07:25 2013
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<uddi>
+    <reloadDelay>5000</reloadDelay>
+    <manager name="example-manager">
+		<nodes>
+			<node>
+			    <!-- required 'default' node -->
+				<name>default</name> 
+                <properties>
+                    <property name="serverName" value="localhost"/>
+                    <property name="serverPort" value="8080"/>
+                </properties>
+				<description>Main jUDDI node</description>
+				<!-- JAX-WS Transport -->
+				<proxyTransport>org.apache.juddi.v3.client.transport.JAXWSTransport</proxyTransport>
+				<custodyTransferUrl>http://${serverName}:${serverPort}/juddiv3/services/custody-transfer</custodyTransferUrl>
+				<inquiryUrl>http://${serverName}:${serverPort}/juddiv3/services/inquiry</inquiryUrl>
+		        <publishUrl>http://${serverName}:${serverPort}/juddiv3/services/publish</publishUrl>
+		        <securityUrl>http://${serverName}:${serverPort}/juddiv3/services/security</securityUrl>
+				<subscriptionUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription</subscriptionUrl>
+				<subscriptionListenerUrl>http://${serverName}:${serverPort}/juddiv3/services/subscription-listener</subscriptionListenerUrl>
+				<juddiApiUrl>http://${serverName}:${serverPort}/juddiv3/services/juddi-api</juddiApiUrl>
+			</node>
+		</nodes>
+		<clerks registerOnStartup="false">
+           <clerk name="joe" node="default" publisher="joepublisher" password="joepublisher">
+              <wsdl businessKey="uddi:uddi.joepublisher.com:business-for-wsdl">wsdl/helloworld.wsdl</wsdl>
+           </clerk>
+        </clerks>
+	</manager>
+</uddi>

Added: juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/helloworld.wsdl
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/helloworld.wsdl?rev=1480357&view=auto
==============================================================================
--- juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/helloworld.wsdl (added)
+++ juddi/trunk/juddi-examples/wsdl2uddi-lifecyle/src/main/resources/wsdl/helloworld.wsdl Wed May  8 17:07:25 2013
@@ -0,0 +1,53 @@
+<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="HelloWorld" targetNamespace="http://samples.juddi.apache.org/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://samples.juddi.apache.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<wsdl:types>
+<xs:schema elementFormDefault="unqualified" targetNamespace="http://samples.juddi.apache.org/" version="1.0" xmlns:tns="http://samples.juddi.apache.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+<xs:element name="sayHi" type="tns:sayHi"/>
+<xs:element name="sayHiResponse" type="tns:sayHiResponse"/>
+<xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="text" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+<xs:complexType name="sayHiResponse">
+    <xs:sequence>
+      <xs:element minOccurs="0" name="return" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>
+  </wsdl:types>
+  <wsdl:message name="sayHiResponse">
+    <wsdl:part element="tns:sayHiResponse" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="sayHi">
+    <wsdl:part element="tns:sayHi" name="parameters">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="HelloWorld">
+    <wsdl:operation name="sayHi">
+      <wsdl:input message="tns:sayHi" name="sayHi">
+    </wsdl:input>
+      <wsdl:output message="tns:sayHiResponse" name="sayHiResponse">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld">
+    <wsdl:documentation>The Hello World Binding registered using WSDL2UDDI</wsdl:documentation>
+    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="sayHi">
+      <soap:operation soapAction="" style="document"/>
+      <wsdl:input name="sayHi">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="sayHiResponse">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="HelloWorld">
+    <wsdl:documentation>The Hello World Service registered using WSDL2UDDI</wsdl:documentation>
+    <wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldImplPort">
+      <soap:address location="http://localhost:8080/uddi-annotations/services/helloworld"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file



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