org.apache.isis.core.progmodel.facets.actions.validate
Interface ActionValidationFacet

All Superinterfaces:
org.apache.isis.core.metamodel.facetapi.Facet, org.apache.isis.core.metamodel.facetapi.FacetAbstract.Validating, org.apache.isis.core.metamodel.consent.InteractionAdvisor, org.apache.isis.core.metamodel.interactions.InteractionAdvisorFacet, org.apache.isis.core.metamodel.interactions.ValidatingInteractionAdvisor
All Known Implementing Classes:
ActionValidationFacetAbstract, ActionValidationFacetViaMethod

public interface ActionValidationFacet
extends org.apache.isis.core.metamodel.facetapi.Facet, org.apache.isis.core.metamodel.interactions.ValidatingInteractionAdvisor

The mechanism by which the set of parameters of the action can be validated before the action itself is invoked.

In the standard Apache Isis Programming Model, corresponds to invoking the validateXxx support method for an action.

Note that the parameters may be validated independently first (eg a range check on a numeric parameter).

See Also:
ActionInvocationFacet

Field Summary
 
Fields inherited from interface org.apache.isis.core.metamodel.interactions.InteractionAdvisorFacet
NOOP
 
Method Summary
 String invalidReason(org.apache.isis.core.metamodel.adapter.ObjectAdapter target, org.apache.isis.core.metamodel.adapter.ObjectAdapter[] arguments)
          Reason why the validation has failed, or null if okay.
 
Methods inherited from interface org.apache.isis.core.metamodel.interactions.ValidatingInteractionAdvisor
invalidates
 
Methods inherited from interface org.apache.isis.core.metamodel.facetapi.Facet
alwaysReplace, facetType, getFacetHolder, getUnderlyingFacet, isDerived, isNoop, setFacetHolder, setUnderlyingFacet
 

Method Detail

invalidReason

String invalidReason(org.apache.isis.core.metamodel.adapter.ObjectAdapter target,
                     org.apache.isis.core.metamodel.adapter.ObjectAdapter[] arguments)
Reason why the validation has failed, or null if okay.



Copyright © 2010-2011 The Apache Software Foundation. All Rights Reserved.