public ActionContent(final ObjectAction action) { this.action = action; this.parameters = new String[action.getParameterCount()]; }
public static Mode determineMode(final ObjectAction action) { return action.getParameterCount() > 0 ? Mode.PARAMETERS : Mode.RESULTS; }
public static Mode determineMode(final ObjectAction action) { return action.getParameterCount() > 0 ? Mode.PARAMETERS : Mode.RESULTS; }
public static String labelFor(final ObjectAction noAction) { final String actionName = Actions.nameFor(noAction); String actionLabel = actionName; if (noAction.getParameterCount() > 0) { actionLabel += "..."; } return actionLabel; }
public boolean hasParameters() { return getAction().getParameterCount() > 0; }
public ObjectAdapter[] getArgumentsAsArray() { if(this.arguments.size() < getAction().getParameterCount()) { primeArgumentModels(); } final ObjectAction objectAction = getAction(); final ObjectAdapter[] arguments = new ObjectAdapter[objectAction.getParameterCount()]; for (int i = 0; i < arguments.length; i++) { final ActionArgumentModel actionArgumentModel = this.arguments.get(i); arguments[i] = actionArgumentModel.getObject(); } return arguments; }
private static Mode determineActionMode(final ObjectAction noAction, final ObjectAdapter contextAdapter) { final int parameterCount = noAction.getParameterCount(); if (parameterCount == 0) { return Mode.RESULTS; } if (parameterCount > 1) { return Mode.PARAMETERS; } // no need to prompt for contributed actions (ie if have a context // adapter) final ObjectActionParameter actionParam = noAction.getParameters().get(0); return ActionParams.compatibleWith(contextAdapter, actionParam) ? Mode.RESULTS : Mode.PARAMETERS; }
/** * @param objectAdapter * @param action * @return */ public static ActionModel create(final ObjectAdapter objectAdapter, final ObjectAction action) { final ObjectAdapterMemento serviceMemento = ObjectAdapterMemento.Functions.fromAdapter().apply(objectAdapter); final ActionMemento homePageActionMemento = ObjectAdapterMemento.Functions.fromAction().apply(action); final Mode mode = action.getParameterCount() > 0? Mode.PARAMETERS : Mode.RESULTS; return new ActionModel(serviceMemento, homePageActionMemento, mode); }
private static InputField[] createFields(final ObjectAction action, final ObjectAdapter object) { final int parameterCount = action.getParameterCount(); final InputField[] fields = new InputField[parameterCount]; for (int i = 0; i < fields.length; i++) { fields[i] = new InputField(ActionAction.parameterName(i)); } return fields; }
private ObjectActionReprRenderer addParameterDetails() { final List<Object> parameters = Lists.newArrayList(); for (int i = 0; i < objectMember.getParameterCount(); i++) { final ObjectActionParameter param = objectMember.getParameters().get(i); parameters.add(paramDetails(param)); } representation.mapPut("parameters", parameters); return this; }
/** * TODO: this is not ideal, because we can only populate the array for * single argument, rather than the entire argument set. Instead, we ought * to do this in two passes, one to build up the argument set as a single * unit, and then validate each in turn. * * @param proposedValue * @return */ private ObjectAdapter[] arguments(final ObjectAdapter proposedValue) { final int parameterCount = getAction().getParameterCount(); final ObjectAdapter[] arguments = new ObjectAdapter[parameterCount]; arguments[getNumber()] = proposedValue; return arguments; }
private static Mode actionModeFrom( final PageParameters pageParameters, final SpecificationLoader specificationLoader) { final ActionMemento actionMemento = newActionMementoFrom(pageParameters, specificationLoader); if(actionMemento.getAction(specificationLoader).getParameterCount() == 0) { return Mode.RESULTS; } final List<String> listFrom = PageParameterNames.ACTION_ARGS.getListFrom(pageParameters); return !listFrom.isEmpty()? Mode.RESULTS: Mode.PARAMETERS; }
public ObjectAdapter[] getArgumentsAsArray() { final ObjectAction objectAction = getActionMemento().getAction(); final ObjectAdapter[] arguments = new ObjectAdapter[objectAction.getParameterCount()]; for (int i = 0; i < arguments.length; i++) { final ScalarModel scalarModel = this.arguments.get(i); arguments[i] = scalarModel.getObject(); } return arguments; }
public static String labelFor(final ObjectAction action, final ObjectAdapter contextAdapter) { if (action.getParameterCount() == 1) { final ObjectActionParameter actionParam = action.getParameters().get(0); if (ActionParams.compatibleWith(contextAdapter, actionParam)) { return nameFor(action); } } return labelFor(action); }
private ObjectAdapter[] getParameters(final ObjectAction action, final FormState entryState) { final int parameterCount = action.getParameterCount(); final ObjectAdapter[] parameters = new ObjectAdapter[parameterCount]; for (int i = 0; i < parameterCount; i++) { parameters[i] = entryState.getField(parameterName(i)).getValue(); } return parameters; }
public ObjectAdapter[] getArgumentsAsArray() { if(this.arguments.size() < this.getActionMemento().getAction(getSpecificationLoader()).getParameterCount()) { primeArgumentModels(); } final ObjectAction objectAction = getActionMemento().getAction(getSpecificationLoader()); final ObjectAdapter[] arguments = new ObjectAdapter[objectAction.getParameterCount()]; for (int i = 0; i < arguments.length; i++) { final ActionArgumentModel actionArgumentModel = this.arguments.get(i); arguments[i] = actionArgumentModel.getObject(); } return arguments; }
@Override protected JsonRepresentation mutatorArgs(final MutatorSpec mutatorSpec) { final JsonRepresentation argMap = JsonRepresentation.newMap(); final List<ObjectActionParameter> parameters = objectMember.getParameters(); for (int i = 0; i < objectMember.getParameterCount(); i++) { argMap.mapPut(parameters.get(i).getId(), argValueFor(i)); } return argMap; }
@Override protected JsonRepresentation mutatorArgs(final MutatorSpec mutatorSpec) { final JsonRepresentation argMap = JsonRepresentation.newMap(); final List<ObjectActionParameter> parameters = objectMember.getParameters(); for (int i = 0; i < objectMember.getParameterCount(); i++) { argMap.mapPut(parameters.get(i).getId() + ".value", argValueFor(i)); } return argMap; }
@Override protected JsonRepresentation mutatorArgs(final MutatorSpec mutatorSpec) { final JsonRepresentation argMap = JsonRepresentation.newMap(); final List<ObjectActionParameter> parameters = objectMember.getParameters(); for (int i = 0; i < objectMember.getParameterCount(); i++) { argMap.mapPut(parameters.get(i).getId() + ".value", argValueFor(i)); } return argMap; }
public <T extends Facet> void getParameterCount(final ObjectAction mockAction, final int returns) { context.checking(new Expectations() { { allowing(mockAction).getParameterCount(); will(returnValue(returns)); } }); }