You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scout-dev@ws.apache.org by an...@apache.org on 2004/12/23 22:34:55 UTC

svn commit: r123228 - in webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout: . registry/Publish

Author: anil
Date: Thu Dec 23 13:34:54 2004
New Revision: 123228

URL: http://svn.apache.org/viewcvs?view=rev&rev=123228
Log:
New Test case to publish concept.

Added:
   webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/registry/Publish/
   webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/registry/Publish/PublishConceptTest.java
Modified:
   webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java

Modified: webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java
Url: http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java?view=diff&rev=123228&p1=webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java&r1=123227&p2=webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java&r2=123228
==============================================================================
--- webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java	(original)
+++ webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java	Thu Dec 23 13:34:54 2004
@@ -25,7 +25,8 @@
 
 /**
  * Test to check Jaxr Publish
- *
+ * Open source UDDI Browser  <http://www.uddibrowser.org>
+ * can be used to check your results
  * @author <ma...@apache.org>Anil Saldhana
  * @since Nov 20, 2004
  */

Added: webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/registry/Publish/PublishConceptTest.java
Url: http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/registry/Publish/PublishConceptTest.java?view=auto&rev=123228
==============================================================================
--- (empty file)
+++ webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/registry/Publish/PublishConceptTest.java	Thu Dec 23 13:34:54 2004
@@ -0,0 +1,167 @@
+/**
+ *
+ * Copyright 2004 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.ws.scout.registry.Publish;
+
+import junit.framework.TestCase;
+
+import javax.xml.registry.*;
+import javax.xml.registry.infomodel.*;
+import java.util.*;
+import java.net.PasswordAuthentication;
+
+/**
+ * Tests Publishing Concept in the UDDI Registry.
+ * Open source UDDI Browser  <http://www.uddibrowser.org>
+ * can be used to check your results
+ *
+ * @author <ma...@apache.org>Anil Saldhana
+ * @since Dec 23, 2004
+ */
+public class PublishConceptTest extends TestCase
+{
+    private Connection connection = null;
+    private String userid = "jboss";
+    private String passwd = "jboss";
+    private BusinessLifeCycleManager blm = null;
+
+    public void setUp()
+    {
+        // Define connection configuration properties
+        // To query, you need only the query URL
+        Properties props = new Properties();
+        props.setProperty("javax.xml.registry.queryManagerURL",
+                "http://localhost:8080/juddi/inquiry");
+        props.setProperty("javax.xml.registry.lifeCycleManagerURL",
+                "http://localhost:8080/juddi/publish");
+        props.setProperty("javax.xml.registry.factoryClass",
+                "org.apache.ws.scout.registry.ConnectionFactoryImpl");
+
+        try
+        {
+            // Create the connection, passing it the configuration properties
+            ConnectionFactory factory = ConnectionFactory.newInstance();
+            factory.setProperties(props);
+            connection = factory.createConnection();
+        } catch (JAXRException e)
+        {
+            e.printStackTrace();
+        }
+    }
+
+    public void tearDown()
+    {
+        try
+        {
+            if (connection != null)
+                connection.close();
+        } catch (JAXRException e)
+        {
+
+        }
+    }
+
+    public void testPublishConcept()
+    {
+        login();
+        try
+        {
+            RegistryService rs = connection.getRegistryService();
+            BusinessQueryManager bqm = rs.getBusinessQueryManager();
+            blm = rs.getBusinessLifeCycleManager();
+
+            Concept concept = blm.createConcept(null, "Apache Scout Concept", "");
+            InternationalString is = getIString("This is the concept for Apache Scout Test");
+            concept.setDescription(is);
+
+
+            //Lets provide a link to juddi registry
+            ExternalLink wslink =
+                    blm.createExternalLink("http://localhost:8080/juddi",
+                            "juddi");
+            concept.addExternalLink(wslink);
+            Classification cl = createClassificationForUDDI(bqm);
+
+            concept.addClassification(cl);
+
+            Collection concepts = new ArrayList();
+            concepts.add(concept);
+
+            BulkResponse br = blm.saveConcepts(concepts);
+            if (br.getStatus() == JAXRResponse.STATUS_SUCCESS)
+            {
+                System.out.println("Concept Saved");
+                Collection coll = br.getCollection();
+                Iterator iter = coll.iterator();
+                while (iter.hasNext())
+                {
+                    Key key = (Key) iter.next();
+                    System.out.println("Saved Key=" + key.getId());
+                }//end while
+            } else
+            {
+                System.err.println("JAXRExceptions " +
+                        "occurred during save:");
+                Collection exceptions = br.getExceptions();
+                Iterator iter = exceptions.iterator();
+                while (iter.hasNext())
+                {
+                    Exception e = (Exception) iter.next();
+                    System.err.println(e.toString());
+                }
+            }
+        } catch (JAXRException e)
+        {
+            e.printStackTrace();
+        }
+    }
+
+    private Classification createClassificationForUDDI(BusinessQueryManager bqm)
+            throws JAXRException
+    {
+        //Scheme which maps onto uddi tmodel
+        ClassificationScheme udditmodel = bqm.findClassificationSchemeByName(null, "uddi-org:types");
+
+        Classification cl = blm.createClassification(udditmodel, "wsdl", "wsdl");
+        return cl;
+    }
+
+    /**
+     * Does authentication with the uddi registry
+     */
+    private void login()
+    {
+        PasswordAuthentication passwdAuth = new PasswordAuthentication(userid,
+                passwd.toCharArray());
+        Set creds = new HashSet();
+        creds.add(passwdAuth);
+
+        try
+        {
+            connection.setCredentials(creds);
+        } catch (JAXRException e)
+        {
+            e.printStackTrace();
+        }
+    }
+
+    private InternationalString getIString(String str)
+            throws JAXRException
+    {
+        return blm.createInternationalString(str);
+    }
+
+}

---------------------------------------------------------------------
To unsubscribe, e-mail: scout-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: scout-dev-help@ws.apache.org