org.seasar.framework.container
インタフェース S2Container

すべてのスーパーインタフェース:
MetaDefAware
既知の実装クラスの一覧:
S2ContainerImpl

public interface S2Container
extends MetaDefAware

作成者:
higa

メソッドの概要
 void addParent(S2Container parent)
           
 void destroy()
           
 ComponentDef[] findAllComponentDefs(Object componentKey)
           
 Object[] findAllComponents(Object componentKey)
           
 ComponentDef[] findComponentDefs(Object componentKey)
           
 Object[] findComponents(Object componentKey)
           
 ComponentDef[] findLocalComponentDefs(Object componentKey)
           
 Object[] findLocalComponents(Object componentKey)
           
 S2Container getChild(int index)
           
 int getChildSize()
           
 ClassLoader getClassLoader()
           
 Object getComponent(Object componentKey)
           
 ComponentDef getComponentDef(int index)
           
 ComponentDef getComponentDef(Object componentKey)
           
 int getComponentDefSize()
           
 S2Container getDescendant(String path)
           
 ExternalContext getExternalContext()
           
 ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
           
 String getNamespace()
           
 S2Container getParent(int index)
           
 int getParentSize()
           
 String getPath()
           
 S2Container getRoot()
           
 boolean hasComponentDef(Object componentKey)
           
 boolean hasDescendant(String path)
           
 void include(S2Container child)
           
 void init()
           
 void injectDependency(Object outerComponent)
           
 void injectDependency(Object outerComponent, Class componentClass)
           
 void injectDependency(Object outerComponent, String componentName)
           
 void register(Class componentClass)
           
 void register(Class componentClass, String componentName)
           
 void register(ComponentDef componentDef)
           
 void register(Object component)
           
 void register(Object component, String componentName)
           
 void registerDescendant(S2Container descendant)
           
 void registerMap(Object key, ComponentDef componentDef, S2Container container)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setExternalContext(ExternalContext externalContext)
           
 void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister externalContextComponentDefRegister)
           
 void setNamespace(String namespace)
           
 void setPath(String path)
           
 void setRoot(S2Container root)
           
 
インタフェース org.seasar.framework.container.MetaDefAware から継承したメソッド
addMetaDef, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize
 

メソッドの詳細

getComponent

public Object getComponent(Object componentKey)
                    throws ComponentNotFoundRuntimeException,
                           TooManyRegistrationRuntimeException,
                           CyclicReferenceRuntimeException
例外:
ComponentNotFoundRuntimeException
TooManyRegistrationRuntimeException
CyclicReferenceRuntimeException

findComponents

public Object[] findComponents(Object componentKey)
                        throws CyclicReferenceRuntimeException
例外:
CyclicReferenceRuntimeException

findAllComponents

public Object[] findAllComponents(Object componentKey)
                           throws CyclicReferenceRuntimeException
例外:
CyclicReferenceRuntimeException

findLocalComponents

public Object[] findLocalComponents(Object componentKey)
                             throws CyclicReferenceRuntimeException
例外:
CyclicReferenceRuntimeException

injectDependency

public void injectDependency(Object outerComponent)
                      throws ClassUnmatchRuntimeException
例外:
ClassUnmatchRuntimeException

injectDependency

public void injectDependency(Object outerComponent,
                             Class componentClass)
                      throws ClassUnmatchRuntimeException
例外:
ClassUnmatchRuntimeException

injectDependency

public void injectDependency(Object outerComponent,
                             String componentName)
                      throws ClassUnmatchRuntimeException
例外:
ClassUnmatchRuntimeException

register

public void register(Object component)

register

public void register(Object component,
                     String componentName)

register

public void register(Class componentClass)

register

public void register(Class componentClass,
                     String componentName)

register

public void register(ComponentDef componentDef)

getComponentDefSize

public int getComponentDefSize()

getComponentDef

public ComponentDef getComponentDef(int index)

getComponentDef

public ComponentDef getComponentDef(Object componentKey)
                             throws ComponentNotFoundRuntimeException
例外:
ComponentNotFoundRuntimeException

findComponentDefs

public ComponentDef[] findComponentDefs(Object componentKey)

findAllComponentDefs

public ComponentDef[] findAllComponentDefs(Object componentKey)

findLocalComponentDefs

public ComponentDef[] findLocalComponentDefs(Object componentKey)

hasComponentDef

public boolean hasComponentDef(Object componentKey)

hasDescendant

public boolean hasDescendant(String path)

getDescendant

public S2Container getDescendant(String path)
                          throws ContainerNotRegisteredRuntimeException
例外:
ContainerNotRegisteredRuntimeException

registerDescendant

public void registerDescendant(S2Container descendant)

include

public void include(S2Container child)

getChildSize

public int getChildSize()

getChild

public S2Container getChild(int index)

getParentSize

public int getParentSize()

getParent

public S2Container getParent(int index)

addParent

public void addParent(S2Container parent)

init

public void init()

destroy

public void destroy()

getNamespace

public String getNamespace()

setNamespace

public void setNamespace(String namespace)

getPath

public String getPath()

setPath

public void setPath(String path)

getRoot

public S2Container getRoot()

setRoot

public void setRoot(S2Container root)

getExternalContext

public ExternalContext getExternalContext()

setExternalContext

public void setExternalContext(ExternalContext externalContext)

getExternalContextComponentDefRegister

public ExternalContextComponentDefRegister getExternalContextComponentDefRegister()

setExternalContextComponentDefRegister

public void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister externalContextComponentDefRegister)

getClassLoader

public ClassLoader getClassLoader()

setClassLoader

public void setClassLoader(ClassLoader classLoader)

registerMap

public void registerMap(Object key,
                        ComponentDef componentDef,
                        S2Container container)


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