org.codehaus.groovy.maven.runtime.support
Class ScriptExecutorSupport

java.lang.Object
  extended by org.codehaus.groovy.maven.feature.support.ComponentSupport
      extended by org.codehaus.groovy.maven.runtime.support.ScriptExecutorSupport
All Implemented Interfaces:
Component, ScriptExecutor

public abstract class ScriptExecutorSupport
extends ComponentSupport
implements ScriptExecutor

Support for ScriptExecutor component implementations.

Version:
$Id: ScriptExecutorSupport.java 11689 2008-04-17 07:19:46Z user57 $
Author:
Jason Dillon

Field Summary
 
Fields inherited from class org.codehaus.groovy.maven.feature.support.ComponentSupport
config, feature, log
 
Fields inherited from interface org.codehaus.groovy.maven.runtime.ScriptExecutor
KEY
 
Constructor Summary
protected ScriptExecutorSupport(Feature feature)
           
protected ScriptExecutorSupport(Feature feature, Configuration config)
           
 
Method Summary
protected  void applyContext(java.lang.Object target, Configuration context)
           
protected abstract  java.lang.Object createClosure(Callable target)
           
protected abstract  java.lang.Object createMagicAttribute(MagicAttribute attr)
           
 java.lang.Object execute(ClassSource source, java.lang.ClassLoader classLoader, ResourceLoader resourceLoader, Configuration context)
           
protected  java.lang.Object execute(java.lang.Object target)
           
protected abstract  ClassFactory getClassFactory()
           
protected  java.lang.Object invokeMethod(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object[] args)
           
protected  java.lang.reflect.Method lookupMethod(java.lang.Class type, java.lang.String name, java.lang.Class[] sig)
           
 
Methods inherited from class org.codehaus.groovy.maven.feature.support.ComponentSupport
config, feature
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.groovy.maven.feature.Component
config, feature
 

Constructor Detail

ScriptExecutorSupport

protected ScriptExecutorSupport(Feature feature,
                                Configuration config)

ScriptExecutorSupport

protected ScriptExecutorSupport(Feature feature)
Method Detail

getClassFactory

protected abstract ClassFactory getClassFactory()

execute

public java.lang.Object execute(ClassSource source,
                                java.lang.ClassLoader classLoader,
                                ResourceLoader resourceLoader,
                                Configuration context)
                         throws java.lang.Exception
Specified by:
execute in interface ScriptExecutor
Throws:
java.lang.Exception

createClosure

protected abstract java.lang.Object createClosure(Callable target)

createMagicAttribute

protected abstract java.lang.Object createMagicAttribute(MagicAttribute attr)

applyContext

protected void applyContext(java.lang.Object target,
                            Configuration context)

execute

protected java.lang.Object execute(java.lang.Object target)

lookupMethod

protected java.lang.reflect.Method lookupMethod(java.lang.Class type,
                                                java.lang.String name,
                                                java.lang.Class[] sig)

invokeMethod

protected java.lang.Object invokeMethod(java.lang.Object target,
                                        java.lang.reflect.Method method,
                                        java.lang.Object[] args)


Copyright © 2006-2011 Codehaus. All Rights Reserved.