Package org.apache.isis.core.metamodel.spec.feature

Examples of org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter$Filters


        if (!(proposedValue instanceof String)) {
            return null;
        }
        final String proposedString = (String) proposedValue;

        final ObjectActionParameter objectActionParameter = getAction().getParameters().get(getNumber());
        if (!(objectActionParameter instanceof ParseableEntryActionParameter)) {
            return null;
        }
        final ParseableEntryActionParameter parameter = (ParseableEntryActionParameter) objectActionParameter;
View Full Code Here


        return argMap;
    }

    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();
View Full Code Here

    // ///////////////////////////////////////////////////

    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;
    }
View Full Code Here

        final List<ObjectAdapter> argAdapters = parseArguments(action, arguments);

        // validate individual args
        final List<ObjectActionParameter> parameters = action.getParameters();
        for (int i = 0; i < parameters.size(); i++) {
            final ObjectActionParameter parameter = parameters.get(i);
            final ObjectAdapter argAdapter = argAdapters.get(i);
            if (argAdapter == null) {
                // can only happen if this is an optional parameter; nothing to
                // do
                continue;
            }
            if (argAdapter.getSpecification().containsFacet(ValueFacet.class)) {
                final Object arg = argAdapter.getObject();
                final String reasonNotValid = parameter.isValid(objectAdapter, arg);
                if (reasonNotValid != null) {
                    throw JsonApplicationException.create(HttpStatusCode.NOT_ACCEPTABLE, reasonNotValid);
                }
            }
        }
View Full Code Here

        }
        final ObjectAdapter[] adapters = new ObjectAdapter[parameterCount];

        for (int i = 0; i < parameterCount; i++) {
            final ScenarioCell paramCell = argumentCells.get(i);
            final ObjectActionParameter parameter = parameters.get(i);
            adapters[i] = getAdapter(null, parameter.getSpecification(), onMemberBinding, paramCell);
        }
        return adapters;
    }
View Full Code Here

        return actionLabel;
    }

    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);
View Full Code Here

        if (objectMember == null) {
            throw JsonApplicationException.create(HttpStatusCode.NOT_FOUND);
        }
        final ObjectAction parentAction = (ObjectAction) objectMember;

        final ObjectActionParameter actionParam = parentAction.getParameterByName(paramName);

        final RendererFactory rendererFactory = rendererFactoryRegistry.find(representationType);

        final ActionParameterDescriptionReprRenderer renderer = (ActionParameterDescriptionReprRenderer) rendererFactory.newRenderer(getResourceContext(), null, JsonRepresentation.newMap());
        renderer.with(new ParentSpecAndActionParam(parentSpec, actionParam)).includesSelf();
View Full Code Here

    public ScalarModel(final ObjectAdapterMemento parentObjectAdapterMemento, final ActionParameterMemento apm) {
        this.kind = Kind.PARAMETER;
        this.parentObjectAdapterMemento = parentObjectAdapterMemento;
        this.parameterMemento = apm;

        final ObjectActionParameter actionParameter = parameterMemento.getActionParameter();
        final ObjectAdapter defaultAdapter = actionParameter.getDefault(parentObjectAdapterMemento.getObjectAdapter());
        setObject(defaultAdapter);

        setMode(Mode.EDIT);
    }
View Full Code Here

        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;
    }
View Full Code Here

        final ObjectAdapter argumentAdapter = getAdapterManager().getAdapterFor(oid);
        if (argumentAdapter == null) {
            return false;
        }

        final ObjectActionParameter actionParam = action.getParameters().get(paramNum);
        final ActionParameterMemento apm = new ActionParameterMemento(actionParam);
        final ScalarModel argumentModel = getArgumentModel(apm);
        argumentModel.setObject(argumentAdapter);

        return true;
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter$Filters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.