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/20 23:56:03 UTC
svn commit: r122896 - /webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java
Author: anil
Date: Mon Dec 20 14:56:02 2004
New Revision: 122896
URL: http://svn.apache.org/viewcvs?view=rev&rev=122896
Log:
New Test case
Added:
webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java
Added: 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=auto&rev=122896
==============================================================================
--- (empty file)
+++ webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java Mon Dec 20 14:56:02 2004
@@ -0,0 +1,202 @@
+/**
+ *
+ * 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;
+
+import junit.framework.TestCase;
+
+import javax.xml.registry.*;
+import javax.xml.registry.infomodel.*;
+import java.util.*;
+import java.net.PasswordAuthentication;
+
+/**
+ * Test to check Jaxr Publish
+ *
+ * @author <ma...@apache.org>Anil Saldhana
+ * @since Nov 20, 2004
+ */
+public class JaxrPublishOrgTest 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 testPublish()
+ {
+ login();
+ try
+ {
+ RegistryService rs = connection.getRegistryService();
+
+ blm = rs.getBusinessLifeCycleManager();
+ Collection orgs = new ArrayList();
+ Organization org = createOrganization();
+
+ orgs.add(org);
+ BulkResponse br = blm.saveOrganizations(orgs);
+ if (br.getStatus() == JAXRResponse.STATUS_SUCCESS)
+ {
+ System.out.println("Organization 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();
+ }
+ }
+
+ /**
+ * Creates a Jaxr Organization with 1 or more services
+ * @return
+ * @throws JAXRException
+ */
+ private Organization createOrganization()
+ throws JAXRException
+ {
+ Organization org = blm.createOrganization(getIString("USA"));
+ org.setDescription(getIString("Apache Software Foundation"));
+ Service service = blm.createService(getIString("Apache JAXR Service"));
+ service.setDescription(getIString("Services of UDDI Registry"));
+ User user = blm.createUser();
+ org.setPrimaryContact(user);
+ PersonName personName = blm.createPersonName("Anil S");
+ TelephoneNumber telephoneNumber = blm.createTelephoneNumber();
+ telephoneNumber.setNumber("410-666-7777");
+ telephoneNumber.setType(null);
+ PostalAddress address
+ = blm.createPostalAddress("1901",
+ "Munsey Drive", "Forest Hill",
+ "MD", "USA", "21050-2747", "");
+ Collection postalAddresses = new ArrayList();
+ postalAddresses.add(address);
+ Collection emailAddresses = new ArrayList();
+ EmailAddress emailAddress = blm.createEmailAddress("anil@apache.org");
+ emailAddresses.add(emailAddress);
+
+ Collection numbers = new ArrayList();
+ numbers.add(telephoneNumber);
+ user.setPersonName(personName);
+ user.setPostalAddresses(postalAddresses);
+ user.setEmailAddresses(emailAddresses);
+ user.setTelephoneNumbers(numbers);
+
+ ClassificationScheme cScheme = getClassificationScheme("ntis-gov:naics", "");
+ Key cKey = blm.createKey("uuid:C0B9FE13-324F-413D-5A5B-2004DB8E5CC2");
+ cScheme.setKey(cKey);
+ Classification classification = blm.createClassification(cScheme,
+ "Computer Systems Design and Related Services",
+ "5415");
+ org.addClassification(classification);
+ ClassificationScheme cScheme1 = getClassificationScheme("D-U-N-S", "");
+ Key cKey1 = blm.createKey("uuid:3367C81E-FF1F-4D5A-B202-3EB13AD02423");
+ cScheme1.setKey(cKey1);
+ ExternalIdentifier ei =
+ blm.createExternalIdentifier(cScheme1, "D-U-N-S number",
+ "08-146-6849");
+ org.addExternalIdentifier(ei);
+ org.addService(service);
+ return org;
+ }
+
+ /**
+ * 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);
+ }
+
+ private ClassificationScheme getClassificationScheme(String str1, String str2)
+ throws JAXRException
+ {
+ ClassificationScheme cs = blm.createClassificationScheme(getIString(str1),
+ getIString(str2));
+ return cs;
+ }
+
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: scout-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: scout-dev-help@ws.apache.org