package com.ycsoft.works;
import java.util.List;
import com.ycsoft.beans.core.job.JSignal;
import com.ycsoft.business.component.config.MemoryComponent;
import com.ycsoft.business.dao.core.job.JSignalDao;
import com.ycsoft.commons.helper.LoggerHelper;
public class Whirligig {
private static String loadLastId = null;
private JSignalDao jSignalDao;
private MemoryComponent memoryComponent;
@SuppressWarnings("unused")
private void synchronize() {
try {
SyncSystemParmer();
} catch (Exception e) {
e.printStackTrace();
}
}
private void SyncSystemParmer() throws Exception {
// init
if (loadLastId == null) {
loadLastId = jSignalDao.loadLastId();
}
// setup
List<JSignal> datas = jSignalDao.signalDatas(loadLastId);
for (JSignal d : datas) {
loadLastId = d.getSignal_id();
setupData(d);
}
}
private void setupData(JSignal d) throws Exception {
if (d.getSignal_type().equals("M")) {
//System.out.println("加载dict");
LoggerHelper.info(this.getClass(), "加载dict");
memoryComponent.setupMemoryDict(d);
} else if (d.getSignal_type().equals("T")) {
LoggerHelper.info(this.getClass(), "加载template");
memoryComponent.setupMemoryTemplate();
} else if (d.getSignal_type().equals("P")) {
LoggerHelper.info(this.getClass(), "加载print");
memoryComponent.setupMemoryPrintData();
}
}
/**
* @param signalDao the jSignalDao to set
*/
public void setJSignalDao(JSignalDao signalDao) {
jSignalDao = signalDao;
}
/**
* @param memoryComponent the memoryComponent to set
*/
public void setMemoryComponent(MemoryComponent memoryComponent) {
this.memoryComponent = memoryComponent;
}
}