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