public void refresh() { Naked[] defaults = getNakedObjectAction().getDefaultParameterValues(getNakedObject()); Naked[][] optionsSet = getNakedObjectAction().getOptions(getNakedObject()); parameterInstances = getParameterInstances(); for(int i=0; i<parameterInstances.length; i++) { Object defaultValue = defaults[i]; Naked[] options = optionsSet[i]; parameterInstances[i].refresh(defaultValue, options); } }
public NakedObjectAction getNakedObjectAction() { return (NakedObjectAction) getNakedObjectMember(); }
public Naked execute( Naked[] parameterNakeds) { return getNakedObjectAction().execute(getNakedObject(), parameterNakeds); }
public NakedObjectActionParameterInstance[] getParameterInstances() { if (parameterInstances == null) { NakedObjectActionParameter[] parameters = getNakedObjectAction().getParameters(); parameterInstances = new NakedObjectActionParameterInstance[parameters.length]; for(int i=0; i<parameterInstances.length; i++) { parameterInstances[i] = new NakedObjectActionParameterInstanceImpl(this, parameters[i]); } refresh(); } return parameterInstances; }
public NakedObjectActionParameterInstance getParameterInstance( NakedObjectActionParameter actionParameter) { NakedObjectActionParameterInstance[] parameterInstances = getParameterInstances(); for(int i=0; i<parameterInstances.length; i++) { if (parameterInstances[i].getNakedObjectActionParameter().equals(actionParameter)) { return parameterInstances[i]; } } return null; }
public NakedObjectActionInstance[] getActionInstances(NakedObjectAction.Type type) { NakedObjectActionInstance[] actionInstances = (NakedObjectActionInstance[]) actionInstancesByType.get(type); if (actionInstances == null) { NakedObjectAction[] objectActions = getSpecification().getObjectActions(type); actionInstances = new NakedObjectActionInstance[objectActions.length]; for(int i=0; i<objectActions.length; i++) { actionInstances[i] = new NakedObjectActionInstanceImpl(this, objectActions[i]); } actionInstancesByType.put(type, actionInstances); } return actionInstances; }
public boolean isValidToExecute( Naked[] parameterNakeds) { final Consent parameterSetValid = getNakedObjectAction().isParameterSetValid(getNakedObject(), parameterNakeds); return parameterSetValid.isAllowed(); }
/** * The current value of all the parameters of this action instance. * * <p> * Note that these values are not (necessarily) wrapped as {@link Naked}s. * * @return */ public SpecObjectPair[] getParameterValues() { final NakedObjectActionParameterInstance[] parameterInstances = getParameterInstances(); final SpecObjectPair[] pairs = new SpecObjectPair[parameterInstances.length]; for(int i=0; i<parameterInstances.length; i++) { final SpecObjectPair object = parameterInstances[i].getSpecObjectPair(); pairs[i] = object; } return pairs; }
public NakedObjectActionInstance[] getActionInstances(NakedObjectAction.Type type) { NakedObjectActionInstance[] actionInstances = (NakedObjectActionInstance[]) actionInstancesByType.get(type); if (actionInstances == null) { NakedObjectAction[] objectActions = getSpecification().getObjectActions(type); actionInstances = new NakedObjectActionInstance[objectActions.length]; for(int i=0; i<objectActions.length; i++) { actionInstances[i] = new NakedObjectActionInstanceImpl(this, objectActions[i]); } actionInstancesByType.put(type, actionInstances); } return actionInstances; }