Class ModelBuilder
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.Binding
groovy.util.FactoryBuilderSupport
org.sonatype.maven.polyglot.groovy.builder.ModelBuilder
- All Implemented Interfaces:
groovy.lang.GroovyObject
@Component(role=ModelBuilder.class)
public class ModelBuilder
extends groovy.util.FactoryBuilderSupport
Builds Maven
Model instances.- Since:
- 0.7
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.sonatype.maven.polyglot.execute.ExecuteManagerprivate final groovy.lang.GroovyObjectDelegate to force use of invokeMethod when building the model.protected org.slf4j.Loggerprivate org.apache.maven.model.ReportSetprivate final List<org.sonatype.maven.polyglot.execute.ExecuteTask> Fields inherited from class groovy.util.FactoryBuilderSupport
attributeDelegates, autoRegistrationComplete, autoRegistrationRunning, CHILD_BUILDER, CURRENT_BUILDER, CURRENT_FACTORY, CURRENT_NAME, CURRENT_NODE, explicitMethods, explicitProperties, methodMissingDelegate, OWNER, PARENT_BUILDER, PARENT_CONTEXT, PARENT_FACTORY, PARENT_NAME, PARENT_NODE, postInstantiateDelegates, postNodeCompletionDelegates, preInstantiateDelegates, propertyMissingDelegate, registrationGroup, registrationGroupName, SCRIPT_CLASS_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate NamedFactorycreateChildFactory(String name, Class type) findInContext(String key) org.sonatype.maven.polyglot.execute.ExecuteManagerorg.apache.maven.model.ReportSetList<org.sonatype.maven.polyglot.execute.ExecuteTask> getTasks()private booleanprivate StringpropertyNameOf(Method method) voidregisterBeanFactory(String name, Class type) private voidregisterChildFactory(String name, Class type) voidprivate voidregisterFactoriesFor(Class type) voidregisterFactory(String name, String groupName, groovy.util.Factory factory) private voidregisterFactory(NamedFactory factory) private voidregisterListFactory(String name) private voidregisterObjectFactory(String name) private voidprivate voidregisterStringFactory(String name) protected voidsetClosureDelegate(groovy.lang.Closure c, Object o) voidsetReportSet(org.apache.maven.model.ReportSet reportSet) Methods inherited from class groovy.util.FactoryBuilderSupport
addAttributeDelegate, addDisposalClosure, addPostInstantiateDelegate, addPostNodeCompletionDelegate, addPreInstantiateDelegate, autoRegisterNodes, build, build, build, checkExplicitMethod, checkValueIsNull, checkValueIsType, checkValueIsTypeNotString, createNode, dispatchNodeCall, dispathNodeCall, dispose, getAttributeDelegates, getChildBuilder, getContext, getContextAttribute, getContexts, getContinuationData, getCurrent, getCurrentBuilder, getCurrentFactory, getCurrentName, getDisposalClosures, getExplicitMethods, getExplicitProperties, getFactories, getLocalExplicitMethods, getLocalExplicitProperties, getLocalFactories, getMethodMissingDelegate, getName, getNameMappingClosure, getParentContext, getParentFactory, getParentName, getParentNode, getPostInstantiateDelegates, getPostNodeCompletionDelegates, getPreInstantiateDelegates, getProperty, getPropertyMissingDelegate, getProxyBuilder, getRegistrationGroupItems, getRegistrationGroups, getVariable, getVariables, handleNodeAttributes, invokeMethod, invokeMethod, newContext, nodeCompleted, popContext, postInstantiate, postNodeCompletion, preInstantiate, registerBeanFactory, registerExplicitMethod, registerExplicitMethod, registerExplicitProperty, registerExplicitProperty, registerFactory, removeAttributeDelegate, removePostInstantiateDelegate, removePostNodeCompletionDelegate, removePreInstantiateDelegate, reset, resolveExplicitMethod, resolveExplicitProperty, resolveFactory, restoreFromContinuationData, setMethodMissingDelegate, setNameMappingClosure, setNodeAttributes, setParent, setProperty, setPropertyMissingDelegate, setProxyBuilder, setVariable, withBuilder, withBuilder, withBuilderMethods inherited from class groovy.lang.Binding
hasVariableMethods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClass
-
Field Details
-
log
protected org.slf4j.Logger log -
factoryNames
-
factoryTypes
-
tasks
-
executeManager
@Requirement private org.sonatype.maven.polyglot.execute.ExecuteManager executeManager -
invokeDelegate
private final groovy.lang.GroovyObject invokeDelegateDelegate to force use of invokeMethod when building the model. -
reportSet
private org.apache.maven.model.ReportSet reportSet
-
-
Constructor Details
-
ModelBuilder
public ModelBuilder()
-
-
Method Details
-
setClosureDelegate
- Overrides:
setClosureDelegatein classgroovy.util.FactoryBuilderSupport
-
getExecuteManager
public org.sonatype.maven.polyglot.execute.ExecuteManager getExecuteManager() -
getTasks
-
registerFactories
public void registerFactories() -
registerBeanFactory
-
registerFactory
-
registerFactory
-
registerChildFactory
-
createChildFactory
-
registerStringFactory
-
registerListFactory
-
registerPropertiesFactory
-
registerObjectFactory
-
registerFactoriesFor
-
isSetter
-
propertyNameOf
-
findInContext
-
getReportSet
public org.apache.maven.model.ReportSet getReportSet() -
setReportSet
public void setReportSet(org.apache.maven.model.ReportSet reportSet)
-