package net.codjo.control.common.message;
import net.codjo.workflow.common.message.JobRequest;
import net.codjo.workflow.common.message.JobRequestWrapper;
/**
*
*/
public class ControlJobRequest extends JobRequestWrapper {
public static final String QUARANTINE_TABLE = "quarantineTable";
public static final String CONTROL_REQUEST_TYPE = "control";
public static final String APPLICATION_IP_PATH = "/META-INF/ApplicationIP.xml";
public static final String PATH_OF_DATA_KEY = "path.of.data";
public ControlJobRequest() {
this(new JobRequest());
}
public ControlJobRequest(String quarantineTable) {
this();
setQuarantineTable(quarantineTable);
}
public ControlJobRequest(JobRequest request) {
super(CONTROL_REQUEST_TYPE, request);
}
public void setQuarantineTable(String quarantineTable) {
setArgument(QUARANTINE_TABLE, quarantineTable);
}
public String getQuarantineTable() {
return getArgument(QUARANTINE_TABLE);
}
public void addPath(String path) {
String currentPath = getPath();
if (currentPath == null || currentPath.trim().length() == 0) {
setArgument(PATH_OF_DATA_KEY, path);
}
else {
setArgument(PATH_OF_DATA_KEY, currentPath + "/" + path);
}
}
public String getPath() {
return getArgument(PATH_OF_DATA_KEY);
}
}