org.apache.avalon.extension.manager.impl
Class DelegatingExtensionManager

java.lang.Object
  extended byorg.apache.avalon.extension.manager.impl.DelegatingExtensionManager
All Implemented Interfaces:
ExtensionManager

public class DelegatingExtensionManager
extends Object
implements ExtensionManager

A ExtensionManager that can delegate to multiple different package repositories.

Version:
$Revision: 1.1 $ $Date: 2003/09/09 22:42:47 $
Author:
Peter Donald

Field Summary
 
Fields inherited from interface org.apache.avalon.extension.manager.ExtensionManager
ROLE
 
Constructor Summary
DelegatingExtensionManager()
          Default constructor that does not add any repositories.
DelegatingExtensionManager(ExtensionManager[] extensionManagers)
          Default constructor that delegates to specified extensionManagers.
 
Method Summary
protected  void addExtensionManager(ExtensionManager extensionManager)
          Add a extensionManager to list of repositories delegated to to find Optional Packages.
protected  void addPackageRepository(ExtensionManager extensionManager)
          Deprecated. Use addExtensionManager instead
 OptionalPackage[] getOptionalPackages(Extension extension)
          Scan through list of respositories and return all the matching OptionalPackage objects that match in any repository.
protected  void removeExtensionManager(ExtensionManager repository)
          Remove a repository from list of repositories delegated to to find Optional Packages.
protected  void removePackageRepository(ExtensionManager extensionManager)
          Deprecated. Use removeExtensionManager instead.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingExtensionManager

public DelegatingExtensionManager()
Default constructor that does not add any repositories.


DelegatingExtensionManager

public DelegatingExtensionManager(ExtensionManager[] extensionManagers)
Default constructor that delegates to specified extensionManagers.

Method Detail

addExtensionManager

protected void addExtensionManager(ExtensionManager extensionManager)
Add a extensionManager to list of repositories delegated to to find Optional Packages.

Parameters:
extensionManager - the extensionManager to add

addPackageRepository

protected void addPackageRepository(ExtensionManager extensionManager)
Deprecated. Use addExtensionManager instead

Add a extensionManager to list of repositories delegated to to find Optional Packages.

Parameters:
extensionManager - the extensionManager to add

removeExtensionManager

protected void removeExtensionManager(ExtensionManager repository)
Remove a repository from list of repositories delegated to to find Optional Packages.

Parameters:
repository - the repository to remove

removePackageRepository

protected void removePackageRepository(ExtensionManager extensionManager)
Deprecated. Use removeExtensionManager instead.

Remove a extensionManager from list of repositories delegated to to find Optional Packages.

Parameters:
extensionManager - the extensionManager to remove

getOptionalPackages

public OptionalPackage[] getOptionalPackages(Extension extension)
Scan through list of respositories and return all the matching OptionalPackage objects that match in any repository.

Specified by:
getOptionalPackages in interface ExtensionManager
Parameters:
extension - the extension to search for
Returns:
the matching OptionalPackage objects.
See Also:
OptionalPackage, Extension


Copyright © Apache Software Foundation. All Rights Reserved.