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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]