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 MavenModel
instances.- Since:
- 0.7
-
-
Field Summary
Fields Modifier and Type Field Description private org.sonatype.maven.polyglot.execute.ExecuteManager
executeManager
private java.util.Set<java.lang.String>
factoryNames
private java.util.Set<java.lang.Class>
factoryTypes
private groovy.lang.GroovyObject
invokeDelegate
Delegate to force use of invokeMethod when building the model.protected org.slf4j.Logger
log
private org.apache.maven.model.ReportSet
reportSet
private java.util.List<org.sonatype.maven.polyglot.execute.ExecuteTask>
tasks
-
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 Constructor Description ModelBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private NamedFactory
createChildFactory(java.lang.String name, java.lang.Class type)
java.lang.Object
findInContext(java.lang.String key)
org.sonatype.maven.polyglot.execute.ExecuteManager
getExecuteManager()
org.apache.maven.model.ReportSet
getReportSet()
java.util.List<org.sonatype.maven.polyglot.execute.ExecuteTask>
getTasks()
private boolean
isSetter(java.lang.reflect.Method method)
private java.lang.String
propertyNameOf(java.lang.reflect.Method method)
void
registerBeanFactory(java.lang.String name, java.lang.Class type)
private void
registerChildFactory(java.lang.String name, java.lang.Class type)
void
registerFactories()
private void
registerFactoriesFor(java.lang.Class type)
void
registerFactory(java.lang.String name, java.lang.String groupName, groovy.util.Factory factory)
private void
registerFactory(NamedFactory factory)
private void
registerListFactory(java.lang.String name)
private void
registerObjectFactory(java.lang.String name)
private void
registerPropertiesFactory(java.lang.String name)
private void
registerStringFactory(java.lang.String name)
protected void
setClosureDelegate(groovy.lang.Closure c, java.lang.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
-
-
-
-
Field Detail
-
log
protected org.slf4j.Logger log
-
factoryNames
private final java.util.Set<java.lang.String> factoryNames
-
factoryTypes
private final java.util.Set<java.lang.Class> factoryTypes
-
tasks
private final java.util.List<org.sonatype.maven.polyglot.execute.ExecuteTask> tasks
-
executeManager
@Requirement private org.sonatype.maven.polyglot.execute.ExecuteManager executeManager
-
invokeDelegate
private final groovy.lang.GroovyObject invokeDelegate
Delegate to force use of invokeMethod when building the model.
-
reportSet
private org.apache.maven.model.ReportSet reportSet
-
-
Method Detail
-
setClosureDelegate
protected void setClosureDelegate(groovy.lang.Closure c, java.lang.Object o)
- Overrides:
setClosureDelegate
in classgroovy.util.FactoryBuilderSupport
-
getExecuteManager
public org.sonatype.maven.polyglot.execute.ExecuteManager getExecuteManager()
-
getTasks
public java.util.List<org.sonatype.maven.polyglot.execute.ExecuteTask> getTasks()
-
registerFactories
public void registerFactories()
-
registerBeanFactory
public void registerBeanFactory(java.lang.String name, java.lang.Class type)
- Overrides:
registerBeanFactory
in classgroovy.util.FactoryBuilderSupport
-
registerFactory
public void registerFactory(java.lang.String name, java.lang.String groupName, groovy.util.Factory factory)
- Overrides:
registerFactory
in classgroovy.util.FactoryBuilderSupport
-
registerFactory
private void registerFactory(NamedFactory factory)
-
registerChildFactory
private void registerChildFactory(java.lang.String name, java.lang.Class type)
-
createChildFactory
private NamedFactory createChildFactory(java.lang.String name, java.lang.Class type)
-
registerStringFactory
private void registerStringFactory(java.lang.String name)
-
registerListFactory
private void registerListFactory(java.lang.String name)
-
registerPropertiesFactory
private void registerPropertiesFactory(java.lang.String name)
-
registerObjectFactory
private void registerObjectFactory(java.lang.String name)
-
registerFactoriesFor
private void registerFactoriesFor(java.lang.Class type)
-
isSetter
private boolean isSetter(java.lang.reflect.Method method)
-
propertyNameOf
private java.lang.String propertyNameOf(java.lang.reflect.Method method)
-
findInContext
public java.lang.Object findInContext(java.lang.String key)
-
getReportSet
public org.apache.maven.model.ReportSet getReportSet()
-
setReportSet
public void setReportSet(org.apache.maven.model.ReportSet reportSet)
-
-