|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.softwareag.centrasite.appl.framework.validation.impl.ValidatableFactory
public class ValidatableFactory
A factory for instances of Validatable
. The factory inspects
the methods of a data bean and creates instances of Validatable
,
that allow to configure the data bean.
Nested Class Summary | |
---|---|
static class |
ValidatableFactory.Context
The per-thread context of the IOC provider. |
Constructor Summary | |
---|---|
ValidatableFactory()
Creates a new default factory. |
|
ValidatableFactory(ValidationDefaults pDefaults)
Creates a new factory with the given context. |
Method Summary | |
---|---|
protected void |
createConstraints(ValidatableFactory.Context pContext,
Validatable pValidatable)
Creates constraints for the given validatable. |
protected void |
createValidatables(ValidatableFactory.Context pContext,
java.util.List<Validatable> pList)
Creates a collection of validatables. |
protected ConditionFactory |
getConditionFactory(ValidatableFactory.Context pContext)
Returns the condition factory. |
protected ConstraintFactory |
getConstraintFactory(ValidatableFactory.Context pContext)
Returns the constraint factory. |
protected ErrorCodeFactory |
getErrorCodeFactory(ValidatableFactory.Context pContext)
Returns the error code factory. |
protected ScopeFactory |
getScopeFactory(ValidatableFactory.Context pContext)
Returns the scope factory. |
protected Validatable |
getValidatable(ValidatableFactory.Context pContext,
java.lang.reflect.Method pMethod)
Checks, whether a Validatable is being created for the given method. |
protected ValidatableClasses.ValidatableClass |
getValidatableClass(java.lang.String pId,
Validatable pAnnotation)
Searches for a matching instance of ValidatableClasses.ValidatableClass . |
protected java.lang.String |
getValidatableName(Validatable pValidatable)
Returns the validatables name. |
java.util.Collection<Validatable> |
getValidatables(ValidatableFactory.Context pContext,
java.util.Collection<?> pBeans)
This method is used to create validatables. |
java.util.Collection<Validatable> |
getValidatables(ValidatableFactory.Context pContext,
java.lang.Object pBean)
This method is used to create validatables. |
protected ValidationDefaults |
getValidationDefaults()
Returns the factories validation defaults. |
protected void |
initialize(ValidatableFactory.Context pContext,
java.lang.Object pObject)
Initializes the given object. |
protected ConditionFactory |
newConditionFactory(ValidatableFactory.Context pContext,
ValidationDefaults.ConditionFactory ConditionFactoryDefaults)
Creates a new instance of ConditionFactory . |
protected ConstraintFactory |
newConstraintFactory(ValidatableFactory.Context pContext,
ValidationDefaults.ConstraintFactory ConstraintFactoryDefaults)
Creates a new instance of ConstraintFactory . |
protected ErrorCodeFactory |
newErrorCodeFactory(ValidatableFactory.Context pContext,
ValidationDefaults.ErrorCodeFactory errorCodeFactoryDefaults)
Creates a new instance of ErrorCodeFactory . |
protected ScopeFactory |
newScopeFactory(ValidatableFactory.Context pContext,
ValidationDefaults.ScopeFactory ScopeFactoryDefaults)
Creates a new instance of ScopeFactory . |
protected Validatable |
newValidatable(ValidatableClasses.ValidatableClass pClass,
ValidatableFactory.Context pContext)
Creates a new instance of Validatable . |
protected ValidatableProperty |
newValidatableProperty(ValidatableClasses.ValidatableClass pClass,
ValidatableFactory.Context pContext)
Creates a new instance of ValidatableProperty . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ValidatableFactory() throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
Creates a new default factory. For performance reasons, it is suggested to reuse the factory, which by default is a thread safe object.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
public ValidatableFactory(ValidationDefaults pDefaults)
Creates a new factory with the given context. For performance
reasons, it is suggested to reuse the factory, which by default is a
thread safe object. The ValidatableFactory.Context
is used to provide thread
specific data.
pDefaults
- The validation defaults.Method Detail |
---|
public java.util.Collection<Validatable> getValidatables(ValidatableFactory.Context pContext, java.util.Collection<?> pBeans) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
pContext
- The context to use for initializing values.pBeans
- The data beans, which are being validated.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
public java.util.Collection<Validatable> getValidatables(ValidatableFactory.Context pContext, java.lang.Object pBean) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
pContext
- The context to use for initializing values.pBean
- The data bean, which is being validated.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ValidatableClasses.ValidatableClass getValidatableClass(java.lang.String pId, Validatable pAnnotation)
ValidatableClasses.ValidatableClass
.
protected Validatable newValidatable(ValidatableClasses.ValidatableClass pClass, ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
Validatable
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ValidatableProperty newValidatableProperty(ValidatableClasses.ValidatableClass pClass, ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
ValidatableProperty
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected java.lang.String getValidatableName(Validatable pValidatable)
protected void createValidatables(ValidatableFactory.Context pContext, java.util.List<Validatable> pList) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
pContext
- The thread context. It contains, in particular, the data bean, for which
to create the validatable collection.pList
- The list, to which the created validatables are being added.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected Validatable getValidatable(ValidatableFactory.Context pContext, java.lang.reflect.Method pMethod) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
Validatable
is being created for the given method.
If so, creates one, and returns it. Otherwise, returns null.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected void initialize(ValidatableFactory.Context pContext, java.lang.Object pObject) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ConstraintFactory getConstraintFactory(ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ValidationDefaults getValidationDefaults()
protected ErrorCodeFactory getErrorCodeFactory(ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ConstraintFactory newConstraintFactory(ValidatableFactory.Context pContext, ValidationDefaults.ConstraintFactory ConstraintFactoryDefaults) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
ConstraintFactory
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ErrorCodeFactory newErrorCodeFactory(ValidatableFactory.Context pContext, ValidationDefaults.ErrorCodeFactory errorCodeFactoryDefaults) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
ErrorCodeFactory
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ConditionFactory getConditionFactory(ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ConditionFactory newConditionFactory(ValidatableFactory.Context pContext, ValidationDefaults.ConditionFactory ConditionFactoryDefaults) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
ConditionFactory
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ScopeFactory getScopeFactory(ValidatableFactory.Context pContext) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected ScopeFactory newScopeFactory(ValidatableFactory.Context pContext, ValidationDefaults.ScopeFactory ScopeFactoryDefaults) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
ScopeFactory
.
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
protected void createConstraints(ValidatableFactory.Context pContext, Validatable pValidatable) throws com.softwareag.centrasite.appl.framework.CSAppFrameworkException
com.softwareag.centrasite.appl.framework.CSAppFrameworkException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |