public ObjectActionParameter getActionParameter() { if (actionParameter == null) { final ObjectAction action = actionMemento.getAction(); this.actionParameter = action.getParameters().get(number); } return actionParameter; }
@Override public boolean isNullable(final String name) { final int index = Integer.parseInt(name.substring(5)) - 1; final ObjectActionParameter param = action.getParameters().get(index); return param.isOptional(); } };
private static ObjectActionParameter actionParameterFor( final ActionMemento actionMemento, final int number, final SpecificationLoader specificationLoader) { final ObjectAction action = actionMemento.getAction(specificationLoader); return action.getParameters().get(number); }
private static ObjectActionParameter actionParameterFor( final ActionMemento actionMemento, final int number, final SpecificationLoader specificationLoader) { final ObjectAction action = actionMemento.getAction(specificationLoader); return action.getParameters().get(number); }
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; }
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; }
private boolean matchesParameterOf(final ObjectAction serviceAction) { final List<ObjectActionParameter> params = serviceAction.getParameters(); for (final ObjectActionParameter param : params) { if (isOfType(param.getSpecification())) { return true; } } return false; }
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); }
public List<ActionParameterMemento> primeArgumentModels() { final ObjectAction objectAction = getAction(); final List<ObjectActionParameter> parameters = objectAction.getParameters(); final List<ActionParameterMemento> mementos = buildParameterMementos(parameters); for (final ActionParameterMemento apm : mementos) { getArgumentModel(apm); } return mementos; }
@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; }
private void setArgument(final int paramNum, final ObjectAdapter argumentAdapter) { final ObjectAction action = actionMemento.getAction(getSpecificationLoader()); final ObjectActionParameter actionParam = action.getParameters().get(paramNum); final ActionParameterMemento apm = new ActionParameterMemento(actionParam); final ActionArgumentModel actionArgumentModel = getArgumentModel(apm); actionArgumentModel.setObject(argumentAdapter); }
@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; }
private void setArgument(final int paramNum, final ObjectAdapter argumentAdapter) { final ObjectAction action = actionMemento.getAction(getSpecificationLoader()); final ObjectActionParameter actionParam = action.getParameters().get(paramNum); final ActionParameterMemento apm = new ActionParameterMemento(actionParam); final ActionArgumentModel actionArgumentModel = getArgumentModel(apm); actionArgumentModel.setObject(argumentAdapter); }
private static void addActionParamContextIfPossible(final ObjectAction noAction, final OidStringifier oidStringifier, final ObjectAdapter contextAdapter, final PageParameters pageParameters) { if (contextAdapter == null) { return; } int i = 0; for (final ObjectActionParameter actionParam : noAction.getParameters()) { if (ActionParams.compatibleWith(contextAdapter, actionParam)) { final String oidStr = oidStringifier.enString(contextAdapter.getOid()); final String oidKeyValue = "" + i + "=" + oidStr; PageParameterNames.ACTION_PARAM_CONTEXT.addTo(pageParameters, oidKeyValue); return; } i++; } }
public List<ActionParameterMemento> primeArgumentModels() { final ObjectAction objectAction = getActionMemento().getAction(getSpecificationLoader()); final List<ObjectActionParameter> parameters = objectAction.getParameters(); final List<ActionParameterMemento> mementos = buildParameterMementos(parameters); for (final ActionParameterMemento apm : mementos) { getArgumentModel(apm); } return mementos; }
private Object argValueFor(final int i) { if (objectMember.isContributed()) { final ObjectActionParameter actionParameter = objectMember.getParameters().get(i); if (actionParameter.getSpecification().isOfType(objectAdapter.getSpecification())) { return DomainObjectReprRenderer.newLinkToBuilder(resourceContext, Rel.OBJECT, objectAdapter).build(); } } // force a null into the map return NullNode.getInstance(); }
private void addParameters() { final JsonRepresentation parameterList = JsonRepresentation.newArray(); final List<ObjectActionParameter> parameters = getObjectFeature().getParameters(); for (final ObjectActionParameter parameter : parameters) { final LinkBuilder linkBuilder = ActionParameterDescriptionReprRenderer.newLinkToBuilder(getResourceContext(), Rel.ACTION_PARAM, objectSpecification, parameter); parameterList.arrayAdd(linkBuilder.build()); } representation.mapPut("parameters", parameterList); }
private void addParameters() { final JsonRepresentation parameterList = JsonRepresentation.newArray(); final List<ObjectActionParameter> parameters = getObjectFeature().getParameters(); for (final ObjectActionParameter parameter : parameters) { final LinkBuilder linkBuilder = ActionParameterDescriptionReprRenderer.newLinkToBuilder(getRendererContext(), Rel.ACTION_PARAM, objectSpecification, parameter); parameterList.arrayAdd(linkBuilder.build()); } representation.mapPut("parameters", parameterList); }
private void addParameters() { final JsonRepresentation parameterList = JsonRepresentation.newArray(); final List<ObjectActionParameter> parameters = getObjectFeature().getParameters(); for (final ObjectActionParameter parameter : parameters) { final LinkBuilder linkBuilder = ActionParameterDescriptionReprRenderer.newLinkToBuilder(getRendererContext(), Rel.ACTION_PARAM, objectSpecification, parameter); parameterList.arrayAdd(linkBuilder.build()); } representation.mapPut("parameters", parameterList); }