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/24 04:23:53 UTC
svn commit: r123269 - /webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java /webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java
Author: anil
Date: Thu Dec 23 19:23:53 2004
New Revision: 123269
URL: http://svn.apache.org/viewcvs?view=rev&rev=123269
Log:
Add DeleteOrg semantics.
Modified:
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java
webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java
Modified: webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java
Url: http://svn.apache.org/viewcvs/webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java?view=diff&rev=123269&p1=webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java&r1=123268&p2=webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java&r2=123269
==============================================================================
--- webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java (original)
+++ webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.java Thu Dec 23 19:23:53 2004
@@ -65,9 +65,49 @@
return null;
}
- public BulkResponse deleteOrganizations(Collection organizationKeys) throws JAXRException
+ public BulkResponse deleteOrganizations(Collection orgkeys) throws JAXRException
{
- return null;
+ //Now we need to convert the collection into a vector for juddi
+ BulkResponseImpl bulk = new BulkResponseImpl();
+ Vector keyvect = new Vector();
+
+ Collection coll = new ArrayList();
+ Collection exceptions = new ArrayList();
+
+ try
+ {
+ Iterator iter = orgkeys.iterator();
+ while (iter.hasNext())
+ {
+ Key key = (Key)iter.next();
+ keyvect.add(key.getId());
+ }
+ System.out.println("Method:del_business: ENlength=" + keyvect.size());
+ // Save business
+ DispositionReport bd = (DispositionReport) executeOperation(keyvect, "DELETE_ORG");
+
+ keyvect = bd.getResultVector();
+ System.out.println("After deleting Business. Obtained vector size:" + keyvect.size());
+ for (int i = 0; keyvect != null && i < keyvect.size(); i++)
+ {
+ Result result = (Result) keyvect.elementAt(i);
+ int errno = result.getErrno();
+ if(errno == 0) coll.addAll(orgkeys);
+ else
+ {
+ ErrInfo errinfo = result.getErrInfo();
+ DeleteException de = new DeleteException(errinfo.getErrCode()+":"+errinfo.getErrMsg());
+ exceptions.add(de);
+ }
+ }
+
+ bulk.setCollection(coll);
+ bulk.setExceptions(exceptions);
+ } catch (Exception tran)
+ {
+ throw new JAXRException("Apache JAXR Impl:", tran);
+ }
+ return bulk;
}
public BulkResponse deleteServiceBindings(Collection bindingKeys) throws JAXRException
@@ -303,6 +343,9 @@
} else if (op.equalsIgnoreCase("SAVE_TMODEL"))
{
regobj = ireg.saveTModel(token.getAuthInfo(), datavect);
+ } else if (op.equalsIgnoreCase("DELETE_ORG"))
+ {
+ regobj = ireg.deleteBusiness(token.getAuthInfo(), datavect);
} else
throw new JAXRException("Unsupported operation:" + op);
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=123269&p1=webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java&r1=123268&p2=webservices/scout/trunk/modules/scout/src/test/org/apache/ws/scout/JaxrPublishOrgTest.java&r2=123269
==============================================================================
--- 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 19:23:53 2004
@@ -33,6 +33,7 @@
public class JaxrPublishOrgTest extends TestCase
{
private Connection connection = null;
+ //Tested on a local jboss instance
private String userid = "jboss";
private String passwd = "jboss";
private BusinessLifeCycleManager blm = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: scout-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: scout-dev-help@ws.apache.org