package pt.ist.fenixframework.backend.fenixjvstm; import pt.ist.fenixframework.Config; import pt.ist.fenixframework.backend.BackEnd; import pt.ist.fenixframework.pstm.DataAccessPatterns; import pt.ist.fenixframework.pstm.MetadataManager; import pt.ist.fenixframework.pstm.repository.RepositoryBootstrap; public class FenixJvstmConfig extends Config { protected final BackEnd backEnd; protected String dbAlias; protected String dbUsername; protected String dbPassword; protected boolean createRepositoryStructureIfNotExists; protected boolean updateRepositoryStructureIfNeeded; protected boolean collectDataAccessPatterns; protected String collectDataAccessPatternsPath; public FenixJvstmConfig() { this.backEnd = new FenixJvstmBackEnd(); } @Override protected void init() { MetadataManager.init(this); new RepositoryBootstrap(this).updateDataRepositoryStructureIfNeeded(); DataAccessPatterns.init(this); } @Override public BackEnd getBackEnd() { return this.backEnd; } public String getDbAlias() { return dbAlias; } public String getDbUsername() { return dbUsername; } public String getDbPassword() { return dbPassword; } public boolean getCreateRepositoryStructureIfNotExists() { return createRepositoryStructureIfNotExists; } public boolean getUpdateRepositoryStructureIfNeeded() { return updateRepositoryStructureIfNeeded; } public boolean getCollectDataAccessPatterns() { return collectDataAccessPatterns; } public String getCollectDataAccessPatternsPath() { return collectDataAccessPatternsPath; } }