I tried to implement a ApplicationStatePersistenceStrategy using Memcached.
but in my page Start.java:

@ApplicationState
    private AppState appState;
    @ApplicationState
    private SessionAppState session;

    @Inject
    private Logger log;

    void onActivate() {

        log.info("cache :"+appState.toString());

        log.info("session :"+session.toString());

    }
##################AppModule.java
public void contributeApplicationStateManager(
            MappedConfiguration<Class, ApplicationStateContribution>
configuration) {
        ApplicationStateCreator<AppState> creator = new
ApplicationStateCreator<AppState>() {
            public AppState create() {
                return new AppState(new Date());
            }
        };
        configuration.add(AppState.class, new ApplicationStateContribution(
                "memcached", creator));
        ApplicationStateCreator<SessionAppState> creator2 = new
ApplicationStateCreator<SessionAppState>() {
            public SessionAppState create() {
                return new SessionAppState(new Date());
            }
        };
        configuration.add(SessionAppState.class, new
ApplicationStateContribution(
                "session", creator2));
    }

################
the appState didn't get the right info, and the sessionAppState works fine!
*the question is when i change my sessionAppState, who writes the changed
sessionAppState to  the Session again??
*I search the T5 source,but i didn't find.
Is there a proxy impl?
Any tips will be great!

-- 
Yet Another Java EE Developer!

Reply via email to