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 MavenModelinstances.- Since:
- 0.7
-
-
Field Summary
Fields Modifier and Type Field Description private org.sonatype.maven.polyglot.execute.ExecuteManagerexecuteManagerprivate java.util.Set<java.lang.String>factoryNamesprivate java.util.Set<java.lang.Class>factoryTypesprivate groovy.lang.GroovyObjectinvokeDelegateDelegate to force use of invokeMethod when building the model.protected org.slf4j.Loggerlogprivate org.apache.maven.model.ReportSetreportSetprivate 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 NamedFactorycreateChildFactory(java.lang.String name, java.lang.Class type)java.lang.ObjectfindInContext(java.lang.String key)org.sonatype.maven.polyglot.execute.ExecuteManagergetExecuteManager()org.apache.maven.model.ReportSetgetReportSet()java.util.List<org.sonatype.maven.polyglot.execute.ExecuteTask>getTasks()private booleanisSetter(java.lang.reflect.Method method)private java.lang.StringpropertyNameOf(java.lang.reflect.Method method)voidregisterBeanFactory(java.lang.String name, java.lang.Class type)private voidregisterChildFactory(java.lang.String name, java.lang.Class type)voidregisterFactories()private voidregisterFactoriesFor(java.lang.Class type)voidregisterFactory(java.lang.String name, java.lang.String groupName, groovy.util.Factory factory)private voidregisterFactory(NamedFactory factory)private voidregisterListFactory(java.lang.String name)private voidregisterObjectFactory(java.lang.String name)private voidregisterPropertiesFactory(java.lang.String name)private voidregisterStringFactory(java.lang.String name)protected voidsetClosureDelegate(groovy.lang.Closure c, java.lang.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, 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:
setClosureDelegatein 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:
registerBeanFactoryin classgroovy.util.FactoryBuilderSupport
-
registerFactory
public void registerFactory(java.lang.String name, java.lang.String groupName, groovy.util.Factory factory)- Overrides:
registerFactoryin 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)
-
-