public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(getNakedObjectActionInstance().getNakedObject()); return usable.isAllowed()?null:usable.getReason(); }
protected Annotation getAnnotation(NakedObjectActionInstance noai, Class annotationClazz) { return (Annotation) noai.getNakedObjectAction().getExtension(annotationClazz); }
NakedObjectActionParameterInstance[] noapi = getNakedObjectActionInstance().getParameterInstances(); for(int i=0; i<values.length; i++) { if (values[i] == null) {
public String isValid( Object proposedValue) { NakedObjectActionParameter noap = getNakedObjectActionParameter(); return noap.isValid(getActionInstance().getNakedObject(), proposedValue); }
public String check( Naked[] values) { return getNakedObjectActionInstance().getNakedObjectAction().isVisible()?null:"Hidden"; }
/** * Checks that all non-<tt>null</tt> string values do not exceed any specified * maximum length. */ public String check( Naked[] values) { NakedObjectActionParameterInstance[] noapi = getNakedObjectActionInstance().getParameterInstances(); for(int i=0; i<values.length; i++) { if (values[i] == null) { if (!noapi[i].getNakedObjectActionParameter().isObject()) { return "Parameter required"; } else { return null; } } final Object object = values[i].getObject(); if (object != null && object instanceof String) { MaxLengthAnnotation annotation = (MaxLengthAnnotation) getAnnotation(noapi[i], MaxLengthAnnotation.class); if (annotation != null) { String str = (String)object; if (str.length() > annotation.value()) { return "Exceeds maximum length"; } } } } return null; }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(getNakedObjectActionInstance().getNakedObject()); return usable.isAllowed()?null:usable.getReason(); }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
/** * Checks that all non-<tt>null</tt> string values conform to any specified * regular expressions. */ public String check( Naked[] values) { NakedObjectActionParameterInstance[] noapi = getNakedObjectActionInstance().getParameterInstances(); for(int i=0; i<values.length; i++) { if (values[i] == null) { if (!noapi[i].getNakedObjectActionParameter().isObject()) { return "Parameter required"; } else { return null; } } Constraint annotation = (RegExAnnotation) getAnnotation(noapi[i], RegExAnnotation.class); if (annotation != null) { if (annotation.violatedBy(values[i])) { return "Does not match pattern"; // TODO: instead, return an exception? } } } return null; }
public String check( Naked[] values) { Consent parameterSetValid = getNakedObjectActionInstance().getNakedObjectAction().isParameterSetValid(getNakedObjectActionInstance().getNakedObject(), values); return parameterSetValid.isAllowed()?null:parameterSetValid.getReason(); }
public NakedObjectActionInstance getActionInstance( NakedObjectAction action) { NakedObjectActionInstance[] actionInstances = getActionInstances(action.getType()); for(int i=0; i<actionInstances.length; i++) { if (actionInstances[i].getNakedObjectAction() == action) { return actionInstances[i]; } } return null; }
public NakedObjectActionInstance getActionInstance( NakedObjectAction action) { NakedObjectActionInstance[] actionInstances = getActionInstances(action.getType()); for(int i=0; i<actionInstances.length; i++) { if (actionInstances[i].getNakedObjectAction() == action) { return actionInstances[i]; } } return null; }