Author: chamikara
Date: Fri Jul 13 02:33:45 2007
New Revision: 555918

URL: http://svn.apache.org/viewvc?view=rev&rev=555918
Log:
Fixed two bug fixes.

1. Fully building the SOAP Envelope when storing it in the 
InMemoryStorageManager. This is the correct thing to do since data from an 
unbuilt SOAP Envelope may get lost in a case like a user timeout.

2. Set the parameter.setEditable() of the parent bean to false when setting a 
PolicyBean from the client API. 
If we dont set this axis2 does not allows us to replace this with the bean 
given by the user.




Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/client/SandeshaClient.java
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryStorageManager.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/client/SandeshaClient.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/client/SandeshaClient.java?view=diff&rev=555918&r1=555917&r2=555918
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/client/SandeshaClient.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/client/SandeshaClient.java
 Fri Jul 13 02:33:45 2007
@@ -1428,6 +1428,7 @@
                                        parameter = new Parameter ();
                                        
parameter.setName(Sandesha2Constants.SANDESHA_PROPERTY_BEAN);
                                } else {
+                                       parameter.setEditable(true); //if we 
don't do it here, Axis2 will not allow us to override the parameter value.
                                        parent = (SandeshaPolicyBean) 
parameter.getValue();
                                        policyBean.setParent(parent);
                                }

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryStorageManager.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryStorageManager.java?view=diff&rev=555918&r1=555917&r2=555918
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryStorageManager.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/storage/inmemory/InMemoryStorageManager.java
 Fri Jul 13 02:33:45 2007
@@ -295,6 +295,13 @@
                                StorageEntry entry = new StorageEntry();
                                entry.msgContext = msgContext;
                                entry.envelope = msgContext.getEnvelope();
+                               
+                               //building the full enveloper before storing.
+                               SOAPEnvelope envelope = 
msgContext.getEnvelope();
+                               envelope.buildWithAttachments();
+                               
+                               entry.envelope = envelope;
+                               
                                storageMap.put(key,entry);
                        }
                } catch(Exception e) {



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

Reply via email to