Author: geirm
Date: Fri Feb 11 14:50:48 2005
New Revision: 153471
URL: http://svn.apache.org/viewcvs?view=rev&rev=153471
Log:
midwork commit - need to do more cleanup, but this is starting to work.
It had no hope as we were passing in keys rather than objects to be saved
as new object (like a new Organization) has no key - it's assigned by
the registry
Modified:
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/registry/BusinessLifeCycleManagerImpl.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&r1=153470&r2=153471
==============================================================================
---
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
Fri Feb 11 14:50:48 2005
@@ -142,6 +142,7 @@
public BulkResponse saveObjects(Collection col ) throws JAXRException
{
BulkResponseImpl bulk = new BulkResponseImpl();
+
Iterator iter = col.iterator();
//TODO:Check if juddi can provide a facility to store a collection of
heterogenous
//objects
@@ -150,45 +151,52 @@
Collection exc = new ArrayList();
bulk.setCollection(suc);
bulk.setExceptions(exc);
+
while(iter.hasNext())
{
keys.clear();
RegistryObject reg = (RegistryObject)iter.next();
keys.add(reg.getKey());
BulkResponse br = null;
+
+ Collection c = new ArrayList();
+ c.add(reg);
+
if(reg instanceof javax.xml.registry.infomodel.Association)
{
- br = saveAssociations(keys, true);
+ br = saveAssociations(c, true);
} else
if(reg instanceof
javax.xml.registry.infomodel.ClassificationScheme)
{
- br = saveClassificationSchemes(keys );
+ br = saveClassificationSchemes(c);
}
else
if(reg instanceof javax.xml.registry.infomodel.Concept)
{
- br = saveConcepts(keys );
+ br = saveConcepts(c);
}else
if(reg instanceof javax.xml.registry.infomodel.Organization)
{
- br = saveOrganizations(keys );
+ br = saveOrganizations(c);
}else
if(reg instanceof javax.xml.registry.infomodel.Service)
{
- br = saveServices(keys );
+ br = saveServices(c);
}else
if(reg instanceof javax.xml.registry.infomodel.ServiceBinding)
{
- br = saveServiceBindings(keys );
+ br = saveServiceBindings(c);
}
- if(br != null ) updateBulkResponse(bulk,br);
+ if(br != null ) {
+ updateBulkResponse(bulk,br);
+ }
}
return bulk;
}
- public BulkResponse saveAssociations(Collection associationKeys, boolean
replace) throws JAXRException
+ public BulkResponse saveAssociations(Collection associationObjects,
boolean replace) throws JAXRException
{ //TODO
return null;
}
@@ -584,13 +592,55 @@
return token;
}
+
+ /**
+ * TODO - fix me!
+ * @param bulk
+ * @param br
+ * @throws JAXRException
+ */
private void updateBulkResponse(BulkResponseImpl bulk, BulkResponse br)
throws JAXRException
{
- bulk.getCollection().addAll(br.getCollection());
- bulk.getExceptions().addAll(br.getExceptions());
- if(bulk.getStatus() == JAXRResponse.STATUS_SUCCESS)
+ if (bulk == null || br == null) {
+ return;
+ }
+
+ /**
+ * TODO - fix when we fix BulkResponse
+ */
+
+ Collection data = br.getCollection();
+
+ if (data != null) {
+
+ Collection c = bulk.getCollection();
+
+ if (c == null) {
+ c = new ArrayList();
+ }
+
+ bulk.setCollection(c);
+ c.addAll(data);
+ }
+
+ data = br.getExceptions();
+
+ if (data != null) {
+ Collection c = bulk.getExceptions();
+
+ if (c == null) {
+ c = new ArrayList();
+ }
+
+ c.addAll(data);
+
+ bulk.setExceptions(c);
+ }
+
+ if(bulk.getStatus() == JAXRResponse.STATUS_SUCCESS) {
bulk.setStatus(br.getStatus());
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]