Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.bea.p13n.advisor
Class AdvisletRegistry

    java.lang.Object
      com.bea.p13n.advisor.AdvisletRegistry

All Implemented Interfaces:
  AdvisletRegistryConstants

public abstract class AdvisletRegistry
extends Object
implements AdvisletRegistryConstants

The AdvisletRegistry allows an `Advislet` to be associated with a given URI prefix. This is achieved by use of the `advisor-registry.xml` file which specifies what advislets should be registered and against which URI prefixes.

Field Summary

Fields inherited from interface com.bea.p13n.advisor.AdvisletRegistryConstants
`AD_IMPL_CLASS_TAG, AD_METADATA_TAG, AD_PARAMETERS_TAG, AD_URI_TAG, CA_SEQUENCE_TAG, MD_AUTHOR_TAG, MD_DESC_TAG, MD_NAME_TAG, MD_VERSION_TAG, PM_CUSTOM_TAG, RT_ADVICE_TRANSFORM_TAG, RT_ADVISLET_TAG, RT_COMPOUND_ADVISLET_TAG, VN_BUILD_NUM_TAG, VN_DESC_TAG, VN_MAJOR_TAG, VN_MINOR_TAG`

Constructor Summary
`AdvisletRegistry()`

Method Summary
`static AdvisletChainElement` | `get(String key)` Retrieves the `AdvisletChainElement` associated with a given key.
`static AdviceTransform` | `getAdviceTransform(String key)` Retrieves the `AdviceTransform` associated with a key.
`static Advislet` | `getAdvislet(String uriPrefix)` Retrieves the `Advislet` associated with a URI prefix.
`static String` | `getUriPrefix(String uri)` Trims a URI of the form: protocol://arguments and returns the protocol component.
`static void` | `initialize()` Initializes the registry by reading the default xml configuration file, loading the advislets defined and registering them against the URI prefixes supplied.
`static void` | `initialize(InputStream inputStream)` Initializes the registry by the xml configuration from an InputStream, loading the advislets defined and registering them against the URI prefixes supplied.
`static void` | `register(String key, AdvisletChainElement advisletElement)` Registers an `AdvisletChainElement` and associates it with a key, which in the case of an Advislet is expected to be the URI prefix which will be used to refer to it.
`static void` | `unregister(String key, AdvisletChainElement advisletElement)` Unregisters an `AdvisletChainElement` and disassociates from with a key.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### AdvisletRegistry

    public AdvisletRegistry()

Method Detail

### get

    public static AdvisletChainElement get(String key)
                                    throws ElementNotFoundException

  Retrieves the `AdvisletChainElement` associated with a given key.

  Parameters:
    `key` - The key to use to lookup the AdvisletChainElement.
  Returns:
    The advislet registered against the key supplied.
  Throws:
    `AdvisletNotFoundException` - thrown when no element is registered against the supplied key
    `ElementNotFoundException`

### getAdviceTransform

    public static AdviceTransform getAdviceTransform(String key)
                                              throws ElementNotFoundException

  Retrieves the `AdviceTransform` associated with a key.

  Parameters:
    `key` - The key to use to lookup the AdviceTransform.
  Returns:
    The advisletTransform registered against the key supplied.
  Throws:
    `AdvisletNotFoundException` - thrown when no AdvisletTransform is registered against the supplied prefix
    `ElementNotFoundException`

### getAdvislet

    public static Advislet getAdvislet(String uriPrefix)
                                throws ElementNotFoundException

  Retrieves the `Advislet` associated with a URI prefix.

  Parameters:
    `uriPrefix` - The prefix to use to lookup the Advislet.
  Returns:
    The advislet registered against the prefix supplied.
  Throws:
    `AdvisletNotFoundException` - thrown when no advislet is registered against the supplied prefix
    `ElementNotFoundException`

### getUriPrefix

    public static String getUriPrefix(String uri)

  Trims a URI of the form: protocol://arguments and returns the protocol component.

  Parameters:
    `uri` - The URI to be trimmed.
  Returns:
    The URI prefix of the supplied URI.
  Throws:
    `IllegalArgumentException` - thrown when URI parsing fails

### initialize

    public static void initialize()

  Initializes the registry by reading the default xml configuration file, loading the advislets defined and registering them against the URI prefixes supplied.

### initialize

    public static void initialize(InputStream inputStream)

  Initializes the registry by the xml configuration from an InputStream, loading the advislets defined and registering them against the URI prefixes supplied. Any existing advislets are not unregistered, and new registrations are appended.

### register

    public static void register(String key,
                                AdvisletChainElement advisletElement)

  Registers an `AdvisletChainElement` and associates it with a key, which in the case of an Advislet is expected to be the URI prefix which will be used to refer to it.

  Parameters:
    `key` - The key to associate with the given element.
    `advisletElement` - The element to register.

### unregister

    public static void unregister(String key,
                                  AdvisletChainElement advisletElement)

  Unregisters an `AdvisletChainElement` and disassociates from with a key.

  Parameters:
    `key` - The key of the associated element.
    `advisletElement` - The element to unregister.

Overview | Package | Class | Tree | Deprecated | Index | Help
| © 2004 BEA Systems, Inc.
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004 BEA Systems, Inc. All Rights Reserved