filterTableModel.setValueAt("mail", 0, 0);
filterTableModel.setValueAt("All", 0, 1);
}
public void unsetup(SpigotImporter importer) {
EmailImporter currentImporter = (EmailImporter) importer;
boolean hasFilter = true;
currentImporter.setFilter(hasFilter);
currentImporter.getFilter().clear();
if (hasFilter) {
//set email address filter to datastructure
if (jCheckBoxEmailAddrFilter.isSelected()) {
DefaultTableModel model = (DefaultTableModel) jTableFilter.getModel();
for (int i = 0; i < model.getRowCount(); i++) {
Object filter = model.getValueAt(i, 0);
String type = (String) model.getValueAt(i, 1);
if (type != null && filter != null && !type.equals("") && !filter.equals("")) {
if (type.equalsIgnoreCase("From") || type.equalsIgnoreCase("All")) {
String str = currentImporter.getFilter().get(EmailImporter.FILTER_EMAIL_ADDRESS_FROM);
str = str == null ? filter.toString() : str + EmailDataType.SPLIT_CHAR + filter.toString();
currentImporter.setFilterProperty(EmailImporter.FILTER_EMAIL_ADDRESS_FROM, str);
}
if (type.equalsIgnoreCase("To") || type.equalsIgnoreCase("All")) {
String str = currentImporter.getFilter().get(EmailImporter.FILTER_EMAIL_ADDRESS_TO);
str = str == null ? filter.toString() : str + EmailDataType.SPLIT_CHAR + filter.toString();
currentImporter.setFilterProperty(EmailImporter.FILTER_EMAIL_ADDRESS_TO, str);
}
if (type.equalsIgnoreCase("Cc") || type.equalsIgnoreCase("All")) {
String str = currentImporter.getFilter().get(EmailImporter.FILTER_EMAIL_ADDRESS_CC);
str = str == null ? filter.toString() : str + EmailDataType.SPLIT_CHAR + filter.toString();
currentImporter.setFilterProperty(EmailImporter.FILTER_EMAIL_ADDRESS_CC, str);
}
if (type.equalsIgnoreCase("Bcc") || type.equalsIgnoreCase("All")) {
String str = currentImporter.getFilter().get(EmailImporter.FILTER_EMAIL_ADDRESS_BCC);
str = str == null ? filter.toString() : str + EmailDataType.SPLIT_CHAR + filter.toString();
currentImporter.setFilterProperty(EmailImporter.FILTER_EMAIL_ADDRESS_BCC, str);
}
}
}
}
//set date range
if (jCheckBoxDayAfter.isSelected()) {
String formatedDate = "";
for (java.awt.Component cc : jDateChooserAfter.getComponents()) {
if (cc instanceof javax.swing.JTextField) {
formatedDate = ((javax.swing.JTextField) cc).getText();
}
}
currentImporter.setFilterProperty(EmailImporter.FILTER_DATERANGE_AFTER, formatedDate);
}
if (jCheckBoxDayBefore.isSelected()) {
String formatedDate = "";
for (java.awt.Component cc : jCheckBoxDayBefore.getComponents()) {
if (cc instanceof javax.swing.JTextField) {
formatedDate = ((javax.swing.JTextField) cc).getText();
}
}
currentImporter.setFilterProperty(EmailImporter.FILTER_DATERANGE_BEFORE, formatedDate);
}
//set attachment
if (jCheckBoxAttachement.isSelected()) {
currentImporter.setFilterProperty(EmailImporter.FILTER_ATTACHMENT, Boolean.toString(jRadioButtonHasAtta.isSelected()));
}
//set cc
if (jCheckBoxCc.isSelected()) {
currentImporter.setFilterProperty(EmailImporter.FILTER_CC, Boolean.toString(jRadioButtonHasCc.isSelected()));
}
//set bcc
if (jCheckBoxBcc.isSelected()) {
currentImporter.setFilterProperty(EmailImporter.FILTER_BCC, Boolean.toString(jRadioButtonHasBcc.isSelected()));
}
//set message include text
if (jCheckBoxMessageInclude1.isSelected()) {
currentImporter.setFilterProperty(EmailImporter.FILTER_message, jTextFieldMessageInclude1.getText().trim());
}
//set subject include text
if (jCheckBoxSubjectInclude.isSelected()) {
currentImporter.setFilterProperty(EmailImporter.FILTER_SUBJECT, jTextFieldSubjectInclude.getText().trim());
}
}
}