@Service(name="MyHASolution")
public class MyHASolutionStrategyBuilder implements PersistenceStrategyBuilder {
private String persistenceFrequency = null;
private String persistenceScope = null;
private String persistenceType = null;
public void init(StandardContext ctx, SessionManager sessionManager,
ServerConfigLookup serverConfigLookup) {
// add listeners, valves, etc. to the ctx
// Set the manager and store
MyManager myManager = new MyManager(persistenceType, persistenceFrequency);
// (You could also make this a service and look it up in the habitat.
// For simplicity we are just doing a new implementation of the class here.)
MyStore store = new MyStore();
myManager.setStore(store);
ctx.setManager(myManager);
}
public void setPersistenceFrequency(String persistenceFrequency) {
this.persistenceFrequency = persistenceFrequency;
}
public void setPersistenceScope(String persistenceScope) {
this.persistenceScope = persistenceScope;
}
public void setPassedInPersistenceType(String persistenceType) {
this.passedInPersistenceType = persistenceType;
}
}