Class SecureASTCustomizerFactory
java.lang.Object
groovy.util.AbstractFactory
org.codehaus.groovy.control.customizers.builder.SecureASTCustomizerFactory
- All Implemented Interfaces:
Factory
public class SecureASTCustomizerFactory extends AbstractFactory
This factory allows the generation of a
SecureASTCustomizer
. Embedded elements are delegated
to a SecureASTCustomizer
instance.- Since:
- 2.1.0
-
Constructor Summary
Constructors Constructor Description SecureASTCustomizerFactory()
-
Method Summary
Modifier and Type Method Description boolean
isHandlesNodeChildren()
Does this factory "Own" its child closure.Object
newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes)
boolean
onNodeChildren(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:Factory
Does this factory "Own" its child closure.- Specified by:
isHandlesNodeChildren
in interfaceFactory
- Overrides:
isHandlesNodeChildren
in 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:Factory
Only called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
onNodeChildren
in interfaceFactory
- Overrides:
onNodeChildren
in 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
-