/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.engine.cache; import org.fudgemsg.FudgeContext; import com.opengamma.util.SingletonFactoryBean; /** * */ public class BerkeleyDBViewComputationCacheSourceFactoryBean extends SingletonFactoryBean<BerkeleyDBViewComputationCacheSource> { private BerkeleyDBIdentifierMapFactoryBean _identifierMapFactory = new BerkeleyDBIdentifierMapFactoryBean(); private BerkeleyDBBinaryDataStoreFactoryFactoryBean _dataStoreFactoryFactory = new BerkeleyDBBinaryDataStoreFactoryFactoryBean(); public void setIdentifierMapFactory(final BerkeleyDBIdentifierMapFactoryBean identifierMapFactory) { _identifierMapFactory = identifierMapFactory; } public BerkeleyDBIdentifierMapFactoryBean getIdentifierMapFactory() { return _identifierMapFactory; } public void setDataStoreFactoryFactory(final BerkeleyDBBinaryDataStoreFactoryFactoryBean dataStoreFactoryFactory) { _dataStoreFactoryFactory = dataStoreFactoryFactory; } public BerkeleyDBBinaryDataStoreFactoryFactoryBean getDataStoreFactoryFactory() { return _dataStoreFactoryFactory; } public void setIdentifierBaseFolder(final String identifierBaseFolder) { getIdentifierMapFactory().setIdentifierBaseFolder(identifierBaseFolder); } public String getIdentifierBaseFolder() { return getIdentifierMapFactory().getIdentifierBaseFolder(); } public void setIdentifierFolder(final String identifierFolder) { getIdentifierMapFactory().setIdentifierFolder(identifierFolder); } public String getIdentifierFolder() { return getIdentifierMapFactory().getIdentifierFolder(); } public void setDataStoreBaseFolder(final String dataStoreBaseFolder) { getDataStoreFactoryFactory().setDataStoreBaseFolder(dataStoreBaseFolder); } public String getDataStoreBaseFolder() { return getDataStoreFactoryFactory().getDataStoreBaseFolder(); } public void setDataStoreFolder(final String dataStoreFolder) { getDataStoreFactoryFactory().setDataStoreFolder(dataStoreFolder); } public void setFudgeContext(final FudgeContext fudgeContext) { getIdentifierMapFactory().setFudgeContext(fudgeContext); } public FudgeContext getFudgeContext() { return getIdentifierMapFactory().getFudgeContext(); } public String getDataStoreFolder() { return getDataStoreFactoryFactory().getDataStoreFolder(); } @Override protected BerkeleyDBViewComputationCacheSource createObject() { return new BerkeleyDBViewComputationCacheSource(getIdentifierMapFactory().createObject(), getDataStoreFactoryFactory().createDataStoreEnvironment(), getFudgeContext()); } }