com.atlassian.jira.config.component
Class AbstractComponentAdaptor<T>

java.lang.Object
  extended by com.atlassian.jira.config.component.AbstractComponentAdaptor<T>
All Implemented Interfaces:
org.picocontainer.ComponentAdapter
Direct Known Subclasses:
AbstractSwitchingInvocationAdaptor, SimpleSwitchingComponentAdaptor

public abstract class AbstractComponentAdaptor<T>
extends java.lang.Object
implements org.picocontainer.ComponentAdapter


Field Summary
protected  org.picocontainer.PicoContainer container
           
protected  java.lang.Class<T> interfaceClass
           
 
Constructor Summary
AbstractComponentAdaptor(java.lang.Class<T> interfaceClass)
           
 
Method Summary
abstract  java.lang.Class<?> getComponentImplementation()
           
abstract  java.lang.Object getComponentInstance()
           
 java.lang.Object getComponentKey()
           
 org.picocontainer.PicoContainer getContainer()
           
 void setContainer(org.picocontainer.PicoContainer picoContainer)
           
 void verify()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

container

protected org.picocontainer.PicoContainer container

interfaceClass

protected final java.lang.Class<T> interfaceClass
Constructor Detail

AbstractComponentAdaptor

public AbstractComponentAdaptor(java.lang.Class<T> interfaceClass)
Method Detail

getComponentKey

public java.lang.Object getComponentKey()
Specified by:
getComponentKey in interface org.picocontainer.ComponentAdapter

verify

public void verify()
            throws org.picocontainer.defaults.UnsatisfiableDependenciesException
Specified by:
verify in interface org.picocontainer.ComponentAdapter
Throws:
org.picocontainer.defaults.UnsatisfiableDependenciesException

getContainer

public org.picocontainer.PicoContainer getContainer()
Specified by:
getContainer in interface org.picocontainer.ComponentAdapter

setContainer

public void setContainer(org.picocontainer.PicoContainer picoContainer)
Specified by:
setContainer in interface org.picocontainer.ComponentAdapter

getComponentImplementation

public abstract java.lang.Class<?> getComponentImplementation()
Specified by:
getComponentImplementation in interface org.picocontainer.ComponentAdapter

getComponentInstance

public abstract java.lang.Object getComponentInstance()
                                               throws org.picocontainer.PicoInitializationException,
                                                      org.picocontainer.PicoIntrospectionException
Specified by:
getComponentInstance in interface org.picocontainer.ComponentAdapter
Throws:
org.picocontainer.PicoInitializationException
org.picocontainer.PicoIntrospectionException


Copyright © 2002-2011 Atlassian. All Rights Reserved.