use of org.eweb4j.mvc.config.bean.ParamConfigBean in project eweb4j-framework by laiweiwei.
the class DateImpl method create.
public ValidatorConfigBean create(String fieldName, ValidatorConfigBean val) {
if (this.ann == null)
return null;
if (val == null || !Validators.DATE.equals(val.getName())) {
val = new ValidatorConfigBean();
val.setName(Validators.DATE);
}
FieldConfigBean fcb = new FieldConfigBean();
fcb.setName(fieldName);
fcb.setMessage(CommonUtil.parsePropValue(ann.mess()));
ParamConfigBean pcb = new ParamConfigBean();
pcb.setName(Validators.DATE_FORMAT_PARAM);
pcb.setValue(CommonUtil.parsePropValue(ann.value()));
fcb.getParam().add(pcb);
val.getField().add(fcb);
return val;
}
use of org.eweb4j.mvc.config.bean.ParamConfigBean in project eweb4j-framework by laiweiwei.
the class EnumImpl method create.
public ValidatorConfigBean create(String fieldName, ValidatorConfigBean val) {
if (this.ann == null)
return null;
if (val == null || !Validators.ENUM.equals(val.getName())) {
val = new ValidatorConfigBean();
val.setName(Validators.ENUM);
}
FieldConfigBean fcb = new FieldConfigBean();
fcb.setName(fieldName);
fcb.setMessage(CommonUtil.parsePropValue(ann.mess()));
ParamConfigBean pcb = new ParamConfigBean();
pcb.setName(Validators.ENUM_WORD_PARAM);
StringBuilder sb = new StringBuilder();
for (String s : ann.words()) {
if (sb.length() > 0)
sb.append("#");
sb.append(CommonUtil.parsePropValue(s));
}
pcb.setValue(sb.toString());
fcb.getParam().add(pcb);
val.getField().add(fcb);
return val;
}
use of org.eweb4j.mvc.config.bean.ParamConfigBean in project eweb4j-framework by laiweiwei.
the class EqualsImpl method create.
public ValidatorConfigBean create(String fieldName, ValidatorConfigBean val) {
if (this.ann == null)
return null;
if (val == null || !Validators.EQUALS.equals(val.getName())) {
val = new ValidatorConfigBean();
val.setName(Validators.EQUALS);
}
FieldConfigBean fcb = new FieldConfigBean();
fcb.setName(fieldName);
fcb.setMessage(CommonUtil.parsePropValue(ann.mess()));
ParamConfigBean pcb = new ParamConfigBean();
pcb.setName(Validators.EQUALS_TO_PARAM);
String value = CommonUtil.parsePropValue(ann.to());
value = fieldName.substring(0, fieldName.lastIndexOf(".") + 1) + value;
pcb.setValue(value);
fcb.getParam().add(pcb);
val.getField().add(fcb);
return val;
}
use of org.eweb4j.mvc.config.bean.ParamConfigBean in project eweb4j-framework by laiweiwei.
the class ForbidImpl method create.
public ValidatorConfigBean create(String fieldName, ValidatorConfigBean val) {
if (this.ann == null)
return null;
if (val == null || !Validators.FORBID.equals(val.getName())) {
val = new ValidatorConfigBean();
val.setName(Validators.FORBID);
}
FieldConfigBean fcb = new FieldConfigBean();
fcb.setName(fieldName);
fcb.setMessage(CommonUtil.parsePropValue(ann.mess()));
ParamConfigBean pcb = new ParamConfigBean();
pcb.setName(Validators.FORBID_WORD_PARAM);
StringBuilder sb = new StringBuilder();
for (String s : ann.words()) {
if (sb.length() > 0)
sb.append("#");
sb.append(CommonUtil.parsePropValue(s));
}
pcb.setValue(sb.toString());
fcb.getParam().add(pcb);
val.getField().add(fcb);
return val;
}
use of org.eweb4j.mvc.config.bean.ParamConfigBean in project eweb4j-framework by laiweiwei.
the class DateValidator method validate.
public Validation validate(ValidatorConfigBean val, Context context) {
Map<String, String> valError = new HashMap<String, String>();
for (FieldConfigBean f : val.getField()) {
String[] value = context.getQueryParamMap().get(f.getName());
if (value == null || value.length == 0)
continue;
String mess = f.getMessage();
param: for (ParamConfigBean p : f.getParam()) {
if (!Validators.DATE_FORMAT_PARAM.equalsIgnoreCase(p.getName()))
continue;
String paramValue = p.getValue();
mess = mess.replace("{format}", paramValue);
DateFormat df = new SimpleDateFormat(paramValue);
for (String v : value) {
try {
df.parse(v);
} catch (Exception e) {
valError.put(f.getName(), mess);
break param;
}
}
}
context.getRequest().setAttribute(f.getName(), value);
}
Validation validation = new Validation();
if (!valError.isEmpty())
validation.getErrors().put(val.getName(), valError);
return validation;
}
Aggregations