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

    Fields
    Modifier and Type
    Field
    Description
    private org.sonatype.maven.polyglot.execute.ExecuteManager
     
    private final Set<String>
     
    private final Set<Class>
     
    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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private NamedFactory
     
     
    org.sonatype.maven.polyglot.execute.ExecuteManager
     
    org.apache.maven.model.ReportSet
     
    List<org.sonatype.maven.polyglot.execute.ExecuteTask>
     
    private boolean
    isSetter(Method method)
     
    private String
     
    void
     
    private void
     
    void
     
    private void
     
    void
    registerFactory(String name, String groupName, groovy.util.Factory factory)
     
    private void
     
    private void
     
    private void
     
    private void
     
    private void
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • log

      protected org.slf4j.Logger log
    • factoryNames

      private final Set<String> factoryNames
    • factoryTypes

      private final Set<Class> factoryTypes
    • tasks

      private final 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
  • Constructor Details

    • ModelBuilder

      public ModelBuilder()
  • Method Details

    • setClosureDelegate

      protected void setClosureDelegate(groovy.lang.Closure c, Object o)
      Overrides:
      setClosureDelegate in class groovy.util.FactoryBuilderSupport
    • getExecuteManager

      public org.sonatype.maven.polyglot.execute.ExecuteManager getExecuteManager()
    • getTasks

      public List<org.sonatype.maven.polyglot.execute.ExecuteTask> getTasks()
    • registerFactories

      public void registerFactories()
    • registerBeanFactory

      public void registerBeanFactory(String name, Class type)
      Overrides:
      registerBeanFactory in class groovy.util.FactoryBuilderSupport
    • registerFactory

      public void registerFactory(String name, String groupName, groovy.util.Factory factory)
      Overrides:
      registerFactory in class groovy.util.FactoryBuilderSupport
    • registerFactory

      private void registerFactory(NamedFactory factory)
    • registerChildFactory

      private void registerChildFactory(String name, Class type)
    • createChildFactory

      private NamedFactory createChildFactory(String name, Class type)
    • registerStringFactory

      private void registerStringFactory(String name)
    • registerListFactory

      private void registerListFactory(String name)
    • registerPropertiesFactory

      private void registerPropertiesFactory(String name)
    • registerObjectFactory

      private void registerObjectFactory(String name)
    • registerFactoriesFor

      private void registerFactoriesFor(Class type)
    • isSetter

      private boolean isSetter(Method method)
    • propertyNameOf

      private String propertyNameOf(Method method)
    • findInContext

      public Object findInContext(String key)
    • getReportSet

      public org.apache.maven.model.ReportSet getReportSet()
    • setReportSet

      public void setReportSet(org.apache.maven.model.ReportSet reportSet)