You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2008/03/04 20:51:28 UTC

svn commit: r633609 - /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java

Author: dims
Date: Tue Mar  4 11:51:11 2008
New Revision: 633609

URL: http://svn.apache.org/viewvc?rev=633609&view=rev
Log:
create an instance if there isn't one. ensures that there's only one instance of lifecycle manager in the system

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java?rev=633609&r1=633608&r2=633609&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/builder/BuilderUtil.java Tue Mar  4 11:51:11 2008
@@ -21,6 +21,7 @@
 
 import org.apache.axiom.attachments.Attachments;
 import org.apache.axiom.attachments.lifecycle.LifecycleManager;
+import org.apache.axiom.attachments.lifecycle.impl.LifecycleManagerImpl;
 import org.apache.axiom.attachments.utils.IOUtils;
 import org.apache.axiom.om.OMAttribute;
 import org.apache.axiom.om.OMElement;
@@ -548,8 +549,13 @@
                                                  int contentLength) {
         LifecycleManager manager = null;
         try {
-            manager = (LifecycleManager) msgContext.getRootContext().getAxisConfiguration()
+            AxisConfiguration configuration = msgContext.getRootContext().getAxisConfiguration();
+            manager = (LifecycleManager) configuration
                     .getParameterValue(DeploymentConstants.ATTACHMENTS_LIFECYCLE_MANAGER);
+            if(manager == null){
+                manager = new LifecycleManagerImpl();
+                configuration.addParameter(DeploymentConstants.ATTACHMENTS_LIFECYCLE_MANAGER, manager);
+            }
         } catch (Exception e){
             if(log.isDebugEnabled()){
                 log.debug("Exception getting Attachments LifecycleManager", e);



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org