package es.tid.topologyModuleBase.plugins.readerwriter;
import es.tid.topologyModuleBase.TopologyModuleParams;
import es.tid.topologyModuleBase.database.TopologiesDataBase;
import es.tid.topologyModuleBase.plugins.TMPlugin;
import es.tid.topologyModuleBase.plugins.writer.InformationRetriever;
import java.util.concurrent.locks.Lock;
import java.util.logging.Logger;
/**
* Created by <a href="mailto:jgm1986@hotmail.com">Javier Gusano Martinez</a> on 23/09/2016.
*/
public abstract class TopologyReaderWriter implements TMPlugin {
/**
* Logger object
*/
protected Logger log = Logger.getLogger("TMController");
protected TopologiesDataBase ted;
protected TopologyModuleParams params;
protected Lock lock;
protected InformationRetriever infRetriever;
/**
* Class constructor.
*
* @param ted
* @param params
* @param lock
* @// TODO: 23/09/2016 Write javadoc constructor fields description.
*/
public TopologyReaderWriter(TopologiesDataBase ted, TopologyModuleParams params, Lock lock) {
this.ted = ted;
this.params = params;
this.lock = lock;
infRetriever = new InformationRetriever(ted, params, lock);
}
/**
* Read topology abstract class.
*
* @// TODO: 23/09/2016 Write javadoc constructor fields description.
*/
abstract public void readServeTopology();
}