org.apache.openejb.config.provider
Class ProviderManager

java.lang.Object
  extended by org.apache.openejb.config.provider.ProviderManager

public class ProviderManager
extends Object

A few principles guide this new implementation of ServiceProvider tracking 1. Never expose the raw datastructure underneath so providers must be registered via the "front door" and can't be slipped in without proper parent provider resolution. 2. How to locate providers from disk or parse xml is completely abstracted from this implementation.

Version:
$Rev$ $Date$

Constructor Summary
ProviderManager(ProviderLoader loader)
           
 
Method Summary
 ServiceProvider get(String namespace, String name)
           
 List<ServiceProvider> getAll()
           
 ProviderLoader getLoader()
           
 List<ServiceProvider> load(String namespace)
           
 void register(String namespace, ServiceProvider provider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProviderManager

public ProviderManager(ProviderLoader loader)
Method Detail

get

public ServiceProvider get(String namespace,
                           String name)

getAll

public List<ServiceProvider> getAll()

register

public void register(String namespace,
                     ServiceProvider provider)

load

public List<ServiceProvider> load(String namespace)

getLoader

public ProviderLoader getLoader()


Copyright © 1999-2012 The Apache Software Foundation. All Rights Reserved.