Package org.apache.cxf.continuations

Examples of org.apache.cxf.continuations.ContinuationInfo


    public void testRetrieveFromContinuation() throws Exception {
       
        Continuation continuation = EasyMock.createMock(Continuation.class);
       
        Message m = new MessageImpl();
        ContinuationInfo ci = new ContinuationInfo(m);
        Object userObject = new Object();
        ci.setUserObject(userObject);
        continuation.getObject();
        EasyMock.expectLastCall().andReturn(ci);
        continuation.setObject(ci.getUserObject());
        EasyMock.expectLastCall();
        EasyMock.replay(continuation);
       
        HttpServletRequest httpRequest = EasyMock.createMock(HttpServletRequest.class);
        httpRequest.getAttribute("org.mortbay.jetty.ajax.Continuation");
View Full Code Here


       
        Continuation cont = ContinuationSupport.getContinuation(req, null);
        synchronized (cont) {
            Object o = cont.getObject();
            if (o instanceof ContinuationInfo) {
                ContinuationInfo ci = (ContinuationInfo)o;
                m = (MessageImpl)ci.getMessage();
               
                // now that we got the message we don't need ContinuationInfo
                // as we don't know how continuation was suspended, by jetty wrapper
                // or directly in which (latter) case we need to ensure that an original user object
                // if any, need to be restored
                cont.setObject(ci.getUserObject());
            }
            if (m == null && (cont.isPending() || cont.isResumed())) {
                String message = "No message for existing continuation, status : "
                    + (cont.isPending() ? "Pending" : "Resumed");
                if (!(o instanceof ContinuationInfo)) {
View Full Code Here

       
        Continuation cont = ContinuationSupport.getContinuation(req, null);
        synchronized (cont) {
            Object o = cont.getObject();
            if (o instanceof ContinuationInfo) {
                ContinuationInfo ci = (ContinuationInfo)o;
                m = (MessageImpl)ci.getMessage();
               
                // now that we got the message we don't need ContinuationInfo
                // as we don't know how continuation was suspended, by jetty wrapper
                // or directly in which (latter) case we need to ensure that an original user object
                // if any, need to be restored
                cont.setObject(ci.getUserObject());
            }
            if (m == null && !cont.isNew()) {
                String message = "No message for existing continuation, status : "
                    + (cont.isPending() ? "Pending" : "Resumed");
                if (!(o instanceof ContinuationInfo)) {
View Full Code Here

       
        Continuation cont = ContinuationSupport.getContinuation(req, null);
        synchronized (cont) {
            Object o = cont.getObject();
            if (o instanceof ContinuationInfo) {
                ContinuationInfo ci = (ContinuationInfo)o;
                m = (MessageImpl)ci.getMessage();
               
                // now that we got the message we don't need ContinuationInfo
                // as we don't know how continuation was suspended, by jetty wrapper
                // or directly in which (latter) case we need to ensure that an original user object
                // if any, need to be restored
                cont.setObject(ci.getUserObject());
            }
            if (m == null && (cont.isPending() || cont.isResumed())) {
                String message = "No message for existing continuation, status : "
                    + (cont.isPending() ? "Pending" : "Resumed");
                if (!(o instanceof ContinuationInfo)) {
View Full Code Here

       
        Continuation cont = ContinuationSupport.getContinuation(req, null);
        synchronized (cont) {
            Object o = cont.getObject();
            if (o instanceof ContinuationInfo) {
                ContinuationInfo ci = (ContinuationInfo)o;
                m = (MessageImpl)ci.getMessage();
               
                // now that we got the message we don't need ContinuationInfo
                // as we don't know how continuation was suspended, by jetty wrapper
                // or directly in which (latter) case we need to ensure that an original user object
                // if any, need to be restored
                cont.setObject(ci.getUserObject());
            }
            if (m == null && !cont.isNew()) {
                String message = "No message for existing continuation, status : "
                    + (cont.isPending() ? "Pending" : "Resumed");
                if (!(o instanceof ContinuationInfo)) {
View Full Code Here

public class JettyContinuationWrapperTest extends Assert {

    @Test
    public void testContinuationInterface() {
        Message m = new MessageImpl();
        ContinuationInfo ci = new ContinuationInfo(m);
        Object userObject = new Object();
       
              
        Continuation c = EasyMock.createMock(Continuation.class);
        c.isNew();
        EasyMock.expectLastCall().andReturn(true);
        c.isPending();
        EasyMock.expectLastCall().andReturn(true);
        c.isResumed();
        EasyMock.expectLastCall().andReturn(true);
        c.getObject();
        EasyMock.expectLastCall().andReturn(ci).times(3);
       
        c.setObject(ci);
        EasyMock.expectLastCall();
        c.reset();
        EasyMock.expectLastCall();
        c.resume();
        EasyMock.expectLastCall();
        c.suspend(100);
        EasyMock.expectLastCall().andReturn(true);
        EasyMock.replay(c);
       
        HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class);
        request.getAttribute("org.mortbay.jetty.ajax.Continuation");
        EasyMock.expectLastCall().andReturn(c);
        EasyMock.replay(request);
       
        JettyContinuationWrapper cw = new JettyContinuationWrapper(request, m);
        cw.isNew();
        cw.isPending();
        cw.isResumed();
        assertNull(cw.getObject());
        cw.setObject(userObject);
        cw.reset();
        cw.resume();
        cw.suspend(100);
        EasyMock.verify(c);
        assertSame(userObject, ci.getUserObject());
    }
View Full Code Here

    public void testRetrieveFromContinuation() throws Exception {
       
        Continuation continuation = EasyMock.createMock(Continuation.class);
       
        Message m = new MessageImpl();
        ContinuationInfo ci = new ContinuationInfo(m);
        Object userObject = new Object();
        ci.setUserObject(userObject);
        continuation.getObject();
        EasyMock.expectLastCall().andReturn(ci);
        continuation.setObject(ci.getUserObject());
        EasyMock.expectLastCall();
        EasyMock.replay(continuation);
       
        HttpServletRequest httpRequest = EasyMock.createMock(HttpServletRequest.class);
        httpRequest.getAttribute("org.mortbay.jetty.ajax.Continuation");
View Full Code Here

        continuation.resume();
    }

    public void setObject(Object userObject) {
       
        ContinuationInfo ci = null;
       
        Object obj = continuation.getObject();
        if (obj instanceof ContinuationInfo) {
            ci = (ContinuationInfo)obj;
        } else {
            ci = new ContinuationInfo(message);
            ci.setUserObject(obj);
        }
        if (message != userObject) {
            ci.setUserObject(userObject);
        }
        continuation.setObject(ci);
    }
View Full Code Here

    public boolean suspend(long timeout) {
       
        Object obj = continuation.getObject();
        if (obj == null) {
            continuation.setObject(new ContinuationInfo(message));
        }
        try {
            return continuation.suspend(timeout);
        } catch (RetryRequest ex) {
            throw new SuspendedInvocationException(ex);
View Full Code Here

            throw new SuspendedInvocationException(ex);
        }
    }
   
    public void done() {
        ContinuationInfo ci = null;
        Object obj = continuation.getObject();
        if (obj instanceof ContinuationInfo) {
            ci = (ContinuationInfo)obj;
            continuation.setObject(ci.getUserObject());
        }
        continuation.reset();
    }
View Full Code Here

TOP

Related Classes of org.apache.cxf.continuations.ContinuationInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.