Код:
package ru.bgcrm.dyn.message;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.log4j.Logger;
import ru.bgcrm.dao.ParamValueDAO;
import ru.bgcrm.dao.message.MessageTypeContactSaver;
import ru.bgcrm.dao.process.ProcessDAO;
import ru.bgcrm.dao.process.ProcessLinkDAO;
import ru.bgcrm.dyn.utils.MyUtils;
import ru.bgcrm.model.BGException;
import ru.bgcrm.model.BGMessageException;
import ru.bgcrm.model.CommonObjectLink;
import ru.bgcrm.model.IdTitle;
import ru.bgcrm.model.SearchResult;
import ru.bgcrm.model.message.Message;
import ru.bgcrm.model.param.ParameterPhoneValue;
import ru.bgcrm.model.param.ParameterPhoneValueItem;
import ru.bgcrm.model.process.Process;
import ru.bgcrm.plugin.bgbilling.proto.dao.ContractDAO;
import ru.bgcrm.struts.form.DynActionForm;
import ru.bgcrm.util.ParameterMap;
import ru.bgcrm.util.Utils;
import ru.bgcrm.util.sql.ConnectionSet;
import ru.bgcrm.util.sql.SQLUtils;
public class MessageTypeEmailSaver extends MessageTypeContactSaver {
private static final Logger log = Logger.getLogger(MessageTypeEmailSaver.class);
private static final List<IdTitle> MODE_LIST = new ArrayList<IdTitle>();
private int coordParamId;
static {
MODE_LIST.add(new IdTitle(0, "Не сохранять"));
MODE_LIST.add(new IdTitle(1, "Cохранять"));
}
public MessageTypeEmailSaver(ParameterMap config)
throws BGException {
super(config);
// В конфиге типа сообщения указываем параметр
// messageType.100.saver.class=ru.bgcrm.dyn.message.MessageTypeEmailSaver
// messageType.100.saver.coordParamId=65
//
this.coordParamId = config.getInt("coordParamId", -1);
if (this.coordParamId <= 0) {
throw new BGMessageException("coordParamId not defined!");
}
}
public List<IdTitle> getSaveModeList() {
return MODE_LIST;
}
@Override
public void saveContact(DynActionForm form, ConnectionSet conSet,
Message message, Process process, int saveMode) throws BGException {
log.info("Saver started");
Connection con = conSet.getConnection();
// ТУТ СОБСТВЕННО СОХРАНЯЕМ ЧТО НАДО, КУДА НАДО
log.info("Saved");
}
}