org.seasar.framework.container.impl
クラス S2ContainerImpl

java.lang.Object
  拡張org.seasar.framework.container.impl.S2ContainerImpl
すべての実装インタフェース:
ContainerConstants, MetaDefAware, S2Container

public class S2ContainerImpl
extends Object
implements S2Container, ContainerConstants

作成者:
higa

フィールドの概要
 
インタフェース org.seasar.framework.container.ContainerConstants から継承したフィールド
APPLICATION_SCOPE, COMPONENT_DEF_NAME, CONFIG_NAME, CONTAINER_NAME, COOKIE, HEADER, HEADER_VALUES, INIT_PARAM, NS_SEP, NS_SEP_STR, PACKAGE_SEP, PARAM, PARAM_VALUES, REQUEST_NAME, REQUEST_SCOPE, RESPONSE_NAME, SERVLET_CONTEXT_NAME, SESSION_NAME, SESSION_SCOPE
 
コンストラクタの概要
S2ContainerImpl()
           
 
メソッドの概要
 void addMetaDef(MetaDef metaDef)
           
 void addParent(S2Container parent)
           
protected  void assertParameterIsNotEmpty(String parameter, String name)
           
protected  void assertParameterIsNotNull(Object parameter, String name)
           
protected  ComponentDef createTooManyRegistration(Object key, ComponentDef currentComponentDef, ComponentDef newComponentDef)
           
 void destroy()
           
 ComponentDef[] findAllComponentDefs(Object componentKey)
           
 Object[] findAllComponents(Object componentKey)
           
 ComponentDef[] findComponentDefs(Object key)
           
 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 key)
           
 int getComponentDefSize()
           
protected  int getContainerPosition(S2Container container)
           
 S2Container getDescendant(String path)
           
 ExternalContext getExternalContext()
           
 ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
           
 MetaDef getMetaDef(int index)
           
 MetaDef getMetaDef(String name)
           
 MetaDef[] getMetaDefs(String name)
           
 int getMetaDefSize()
           
 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)
           
protected  ComponentDef internalGetComponentDef(Object key)
           
protected  boolean isNeedNS(Object key, ComponentDef cd)
           
 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 register0(ComponentDef componentDef)
           
protected  void registerByClass(ComponentDef componentDef)
           
protected  void registerByName(ComponentDef componentDef)
           
 void registerDescendant(S2Container descendant)
           
protected  void registerMap(Object key, ComponentDef componentDef)
           
 void registerMap(Object key, ComponentDef componentDef, S2Container container)
           
protected  void registerParent(Object key, ComponentDef componentDef)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setExternalContext(ExternalContext externalContext)
           
 void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
           
 void setNamespace(String namespace)
           
 void setPath(String path)
           
 void setRoot(S2Container root)
           
protected  Object[] toComponentArray(Object componentKey, ComponentDef[] componentDefs)
           
protected  ComponentDef[] toComponentDefArray(ComponentDef cd)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

S2ContainerImpl

public S2ContainerImpl()
メソッドの詳細

getRoot

public S2Container getRoot()
定義:
インタフェース S2Container 内の getRoot

setRoot

public void setRoot(S2Container root)
定義:
インタフェース S2Container 内の setRoot

getComponent

public Object getComponent(Object componentKey)
定義:
インタフェース S2Container 内の getComponent
関連項目:
S2Container.getComponent(java.lang.Object)

findComponents

public Object[] findComponents(Object componentKey)
定義:
インタフェース S2Container 内の findComponents
関連項目:
S2Container.getComponent(java.lang.Object)

findAllComponents

public Object[] findAllComponents(Object componentKey)
                           throws CyclicReferenceRuntimeException
定義:
インタフェース S2Container 内の findAllComponents
例外:
CyclicReferenceRuntimeException

findLocalComponents

public Object[] findLocalComponents(Object componentKey)
                             throws CyclicReferenceRuntimeException
定義:
インタフェース S2Container 内の findLocalComponents
例外:
CyclicReferenceRuntimeException
関連項目:
S2Container.findLocalComponents(java.lang.Object)

toComponentArray

protected Object[] toComponentArray(Object componentKey,
                                    ComponentDef[] componentDefs)

injectDependency

public void injectDependency(Object outerComponent)
定義:
インタフェース S2Container 内の injectDependency
関連項目:
S2Container.injectDependency(java.lang.Object)

injectDependency

public void injectDependency(Object outerComponent,
                             Class componentClass)
定義:
インタフェース S2Container 内の injectDependency
関連項目:
S2Container.injectDependency(java.lang.Object, java.lang.Class)

injectDependency

public void injectDependency(Object outerComponent,
                             String componentName)
定義:
インタフェース S2Container 内の injectDependency
関連項目:
S2Container.injectDependency(java.lang.Object, java.lang.String)

register

public void register(Object component)
定義:
インタフェース S2Container 内の register
関連項目:
S2Container.register(java.lang.Object)

register

public void register(Object component,
                     String componentName)
定義:
インタフェース S2Container 内の register

register

public void register(Class componentClass)
定義:
インタフェース S2Container 内の register
関連項目:
S2Container.register(java.lang.Class)

register

public void register(Class componentClass,
                     String componentName)
定義:
インタフェース S2Container 内の register
関連項目:
S2Container.register(java.lang.Class, java.lang.String)

register

public void register(ComponentDef componentDef)
定義:
インタフェース S2Container 内の register
関連項目:
S2Container.register(org.seasar.framework.container.ComponentDef)

register0

public void register0(ComponentDef componentDef)

registerByClass

protected void registerByClass(ComponentDef componentDef)

registerByName

protected void registerByName(ComponentDef componentDef)

registerMap

protected void registerMap(Object key,
                           ComponentDef componentDef)

registerMap

public void registerMap(Object key,
                        ComponentDef componentDef,
                        S2Container container)
定義:
インタフェース S2Container 内の registerMap

registerParent

protected void registerParent(Object key,
                              ComponentDef componentDef)

getComponentDefSize

public int getComponentDefSize()
定義:
インタフェース S2Container 内の getComponentDefSize
関連項目:
S2Container.getComponentDefSize()

getComponentDef

public ComponentDef getComponentDef(int index)
定義:
インタフェース S2Container 内の getComponentDef
関連項目:
S2Container.getComponentDef(int)

getComponentDef

public ComponentDef getComponentDef(Object key)
                             throws ComponentNotFoundRuntimeException
定義:
インタフェース S2Container 内の getComponentDef
例外:
ComponentNotFoundRuntimeException
関連項目:
S2Container.getComponentDef(java.lang.Object)

findComponentDefs

public ComponentDef[] findComponentDefs(Object key)
                                 throws ComponentNotFoundRuntimeException
定義:
インタフェース S2Container 内の findComponentDefs
例外:
ComponentNotFoundRuntimeException
関連項目:
S2Container.findComponentDefs(java.lang.Object)

findAllComponentDefs

public ComponentDef[] findAllComponentDefs(Object componentKey)
定義:
インタフェース S2Container 内の findAllComponentDefs
関連項目:
S2Container.findAllComponentDefs(java.lang.Object)

findLocalComponentDefs

public ComponentDef[] findLocalComponentDefs(Object componentKey)
定義:
インタフェース S2Container 内の findLocalComponentDefs
関連項目:
S2Container.findLocalComponentDefs(java.lang.Object)

toComponentDefArray

protected ComponentDef[] toComponentDefArray(ComponentDef cd)

internalGetComponentDef

protected ComponentDef internalGetComponentDef(Object key)

hasComponentDef

public boolean hasComponentDef(Object componentKey)
定義:
インタフェース S2Container 内の hasComponentDef
関連項目:
S2Container.hasComponentDef(java.lang.Object)

hasDescendant

public boolean hasDescendant(String path)
定義:
インタフェース S2Container 内の hasDescendant
関連項目:
S2Container.hasDescendant(java.lang.String)

getDescendant

public S2Container getDescendant(String path)
定義:
インタフェース S2Container 内の getDescendant

registerDescendant

public void registerDescendant(S2Container descendant)
定義:
インタフェース S2Container 内の registerDescendant

include

public void include(S2Container child)
定義:
インタフェース S2Container 内の include
関連項目:
S2Container.include(org.seasar.framework.container.S2Container)

getContainerPosition

protected int getContainerPosition(S2Container container)

isNeedNS

protected boolean isNeedNS(Object key,
                           ComponentDef cd)

getChildSize

public int getChildSize()
定義:
インタフェース S2Container 内の getChildSize
関連項目:
S2Container.getChildSize()

getChild

public S2Container getChild(int index)
定義:
インタフェース S2Container 内の getChild
関連項目:
S2Container.getChild(int)

getParentSize

public int getParentSize()
定義:
インタフェース S2Container 内の getParentSize
関連項目:
S2Container.getParentSize()

getParent

public S2Container getParent(int index)
定義:
インタフェース S2Container 内の getParent
関連項目:
S2Container.getParent(int)

addParent

public void addParent(S2Container parent)
定義:
インタフェース S2Container 内の addParent
関連項目:
S2Container.addParent(org.seasar.framework.container.S2Container)

init

public void init()
定義:
インタフェース S2Container 内の init
関連項目:
S2Container.init()

destroy

public void destroy()
定義:
インタフェース S2Container 内の destroy
関連項目:
S2Container.destroy()

getNamespace

public String getNamespace()
定義:
インタフェース S2Container 内の getNamespace
関連項目:
S2Container.getNamespace()

setNamespace

public void setNamespace(String namespace)
定義:
インタフェース S2Container 内の setNamespace
関連項目:
S2Container.setNamespace(java.lang.String)

getPath

public String getPath()
定義:
インタフェース S2Container 内の getPath
関連項目:
S2Container.getPath()

setPath

public void setPath(String path)
定義:
インタフェース S2Container 内の setPath
関連項目:
S2Container.setPath(java.lang.String)

getExternalContext

public ExternalContext getExternalContext()
定義:
インタフェース S2Container 内の getExternalContext
関連項目:
S2Container.getExternalContext()

setExternalContext

public void setExternalContext(ExternalContext externalContext)
定義:
インタフェース S2Container 内の setExternalContext
関連項目:
S2Container.setExternalContext(org.seasar.framework.container.ExternalContext)

getExternalContextComponentDefRegister

public ExternalContextComponentDefRegister getExternalContextComponentDefRegister()
定義:
インタフェース S2Container 内の getExternalContextComponentDefRegister
関連項目:
S2Container.getExternalContextComponentDefRegister()

setExternalContextComponentDefRegister

public void setExternalContextComponentDefRegister(ExternalContextComponentDefRegister register)
定義:
インタフェース S2Container 内の setExternalContextComponentDefRegister
関連項目:
S2Container.setExternalContextComponentDefRegister(org.seasar.framework.container.ExternalContextComponentDefRegister)

addMetaDef

public void addMetaDef(MetaDef metaDef)
定義:
インタフェース MetaDefAware 内の addMetaDef
関連項目:
MetaDefAware.addMetaDef(org.seasar.framework.container.MetaDef)

getMetaDef

public MetaDef getMetaDef(int index)
定義:
インタフェース MetaDefAware 内の getMetaDef
関連項目:
MetaDefAware.getMetaDef(int)

getMetaDef

public MetaDef getMetaDef(String name)
定義:
インタフェース MetaDefAware 内の getMetaDef
関連項目:
MetaDefAware.getMetaDef(java.lang.String)

getMetaDefs

public MetaDef[] getMetaDefs(String name)
定義:
インタフェース MetaDefAware 内の getMetaDefs
関連項目:
MetaDefAware.getMetaDefs(java.lang.String)

getMetaDefSize

public int getMetaDefSize()
定義:
インタフェース MetaDefAware 内の getMetaDefSize
関連項目:
MetaDefAware.getMetaDefSize()

getClassLoader

public ClassLoader getClassLoader()
定義:
インタフェース S2Container 内の getClassLoader

setClassLoader

public void setClassLoader(ClassLoader classLoader)
定義:
インタフェース S2Container 内の setClassLoader

createTooManyRegistration

protected ComponentDef createTooManyRegistration(Object key,
                                                 ComponentDef currentComponentDef,
                                                 ComponentDef newComponentDef)

assertParameterIsNotNull

protected void assertParameterIsNotNull(Object parameter,
                                        String name)

assertParameterIsNotEmpty

protected void assertParameterIsNotEmpty(String parameter,
                                         String name)


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