Examples of SetAttributesRequestHandler


Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        String warname = String.valueOf(++testId);

        // A war with a maxInactive of 2 secs and a maxUnreplicated of -1
        startManagers(warname, 2, -1);

        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managers[0], setHandler, null);

        validateNewSession(setHandler);

        Thread.sleep(250);

        SetAttributesRequestHandler modifyHandler = new SetAttributesRequestHandler(mutables, false);
        SessionTestUtil.invokeRequest(managers[0], modifyHandler, setHandler.getSessionId());

        Thread.sleep(1760);

        // Fail over and confirm all is well
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        String warnameB = "B" + String.valueOf(testId);
        this.startManagers(warnameB, managersB);

        // Establish session.
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managersA[0], setHandler, null);
        validateNewSession(setHandler);
        String idA = setHandler.getSessionId();

        setHandler = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managersB[0], setHandler, null);
        validateNewSession(setHandler);
        String idB = setHandler.getSessionId();

        BasicRequestHandler getHandler = new BasicRequestHandler(allAttributes.keySet(), false);
        SessionTestUtil.invokeRequest(managersA[1], getHandler, idA);

        validateExpectedAttributes(allAttributes, getHandler);
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put("failInvalid", new FailInvalidationAttribute());
        attrs.put("failDeserialization", new FailDeserializationAttribute());

        // Establish session.
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(attrs, false);
        SessionTestUtil.invokeRequest(manager, setHandler, null);
        validateNewSession(setHandler);
        String id = setHandler.getSessionId();
        assertEquals(1, manager.getActiveSessionCount());
        assertEquals(0, manager.getPassivatedSessionCount());

        InvalidateSessionRequestHandler invalHandler = new InvalidateSessionRequestHandler(attrs.keySet(), false);
        try {
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put("failInvalid", new FailInvalidationAttribute());
        attrs.put("failDeserialization", new FailDeserializationAttribute());

        // Establish session.
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(attrs, false);
        SessionTestUtil.invokeRequest(manager, setHandler, null);
        validateNewSession(setHandler);

        assertEquals(1, manager.getActiveSessionCount());
        assertEquals(0, manager.getPassivatedSessionCount());
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put("failInvalid", new FailInvalidationAttribute());
        attrs.put("failDeserialization", new FailDeserializationAttribute());

        // Establish session.
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(attrs, false);
        SessionTestUtil.invokeRequest(manager, setHandler, null);
        validateNewSession(setHandler);

        assertEquals(1, manager.getActiveSessionCount());
        assertEquals(0, manager.getPassivatedSessionCount());
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        // A war with a maxInactive of 3 secs and a maxUnreplicated of 0 or 1
        startManagers(warname, 3, maxUnrep);

        // Establish session.
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managers[0], setHandler, null);

        validateNewSession(setHandler);

        Thread.sleep(1050);

        // Now make a request that will not trigger replication unless the
        // interval is exceeded
        BasicRequestHandler getHandler = new BasicRequestHandler(immutables.keySet(), false);
        SessionTestUtil.invokeRequest(managers[0], getHandler, setHandler.getSessionId());

        validateExpectedAttributes(immutables, getHandler);

        // Sleep long enough that the session will be expired on other server
        // if previous request didn't keep it alive
        Thread.sleep(2000);

        // Fail over and confirm all is well
        getHandler = new BasicRequestHandler(allAttributes.keySet(), false);
        SessionTestUtil.invokeRequest(managers[1], getHandler, setHandler.getSessionId());

        validateExpectedAttributes(allAttributes, getHandler);
    }
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        String warname = String.valueOf(++testId);

        // A war with a maxInactive of 3 secs and a maxUnreplicated of 1
        startManagers(warname, 3, 1);

        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managers[0], setHandler, null);

        // Sleep less than the maxUnreplicated time so next request shouldn't
        // trigger timestamp repl
        Thread.sleep(500);

        // Now make a request that will not trigger replication unless the
        // interval is exceeded
        BasicRequestHandler getHandler = new BasicRequestHandler(immutables.keySet(), false);
        SessionTestUtil.invokeRequest(managers[0], getHandler, setHandler.getSessionId());

        validateExpectedAttributes(immutables, getHandler);

        // Sleep long enough that the session will be expired on other server
        // if previous request didn't keep it alive
        Thread.sleep(2600);

        // Fail over and confirm the session was expired
        getHandler = new BasicRequestHandler(allAttributes.keySet(), false);
        SessionTestUtil.invokeRequest(managers[1], getHandler, setHandler.getSessionId());

        validateNewSession(getHandler);
    }
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        String warname = String.valueOf(++testId);

        startManagers(warname, 3, 2);

        SetAttributesRequestHandler setHandler1 = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managers[0], setHandler1, null);
        validateNewSession(setHandler1);

        String id1 = setHandler1.getSessionId();

        SetAttributesRequestHandler setHandler2 = new SetAttributesRequestHandler(allAttributes, false);
        SessionTestUtil.invokeRequest(managers[0], setHandler2, null);
        validateNewSession(setHandler1);

        String id2 = setHandler2.getSessionId();

        // Overage the sessions
        Thread.sleep(3010);
        // Try to force out the overaged sessions
        managers[1].backgroundProcess();
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        // A war with a maxInactive of 30 mins and a maxIdle of 1
        this.startManagers(warname, 1800000, 1, -1);

        this.log.info("Request(1) to manager[3]");

        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count",
                getAttributeValue(0)), false);
        invokeRequest(managers[3], setHandler, null);

        this.log.info("Request(2) to manager[3]");

        String id = setHandler.getSessionId();

        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(1)), false);
        invokeRequest(managers[3], setHandler, id);
        assertEquals(getAttributeValue(0), setHandler.getCheckedAttributes().get("count"));

        this.log.info("Sleeping");

        sleepThread(1100);

        this.log.info("Run passivation");

        managers[0].backgroundProcess();
        managers[1].backgroundProcess();
        managers[2].backgroundProcess();
        managers[3].backgroundProcess();

        this.log.info("Request(3) to manager[3]");

        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(2)), false);
        invokeRequest(managers[3], setHandler, id);
        assertEquals(getAttributeValue(1), setHandler.getCheckedAttributes().get("count"));

        this.log.info("Request(4) to manager[3]");

        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(3)), false);
        invokeRequest(managers[3], setHandler, id);
        assertEquals(getAttributeValue(2), setHandler.getCheckedAttributes().get("count"));

        this.log.info("Invalidate request to manager[0]");

        // Invalidate on the failover request
        InvalidateSessionRequestHandler invalidationHandler = new InvalidateSessionRequestHandler(
                Collections.singleton("count"), false);
        invokeRequest(managers[0], invalidationHandler, id);
        assertEquals(getAttributeValue(3), invalidationHandler.getCheckedAttributes().get("count"));

        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(0)), false);
        invokeRequest(managers[0], invalidationHandler, id);
        assertNull(setHandler.getCheckedAttributes().get("count"));
    }
View Full Code Here

Examples of org.jboss.as.web.session.mocks.SetAttributesRequestHandler

        // A war with a maxInactive of 30 mins and no maxIdle
        this.startManagers(warname, 1800000, -1, -1);

        log.info("managers created");
        log.info("creating session");
        SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count",
                getAttributeValue(0)), false);
        invokeRequest(managers[0], setHandler, null);

        String id = setHandler.getSessionId();

        // Find a node
        int localIndex = 0;
        int remoteIndex = 0;
        for (int i = 0; i < managers.length; ++i) {
            if (managers[i].getDistributedCacheManager().isLocal(id)) {
                localIndex = i;
            } else {
                remoteIndex = i;
            }
        }
        System.out.println(String.format("%s is local to node%d and non-local to node%d", id, localIndex, remoteIndex));
        // Modify
        log.info("modifying session");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(1)), false);
        invokeRequest(managers[localIndex], setHandler, id);
        assertEquals(getAttributeValue(0), setHandler.getCheckedAttributes().get("count"));

        // Failover and modify
        log.info("failing over");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(2)), false);
        invokeRequest(managers[localIndex], setHandler, id);
        assertEquals(getAttributeValue(1), setHandler.getCheckedAttributes().get("count"));

        // Modify
        log.info("modifying session");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(3)), false);
        invokeRequest(managers[localIndex], setHandler, id);
        assertEquals(getAttributeValue(2), setHandler.getCheckedAttributes().get("count"));

        // Failover and modify
        log.info("failing over");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(4)), false);
        invokeRequest(managers[remoteIndex], setHandler, id);
        assertEquals(getAttributeValue(3), setHandler.getCheckedAttributes().get("count"));

        // Modify
        log.info("modifying session");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(5)), false);
        invokeRequest(managers[remoteIndex], setHandler, id);
        assertEquals(getAttributeValue(4), setHandler.getCheckedAttributes().get("count"));

        // Failback and modify
        log.info("failing back");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(6)), false);
        invokeRequest(managers[localIndex], setHandler, id);
        assertEquals(getAttributeValue(5), setHandler.getCheckedAttributes().get("count"));

        // Invalidate
        log.info("invalidating");
        InvalidateSessionRequestHandler invalidationHandler = new InvalidateSessionRequestHandler(
                Collections.singleton("count"), false);
        invokeRequest(managers[localIndex], invalidationHandler, id);
        assertEquals(getAttributeValue(6), invalidationHandler.getCheckedAttributes().get("count"));

        // Reestablish
        log.info("re-establishing");
        setHandler = new SetAttributesRequestHandler(Collections.singletonMap("count", getAttributeValue(0)), false);
        invokeRequest(managers[localIndex], invalidationHandler, id);
        assertNull(setHandler.getCheckedAttributes().get("count"));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.