package net.codjo.control.server.plugin;
import java.text.MessageFormat;
import java.util.Locale;
import net.codjo.workflow.common.message.Arguments;
import net.codjo.workflow.common.message.JobAudit;
import static net.codjo.i18n.common.plugin.InternationalizationUtil.translate;
/**
*
*/
public class PostControlAudit {
private static final String VALID_LINE_COUNT = "valid-line-count";
private static final String BAD_LINE_COUNT = "bad-line-count";
private int validLineCount = -1;
private int badLineCount = -1;
public PostControlAudit() {
}
public PostControlAudit(int validLineCount, int badLineCount) {
this.validLineCount = validLineCount;
this.badLineCount = badLineCount;
}
public PostControlAudit(JobAudit jobAudit) {
Arguments arguments = jobAudit.getArguments();
validLineCount = Integer.parseInt(arguments.get(VALID_LINE_COUNT));
badLineCount = Integer.parseInt(arguments.get(BAD_LINE_COUNT));
}
public int getValidLineCount() {
return validLineCount;
}
public void setValidLineCount(int validLineCount) {
this.validLineCount = validLineCount;
}
public int getBadLineCount() {
return badLineCount;
}
public void setBadLineCount(int badLineCount) {
this.badLineCount = badLineCount;
}
public void fill(JobAudit jobAudit) {
Arguments arguments = new Arguments();
arguments.put(VALID_LINE_COUNT, Integer.toString(validLineCount));
arguments.put(BAD_LINE_COUNT, Integer.toString(badLineCount));
jobAudit.setArguments(arguments);
if (getBadLineCount() > 0) {
MessageFormat messageFormat = new MessageFormat(translate("PostControlAudit.message"), Locale.FRENCH);
Object[] param = {getBadLineCount()};
jobAudit.setWarningMessage(messageFormat.format(param));
}
}
}