Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ApplicationStatePersistenceStrategy


    @SuppressWarnings("unchecked")
    @Test
    public void get_from_configured_aso()
    {
        String strategyName = "ethereal";
        ApplicationStatePersistenceStrategy strategy = newApplicationStatePersistenceStrategy();
        ApplicationStatePersistenceStrategySource source = newApplicationStatePersistenceStrategySource();
        Class asoClass = ReadOnlyBean.class;
        ApplicationStateCreator<ReadOnlyBean> creator = newApplicationStateCreator();
        ReadOnlyBean aso = new ReadOnlyBean();
View Full Code Here


    @SuppressWarnings("unchecked")
    @Test
    public void set_configured_aso()
    {
        String strategyName = "ethereal";
        ApplicationStatePersistenceStrategy strategy = newApplicationStatePersistenceStrategy();
        ApplicationStatePersistenceStrategySource source = newApplicationStatePersistenceStrategySource();
        Class asoClass = ReadOnlyBean.class;
        Object aso = new ReadOnlyBean();

        Map<Class, ApplicationStateContribution> configuration = Collections.singletonMap(
                asoClass,
                new ApplicationStateContribution(strategyName));

        train_get(source, strategyName, strategy);

        strategy.set(asoClass, aso);

        replay();

        ApplicationStateManager manager = new ApplicationStateManagerImpl(configuration, source);
View Full Code Here

    @SuppressWarnings("unchecked")
    @Test
    public void get_from_unconfigured_aso()
    {
        ApplicationStatePersistenceStrategy strategy = newApplicationStatePersistenceStrategy();
        ApplicationStatePersistenceStrategySource source = newApplicationStatePersistenceStrategySource();
        Class asoClass = ReadOnlyBean.class;
        final Holder holder = new Holder();

        train_get(source, ApplicationStateManagerImpl.DEFAULT_STRATEGY, strategy);

        IAnswer answer = new IAnswer()
        {
            public Object answer() throws Throwable
            {
                ApplicationStateCreator creator = (ApplicationStateCreator) EasyMock
                        .getCurrentArguments()[1];

                Object aso = creator.create();

                holder.put(aso);

                return aso;
            }
        };

        expect(strategy.get(eq(asoClass), isA(ApplicationStateCreator.class))).andAnswer(answer);

        replay();

        Map<Class, ApplicationStateContribution> configuration = Collections.emptyMap();
View Full Code Here

                }
            }

        };

        ApplicationStatePersistenceStrategy strategy = _source.get(strategyName);

        return new ApplicationStateAdapter(asoClass, strategy, creator);
    }
View Full Code Here

        train_getSession(request, true, session);
        train_getAttribute(session, key, aso);

        replay();

        ApplicationStatePersistenceStrategy strategy = new SessionApplicationStatePersistenceStrategy(
                request);

        assertSame(strategy.get(asoClass, creator), aso);

        verify();
    }
View Full Code Here

        train_getSession(request, false, null);

        replay();

        ApplicationStatePersistenceStrategy strategy = new SessionApplicationStatePersistenceStrategy(
                request);

        assertFalse(strategy.exists(asoClass));

        verify();
    }
View Full Code Here

        train_getSession(request, false, session);
        train_getAttribute(session, key, aso);

        replay();

        ApplicationStatePersistenceStrategy strategy = new SessionApplicationStatePersistenceStrategy(
                request);

        assertFalse(strategy.exists(asoClass));

        assertSame(strategy.get(asoClass, creator), aso);

        assertTrue(strategy.exists(asoClass));

        verify();
    }
View Full Code Here

        train_getSession(request, true, session);
        session.setAttribute(key, aso);

        replay();

        ApplicationStatePersistenceStrategy strategy = new SessionApplicationStatePersistenceStrategy(
                request);

        strategy.set(asoClass, aso);

        verify();
    }
View Full Code Here

        _configuration = configuration;
    }

    public ApplicationStatePersistenceStrategy get(String name)
    {
        ApplicationStatePersistenceStrategy result = _configuration.get(name);

        if (result == null)
            throw new RuntimeException(ServicesMessages.missingApplicationStatePersistenceStrategy(
                    name,
                    _configuration.keySet()));
View Full Code Here

TOP

Related Classes of org.apache.tapestry.services.ApplicationStatePersistenceStrategy

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.