if (paramName.equals("date")) {
String st=res.getProperty("numtermchanges");
if (st!=null && Integer.parseInt(st)==0) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_SCHEDMODSTANDORDUNAVAIL");
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
// TODO: numtermchanges richtig auswerten
} else if (paramName.equals("timeunit")) {
if (!(value.equals("W")||value.equals("M"))) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_TIMEUNIT",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
} else if (paramName.equals("turnus")) {
String timeunit=getLowlevelParams().getProperty(getName()+".DauerDetails.timeunit");
if (timeunit!=null) {
if (timeunit.equals("W")) {
String st=res.getProperty("turnusweeks");
if (st!=null) {
String value2=new DecimalFormat("00").format(Integer.parseInt(value));
if (!st.equals("00") && !twoDigitValueInList(value2,st)) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_TURNUS",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
}
} else if (timeunit.equals("M")) {
String st=res.getProperty("turnusmonths");
if (st!=null) {
String value2=new DecimalFormat("00").format(Integer.parseInt(value));
if (!st.equals("00") && !twoDigitValueInList(value2,st)) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_TURNUS",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
}
}
}
} else if (paramName.equals("execday")) {
String timeunit=getLowlevelParams().getProperty(getName()+".DauerDetails.timeunit");
if (timeunit!=null) {
if (timeunit.equals("W")) {
String st=res.getProperty("daysperweek");
if (st!=null && !st.equals("0") && st.indexOf(value)==-1) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_EXECDAY",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
} else if (timeunit.equals("M")) {
String st=res.getProperty("dayspermonth");
if (st!=null) {
String value2=new DecimalFormat("00").format(Integer.parseInt(value));
if (!st.equals("00") && !twoDigitValueInList(value2,st)) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_EXECDAY",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
}
}
}
} else if (paramName.equals("key")) {
boolean atLeastOne=false;
boolean found=false;
for (int i=0;;i++) {
String st=res.getProperty(HBCIUtilsInternal.withCounter("textkey",i));
if (st==null)
break;
atLeastOne=true;
if (st.equals(value)) {
found=true;
break;
}
}
if (atLeastOne&&!found) {
String msg=HBCIUtilsInternal.getLocMsg("EXCMSG_INV_KEY",value);
if (!HBCIUtilsInternal.ignoreError(getMainPassport(),"client.errors.ignoreWrongJobDataErrors",msg))
throw new InvalidUserDataException(msg);
}
} else if (paramName.equals("orderid")) {
Properties p=(Properties)getMainPassport().getPersistentData("dauer_"+value);
if (p!=null) {
for (Enumeration e=p.propertyNames();e.hasMoreElements();) {