net.ibizsys.dataflow.flink.FlinkPSModelEngineFactory Maven / Gradle / Ivy
package net.ibizsys.dataflow.flink;
import net.ibizsys.dataflow.flink.dataentity.datasync.IFlinkPSDEDataSyncEngine;
import net.ibizsys.dataflow.flink.dataentity.datasync.FlinkPSDEDataSyncEngine;
import net.ibizsys.dataflow.flink.eai.IFlinkPSSysDataSyncAgentEngine;
import net.ibizsys.dataflow.flink.eai.FlinkPSSysDataSyncAgentEngine;
import net.ibizsys.model.engine.IPSSystemEngine;
import net.ibizsys.model.engine.PSModelEngineFactoryBase;
public class FlinkPSModelEngineFactory extends PSModelEngineFactoryBase {
private static FlinkPSModelEngineFactory instance = null;
public static FlinkPSModelEngineFactory getInstance() {
if(FlinkPSModelEngineFactory.instance == null) {
FlinkPSModelEngineFactory.instance = new FlinkPSModelEngineFactory();
}
return FlinkPSModelEngineFactory.instance;
}
public static void setInstance(FlinkPSModelEngineFactory instance) {
FlinkPSModelEngineFactory.instance = instance;
}
@Override
protected void prepareEngineObjects() {
this.registerObjectIf(IPSSystemEngine.class, null, FlinkPSDataFlowSystemEngine.class);
this.registerObjectIf(IFlinkPSSysDataSyncAgentEngine.class, null, FlinkPSSysDataSyncAgentEngine.class);
this.registerObjectIf(IFlinkPSDEDataSyncEngine.class, null, FlinkPSDEDataSyncEngine.class);
super.prepareEngineObjects();
}
}