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.ExecuteManager
private final groovy.lang.GroovyObject
Delegate to force use of invokeMethod when building the model.protected org.slf4j.Logger
private org.apache.maven.model.ReportSet
private 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 NamedFactory
createChildFactory
(String name, Class type) findInContext
(String key) org.sonatype.maven.polyglot.execute.ExecuteManager
org.apache.maven.model.ReportSet
List
<org.sonatype.maven.polyglot.execute.ExecuteTask> getTasks()
private boolean
private String
propertyNameOf
(Method method) void
registerBeanFactory
(String name, Class type) private void
registerChildFactory
(String name, Class type) void
private void
registerFactoriesFor
(Class type) void
registerFactory
(String name, String groupName, groovy.util.Factory factory) private void
registerFactory
(NamedFactory factory) private void
registerListFactory
(String name) private void
registerObjectFactory
(String name) private void
private void
registerStringFactory
(String name) protected void
setClosureDelegate
(groovy.lang.Closure c, Object o) void
setReportSet
(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, withBuilder
Methods inherited from class groovy.lang.Binding
hasVariable
Methods 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:
setClosureDelegate
in classgroovy.util.FactoryBuilderSupport
-
getExecuteManager
public org.sonatype.maven.polyglot.execute.ExecuteManager getExecuteManager() -
getTasks
-
registerFactories
public void registerFactories() -
registerBeanFactory
- Overrides:
registerBeanFactory
in classgroovy.util.FactoryBuilderSupport
-
registerFactory
- Overrides:
registerFactory
in classgroovy.util.FactoryBuilderSupport
-
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)
-