Author: anil
Date: Thu Jun 16 00:24:29 2005
New Revision: 190884

URL: http://svn.apache.org/viewcvs?rev=190884&view=rev
Log:
Take care of clearing publisher assertions before deleting biz

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?rev=190884&r1=190883&r2=190884&view=diff
==============================================================================
--- 
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 Jun 16 00:24:29 2005
@@ -230,6 +230,7 @@
         }
         catch (RegistryException e) {
             exceptions.add(new SaveException(e.getLocalizedMessage()));
+            bulk.setExceptions(exceptions);
             bulk.setStatus(JAXRResponse.STATUS_FAILURE);
             return bulk;
         }
@@ -542,27 +543,21 @@
         }
 
         return regobj;
-
     }
 
-    private void clearPublisherAssertions( AuthInfo authinfo,Vector 
orgkeys,IRegistry ireg) throws JAXRException
+    private void clearPublisherAssertions( AuthInfo authinfo,Vector 
orgkeys,IRegistry ireg)
     {
-
        Vector pasvect  = null;
        try
        {
-          AssertionStatusReport report = 
ireg.getAssertionStatusReport(authinfo,"");
-          Vector v = report.getAssertionStatusItemVector();  
+          AssertionStatusReport report = 
ireg.getAssertionStatusReport(authinfo,"status:complete");
+          Vector v = report.getAssertionStatusItemVector();
 
-          int len = 0;
-            if (v != null)
-            {
-                len = v.size();
-            }
-            for (int i = 0; i < len; i++)
-            {
+          int len = v != null? v.size() : 0;
+          for (int i = 0; i < len; i++)
+          {
                 AssertionStatusItem asi = (AssertionStatusItem) v.elementAt(i);
-                String sourceKey = asi.getFromKey();
+               /* String sourceKey = asi.getFromKey();
                 String targetKey = asi.getToKey();
                 PublisherAssertion pa = new PublisherAssertion();
                 pa.setFromKey(sourceKey);
@@ -573,8 +568,31 @@
                 pa.setKeyName(keyr.getKeyName());
                 pa.setKeyValue(keyr.getKeyValue());
                 if(pasvect == null) pasvect = new Vector(len);
-                pasvect.add(pa);
-            }
+                pasvect.add(pa);*/
+                if(pasvect == null) pasvect = new Vector(len);
+                pasvect.add(this.getPublisherAssertion(asi));
+           }
+          report = 
ireg.getAssertionStatusReport(authinfo,"status:toKey_incomplete");
+          v = report.getAssertionStatusItemVector();
+
+          len = v != null? v.size() : 0;
+          for (int i = 0; i < len; i++)
+          {
+                AssertionStatusItem asi = (AssertionStatusItem) v.elementAt(i);
+                if(pasvect == null) pasvect = new Vector(len);
+                pasvect.add(this.getPublisherAssertion(asi));
+          }
+
+          report = 
ireg.getAssertionStatusReport(authinfo,"status:fromKey_incomplete");
+          v = report.getAssertionStatusItemVector();
+
+          len = v != null? v.size() : 0;
+          for (int i = 0; i < len; i++)
+          {
+                AssertionStatusItem asi = (AssertionStatusItem) v.elementAt(i);
+                if(pasvect == null) pasvect = new Vector(len);
+                pasvect.add(this.getPublisherAssertion(asi));
+          }
        }
        catch (RegistryException e)
        {
@@ -614,7 +632,7 @@
                 Key key = (Key) iter.next();
                 keyvect.add(key.getId());
             }
-            System.out.println("Method:" + op + ": ENlength=" + 
keyvect.size());
+            //System.out.println("Method:" + op + ": ENlength=" + 
keyvect.size());
             // Save business
             DispositionReport bd = (DispositionReport) 
executeOperation(keyvect, op);
 
@@ -681,9 +699,27 @@
         try {
             token = ireg.getAuthToken(username, pwd);
         }
-        catch (Exception e) {
+        catch (Exception e)
+        {
+            e.printStackTrace();
             throw new JAXRException(e);
         }
         return token;
     }
+
+    private PublisherAssertion getPublisherAssertion(AssertionStatusItem asi)
+    {
+        String sourceKey = asi.getFromKey();
+        String targetKey = asi.getToKey();
+        PublisherAssertion pa = new PublisherAssertion();
+        pa.setFromKey(sourceKey);
+        pa.setToKey(targetKey);
+        KeyedReference keyr = asi.getKeyedReference();
+        pa.setKeyedReference(keyr);
+        pa.setTModelKey(keyr.getTModelKey());
+        pa.setKeyName(keyr.getKeyName());
+        pa.setKeyValue(keyr.getKeyValue());
+        return pa;
+    }
+
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to