Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * $Id: AxisMuleSession.java 10489 2008-01-23 17:53:38Z dfeist $
  * --------------------------------------------------------------------------------------
  * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
  *
  * The software in this package is published under the terms of the CPAL v1.0
  * license, a copy of which has been included with this distribution in the
  * LICENSE.txt file.
  */
package org.mule.transport.soap.axis.extensions;
import  org.apache.commons.collections.iterators.IteratorEnumeration;

Provides an adapter to a DefaultMuleSession so that Axis can write to the session
public class AxisMuleSession implements org.apache.axis.session.Session
    private MuleSession session;
    private Object lock=new Object();
    public AxisMuleSession(MuleSession session)
    {
        this. = session;
    }
    public Object get(String string)
    {
        synchronized()
        {
            return .getProperty(string);
        }
    }
    public void set(String stringObject object)
    {
        synchronized()
        {
            .setProperty(stringobject);
        }
    }
    public void remove(String string)
    {
        synchronized()
        {
            .removeProperty(string);
        }
    }
    public Enumeration getKeys()
    {
        synchronized()
        {
            return new IteratorEnumeration(.getPropertyNames());
        }
    }
    public void setTimeout(int i)
    {
         // TODO not supported
    }
    public int getTimeout()
    {
        return 0;
    }
    public void touch()
    {
        // nothing here to touch
    }
    public void invalidate()
    {
        synchronized()
        {
            .setValid(false);
        }
    }
    public Object getLockObject()
    {
        return ;
    }
New to GrepCode? Check out our FAQ X