com.atlassian.jira.mock.multitenant
Class MockMultiTenantComponentFactory

java.lang.Object
  extended by com.atlassian.jira.mock.multitenant.MockMultiTenantComponentFactory
All Implemented Interfaces:
com.atlassian.multitenant.MultiTenantComponentFactory

public class MockMultiTenantComponentFactory
extends Object
implements com.atlassian.multitenant.MultiTenantComponentFactory

Factory that doesn't create proxies, rather, always returns a direct reference to the instance provided by the creator or map


Constructor Summary
MockMultiTenantComponentFactory(com.atlassian.multitenant.TenantReference tenantReference)
           
 
Method Summary
<C> C
createComponent(Class<? extends C> clazz, Class<C> inter)
           
<C> C
createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map, Class<C> inter)
           
<C> Object
createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map, ClassLoader classLoader, Class<? super C>... interfaces)
           
<C> Object
createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map, ClassLoader classLoader, Set<Method> invokeForAllMethods, Class<? super C>... interfaces)
           
<C> C
createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map, Set<Method> invokeForAllMethods, Class<C> inter)
           
<C> C
createComponent(com.atlassian.multitenant.MultiTenantCreator<C> creator, Class<C> inter)
           
<C> com.atlassian.multitenant.MultiTenantComponentMap<C>
createComponentMap(com.atlassian.multitenant.MultiTenantCreator<C> creator)
           
<C> com.atlassian.multitenant.MultiTenantComponentMapBuilder<C>
createComponentMapBuilder(com.atlassian.multitenant.MultiTenantCreator<C> creator)
           
<C> C
createEnhancedComponent(Class<C> superClass)
           
<C> C
createEnhancedComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map, Class superClass)
           
<C> C
createEnhancedComponent(com.atlassian.multitenant.MultiTenantCreator<C> creator, Class<C> superClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockMultiTenantComponentFactory

public MockMultiTenantComponentFactory(com.atlassian.multitenant.TenantReference tenantReference)
Method Detail

createComponentMapBuilder

public <C> com.atlassian.multitenant.MultiTenantComponentMapBuilder<C> createComponentMapBuilder(com.atlassian.multitenant.MultiTenantCreator<C> creator)
Specified by:
createComponentMapBuilder in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponentMap

public <C> com.atlassian.multitenant.MultiTenantComponentMap<C> createComponentMap(com.atlassian.multitenant.MultiTenantCreator<C> creator)
Specified by:
createComponentMap in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> Object createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map,
                                  ClassLoader classLoader,
                                  Class<? super C>... interfaces)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> C createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map,
                             Class<C> inter)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> C createComponent(com.atlassian.multitenant.MultiTenantCreator<C> creator,
                             Class<C> inter)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> C createComponent(Class<? extends C> clazz,
                             Class<C> inter)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> C createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map,
                             Set<Method> invokeForAllMethods,
                             Class<C> inter)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createComponent

public <C> Object createComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map,
                                  ClassLoader classLoader,
                                  Set<Method> invokeForAllMethods,
                                  Class<? super C>... interfaces)
Specified by:
createComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createEnhancedComponent

public <C> C createEnhancedComponent(com.atlassian.multitenant.MultiTenantComponentMap<C> map,
                                     Class superClass)
Specified by:
createEnhancedComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createEnhancedComponent

public <C> C createEnhancedComponent(com.atlassian.multitenant.MultiTenantCreator<C> creator,
                                     Class<C> superClass)
Specified by:
createEnhancedComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory

createEnhancedComponent

public <C> C createEnhancedComponent(Class<C> superClass)
Specified by:
createEnhancedComponent in interface com.atlassian.multitenant.MultiTenantComponentFactory


Copyright © 2002-2012 Atlassian. All Rights Reserved.