org.seasar.framework.container.factory
クラス DICapableClassLoader

java.lang.Object
  拡張java.lang.ClassLoader
      拡張org.seasar.framework.container.factory.DICapableClassLoader

public class DICapableClassLoader
extends ClassLoader


フィールドの概要
protected  List classPatterns
           
protected  javassist.ClassPool classPool
           
protected  S2Container container
           
protected  List ignoreClassPatterns
           
static String INJECT_DEPENDENCY
           
 
コンストラクタの概要
DICapableClassLoader(ClassLoader parent)
           
 
メソッドの概要
 void addClassPattern(ClassPattern classPattern)
           
 void addClassPattern(String packageName, String shortClassNames)
           
 void addIgnoreClassPattern(ClassPattern classPattern)
           
 void addIgnoreClassPattern(String packageName, String shortClassNames)
           
protected  void enhanceClass(javassist.CtClass ctClass)
           
protected  void enhanceConstructor(javassist.CtConstructor constructor, String arg)
           
protected  void enhanceConstructors(javassist.CtClass clazz, String defaultComponentName)
           
protected  Class findClass(String name)
           
protected  String getComponentName(javassist.CtConstructor ctClass, String defaultValue)
           
 S2Container getContainer()
           
protected  String getDefaultComponentName(javassist.CtClass ctClass)
           
protected  String getDefaultComponentNameFromAnnotation(javassist.CtClass ctClass)
           
protected  String getDefaultComponentNameFromConstant(javassist.CtClass ctClass)
           
protected  boolean isMatch(String name, List patterns)
           
protected  boolean isTargetClass(String name)
           
protected  Class loadClass(String name, boolean resolve)
           
 void reset()
           
protected  Class resolveClassIfNecessary(Class clazz, boolean resolve)
           
 void setContainer(S2Container container)
           
 
クラス java.lang.ClassLoader から継承したメソッド
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

INJECT_DEPENDENCY

public static final String INJECT_DEPENDENCY
関連項目:
定数フィールド値

container

protected S2Container container

classPatterns

protected List classPatterns

ignoreClassPatterns

protected List ignoreClassPatterns

classPool

protected javassist.ClassPool classPool
コンストラクタの詳細

DICapableClassLoader

public DICapableClassLoader(ClassLoader parent)
メソッドの詳細

getContainer

public S2Container getContainer()

setContainer

public void setContainer(S2Container container)

addClassPattern

public void addClassPattern(String packageName,
                            String shortClassNames)

addClassPattern

public void addClassPattern(ClassPattern classPattern)

addIgnoreClassPattern

public void addIgnoreClassPattern(String packageName,
                                  String shortClassNames)

addIgnoreClassPattern

public void addIgnoreClassPattern(ClassPattern classPattern)

reset

public void reset()

loadClass

protected Class loadClass(String name,
                          boolean resolve)
                   throws ClassNotFoundException
例外:
ClassNotFoundException

resolveClassIfNecessary

protected Class resolveClassIfNecessary(Class clazz,
                                        boolean resolve)

findClass

protected Class findClass(String name)
                   throws ClassNotFoundException
例外:
ClassNotFoundException

isTargetClass

protected boolean isTargetClass(String name)

isMatch

protected boolean isMatch(String name,
                          List patterns)

enhanceClass

protected void enhanceClass(javassist.CtClass ctClass)
                     throws javassist.CannotCompileException
例外:
javassist.CannotCompileException

enhanceConstructors

protected void enhanceConstructors(javassist.CtClass clazz,
                                   String defaultComponentName)
                            throws javassist.CannotCompileException
例外:
javassist.CannotCompileException

enhanceConstructor

protected void enhanceConstructor(javassist.CtConstructor constructor,
                                  String arg)
                           throws javassist.CannotCompileException
例外:
javassist.CannotCompileException

getDefaultComponentName

protected String getDefaultComponentName(javassist.CtClass ctClass)

getDefaultComponentNameFromConstant

protected String getDefaultComponentNameFromConstant(javassist.CtClass ctClass)

getDefaultComponentNameFromAnnotation

protected String getDefaultComponentNameFromAnnotation(javassist.CtClass ctClass)

getComponentName

protected String getComponentName(javassist.CtConstructor ctClass,
                                  String defaultValue)


Copyright © 2004-2007 The Seasar Foundation. All Rights Reserved.