package org.camunda.bpm.extension.osgi.blueprint;

import javax.sql.DataSource;
import org.camunda.bpm.engine.impl.cfg.StandaloneProcessEngineConfiguration;

/**
 * @deprecated this class is only needed if the Enterprise OSGi framework
 *             doesn't support non void setters. You should create your
 *             {@link StandaloneProcessEngineConfiguration} somewhere else and
 *             pass it to the engine.
 */
public class ConfigurationFactory {

	DataSource dataSource;
	String databaseSchemaUpdate;
	boolean jobExecutorActivate = true;

	public StandaloneProcessEngineConfiguration getConfiguration() {
		StandaloneProcessEngineConfiguration conf = new StandaloneProcessEngineConfiguration();
		conf.setDataSource(dataSource);
		conf.setDatabaseSchemaUpdate(databaseSchemaUpdate);
		conf.setJobExecutorActivate(jobExecutorActivate);
		return conf;
	}

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public void setDatabaseSchemaUpdate(String databaseSchemaUpdate) {
		this.databaseSchemaUpdate = databaseSchemaUpdate;
	}

	public void setJobExecutorActivate(boolean jobExecutorActivate) {
		this.jobExecutorActivate = jobExecutorActivate;
	}
}