org.apache.archiva.common.plexusbridge
Class PlexusSisuBridge

java.lang.Object
  extended by org.apache.archiva.common.plexusbridge.PlexusSisuBridge

@Service(value="plexusSisuBridge")
public class PlexusSisuBridge
extends Object

Simple component which will initiate the plexus shim component to see plexus components inside a guice container.
So move all of this here to be able to change quickly if needed.

Author:
Olivier Lamy

Field Summary
private  boolean containerAutoWiring
           
private  String containerClassPathScanning
           
private  String containerComponentVisibility
           
private  org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm
           
private  org.slf4j.Logger log
           
private  URL overridingComponentsXml
           
private  org.codehaus.plexus.DefaultPlexusContainer plexusContainer
           
 
Constructor Summary
PlexusSisuBridge()
           
 
Method Summary
private  URL[] getClassLoaderURLs(ClassLoader classLoader)
           
 void initialize()
           
<T> T
lookup(Class<T> clazz)
           
<T> T
lookup(Class<T> clazz, String hint)
           
<T> List<T>
lookupList(Class<T> clazz)
           
<T> Map<String,T>
lookupMap(Class<T> clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private org.slf4j.Logger log

containerAutoWiring

private boolean containerAutoWiring

containerClassPathScanning

private String containerClassPathScanning

containerComponentVisibility

private String containerComponentVisibility

overridingComponentsXml

private URL overridingComponentsXml

containerRealm

private org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm

plexusContainer

private org.codehaus.plexus.DefaultPlexusContainer plexusContainer
Constructor Detail

PlexusSisuBridge

public PlexusSisuBridge()
Method Detail

initialize

@PostConstruct
public void initialize()
                throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

getClassLoaderURLs

private URL[] getClassLoaderURLs(ClassLoader classLoader)

lookup

public <T> T lookup(Class<T> clazz)
         throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

lookup

public <T> T lookup(Class<T> clazz,
                    String hint)
         throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

lookupList

public <T> List<T> lookupList(Class<T> clazz)
                   throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException

lookupMap

public <T> Map<String,T> lookupMap(Class<T> clazz)
                        throws PlexusSisuBridgeException
Throws:
PlexusSisuBridgeException


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.