org.kohsuke.stapler
Class AbstractTearOff<CLT,S,E extends Exception>

java.lang.Object
  extended by org.kohsuke.stapler.CachingScriptLoader<S,E>
      extended by org.kohsuke.stapler.AbstractTearOff<CLT,S,E>
Type Parameters:
CLT - ClassLoader tear-off.

public abstract class AbstractTearOff<CLT,S,E extends Exception>
extends CachingScriptLoader<S,E>

Partial default implementation of tear-off class, for convenience of derived classes.

Author:
Kohsuke Kawaguchi

Field Summary
protected  CLT classLoader
           
protected  MetaClass owner
           
 
Constructor Summary
protected AbstractTearOff(MetaClass owner, Class<CLT> cltClass)
           
 
Method Summary
protected abstract  String getDefaultScriptExtension()
          Default file extension of this kind of scripts, such as ".jelly"
protected  URL getResource(String name, ClassLoader cl)
           
protected  S loadScript(String name)
          Cache-less version of the CachingScriptLoader.findScript(String) that provides the actual logic.
protected abstract  S parseScript(URL res)
          Compiles a script into the compiled form.
 S resolveScript(String name)
          Loads the script just from the target class without considering inherited scripts from its base types.
 
Methods inherited from class org.kohsuke.stapler.CachingScriptLoader
clearScripts, findResource, findScript
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owner

protected final MetaClass owner

classLoader

protected final CLT classLoader
Constructor Detail

AbstractTearOff

protected AbstractTearOff(MetaClass owner,
                          Class<CLT> cltClass)
Method Detail

getDefaultScriptExtension

protected abstract String getDefaultScriptExtension()
Default file extension of this kind of scripts, such as ".jelly"


resolveScript

public S resolveScript(String name)
                throws E extends Exception
Loads the script just from the target class without considering inherited scripts from its base types.

Throws:
E extends Exception

loadScript

protected final S loadScript(String name)
                      throws E extends Exception
Description copied from class: CachingScriptLoader
Cache-less version of the CachingScriptLoader.findScript(String) that provides the actual logic.

Specified by:
loadScript in class CachingScriptLoader<S,E extends Exception>
Throws:
E extends Exception

parseScript

protected abstract S parseScript(URL res)
                          throws E extends Exception
Compiles a script into the compiled form.

Throws:
E extends Exception

getResource

protected URL getResource(String name,
                          ClassLoader cl)
Specified by:
getResource in class CachingScriptLoader<S,E extends Exception>


Copyright © 2011. All Rights Reserved.