Class SecureASTCustomizerFactory
java.lang.Object
groovy.util.AbstractFactory
org.codehaus.groovy.control.customizers.builder.SecureASTCustomizerFactory
- All Implemented Interfaces:
Factory
This factory allows the generation of a
SecureASTCustomizer. Embedded elements are delegated
to a SecureASTCustomizer instance.- Since:
- 2.1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDoes this factory "Own" its child closure.newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) booleanonNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent) Only called if it isLeaf is false and isHandlesNodeChildren is trueMethods inherited from class groovy.util.AbstractFactory
isLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeCompleted, setChild, setParent
-
Constructor Details
-
SecureASTCustomizerFactory
public SecureASTCustomizerFactory()
-
-
Method Details
-
isHandlesNodeChildren
public boolean isHandlesNodeChildren()Description copied from interface:FactoryDoes this factory "Own" its child closure.- Specified by:
isHandlesNodeChildrenin interfaceFactory- Overrides:
isHandlesNodeChildrenin classAbstractFactory- Returns:
- true if the factory should have onContentClosure() called, false if the builder should handle it
-
newInstance
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException - Parameters:
builder- the FactoryBuildername- the name of the node being builtvalue- the 'value' argument in the build nodeattributes- the attributes of the build arg- Returns:
- the object created for the builder
- Throws:
InstantiationException- if attempting to instantiate an interface or abstract classIllegalAccessException- if the instance can't be created due to a security violation
-
onNodeChildren
Description copied from interface:FactoryOnly called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
onNodeChildrenin interfaceFactory- Overrides:
onNodeChildrenin classAbstractFactory- Parameters:
builder- the FactoryBuildernode- the node (returned from newINstance) to consider the attributes forchildContent- the child content closure of the builder- Returns:
- true if the factory builder should apply default node processing to the content child
-