com.atlassian.jira.config.component
Class AbstractComponentAdaptor

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

public abstract class AbstractComponentAdaptor
extends Object
implements org.picocontainer.ComponentAdapter


Field Summary
protected  org.picocontainer.PicoContainer container
           
protected  Class interfaceClass
           
 
Constructor Summary
AbstractComponentAdaptor(Class interfaceClass)
           
 
Method Summary
abstract  Class getComponentImplementation()
           
abstract  Object getComponentInstance()
           
 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 Class interfaceClass
Constructor Detail

AbstractComponentAdaptor

public AbstractComponentAdaptor(Class interfaceClass)
Method Detail

getComponentKey

public 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 Class getComponentImplementation()
Specified by:
getComponentImplementation in interface org.picocontainer.ComponentAdapter

getComponentInstance

public abstract 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-2009 Atlassian. All Rights Reserved.