Package de.javakaffee.web.msm

Examples of de.javakaffee.web.msm.MemcachedBackupSessionManager


*/
public class XStreamTranscoderTest {

    @Test
    public void testReadValueIntoObject() throws Exception {
        final MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
        manager.setContainer( new StandardContext() );
        final XStreamTranscoder transcoder = new XStreamTranscoder( manager );

        final MemcachedBackupSession session = manager.createEmptySession();
        session.setValid( true );
        session.setCreationTime( System.currentTimeMillis() );
        getField( StandardSession.class, "lastAccessedTime" ).set( session, System.currentTimeMillis() + 100 );
        session.setMaxInactiveInterval( 600 );

View Full Code Here


     * Must create a {@link SessionManager} for the current tomcat version.
     */
    @Override
    @Nonnull
    protected SessionManager createSessionManager() {
        return new MemcachedBackupSessionManager();
    }
View Full Code Here

    private MemcachedBackupSessionManager _manager;
    private JavolutionTranscoder _transcoder;

    @BeforeClass
    public void beforeTest() {
        _manager = new MemcachedBackupSessionManager();

        final StandardContext container = new StandardContext();
        _manager.setContainer( container );

        final WebappLoader webappLoader = mock( WebappLoader.class );
View Full Code Here

   
    public static void main( final String[] args ) throws InterruptedException {
       
        //Thread.sleep( 1000 );
       
        final MemcachedBackupSessionManager manager = createManager();
       
        // some warmup
        final int warmupCycles = 100000;
        warmup( manager, new JavaSerializationTranscoder(), warmupCycles, 100, 3 );
        warmup( manager, new JavolutionTranscoder( Thread.currentThread().getContextClassLoader(), false ), warmupCycles, 100, 3 );
View Full Code Here

        }
        return persons;
    }
   
    private static MemcachedBackupSessionManager createManager() {
        final MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();

        final StandardContext container = new StandardContext();
        manager.setContainer( container );

        final WebappLoader webappLoader = new WebappLoader() {
            /**
             * {@inheritDoc}
             */
            @Override
            public ClassLoader getClassLoader() {
                return Thread.currentThread().getContextClassLoader();
            }
        };
        manager.getContainer().setLoader( webappLoader );
       
        return manager;
    }
View Full Code Here

*/
public class JSONTranscoderTest {

  @Test
    public void testReadValueIntoObject() throws Exception {
    final MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
    manager.setContainer( new StandardContext() );
    final JSONTranscoder transcoder = new JSONTranscoder(manager);

    final MemcachedBackupSession session = manager.createEmptySession();
    session.setValid( true );
    session.setCreationTime( System.currentTimeMillis() );
    getField( StandardSession.class, "lastAccessedTime" ).set( session, System.currentTimeMillis() + 100 );
    session.setMaxInactiveInterval( 600 );

View Full Code Here

     * Must create a {@link SessionManager} for the current tomcat version.
     */
    @Override
    @Nonnull
    protected SessionManager createSessionManager() {
        return new MemcachedBackupSessionManager();
    }
View Full Code Here

    /**
     * Must create a {@link SessionManager} for the current tomcat version.
     */
    @Nonnull
    protected SessionManager createSessionManager() {
        return new MemcachedBackupSessionManager();
    }
View Full Code Here

     * @param commandLineParams Arguments map
     * @param ctx Tomcat context
     */
    @Override
    public void configureSessionStore(CommandLineParams commandLineParams, Context ctx){       
        MemcachedBackupSessionManager manager = new MemcachedBackupSessionManager();
       
        if(System.getenv("MEMCACHE_SERVERS") != null) { //Using Memcache
            if(System.getenv("MEMCACHE_USERNAME") == null
                    || System.getenv("MEMCACHE_PASSWORD") == null) {
                printNoConfigError();
                return;
            }            
            manager.setMemcachedNodes(System.getenv("MEMCACHE_SERVERS") + ":11211");
            manager.setUsername(System.getenv("MEMCACHE_USERNAME"));
            manager.setPassword(System.getenv("MEMCACHE_PASSWORD"));
        } else if(System.getenv("MEMCACHIER_SERVERS") != null) { //Using Memcachier
            if(System.getenv("MEMCACHIER_USERNAME") == null
                    || System.getenv("MEMCACHIER_PASSWORD") == null) {
                printNoConfigError();
                return;
            }           
            String[] servers = System.getenv("MEMCACHIER_SERVERS").split(",");
            if (servers.length > 1) {
              for (int i = 0; i < servers.length; ++i) {
                servers[i] = "mc" + i + ":" + servers[i];
              }
            }
            String serversStr = servers[0];
            for (int i = 1; i < servers.length; ++i) {
              serversStr += "," + servers[i];
            }
            manager.setMemcachedNodes(serversStr);
            manager.setUsername(System.getenv("MEMCACHIER_USERNAME"));
            manager.setPassword(System.getenv("MEMCACHIER_PASSWORD"));
        } else {
            printNoConfigError();
            return;           
        }
       
        manager.setMemcachedProtocol("binary");
        manager.setSticky(false);
        manager.setSessionBackupAsync(false);
        manager.setEnabled(true);
        manager.setEnableStatistics(true);
        manager.setOperationTimeout(commandLineParams.sessionStoreOperationTimout);
        manager.setLockingMode(commandLineParams.sessionStoreLockingMode);
        manager.setRequestUriIgnorePattern(commandLineParams.sessionStoreIgnorePattern);
        ctx.setManager(manager);
    }
View Full Code Here

TOP

Related Classes of de.javakaffee.web.msm.MemcachedBackupSessionManager

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.