com.sun.syndication.io.impl
Class PluginManager

java.lang.Object
  extended by com.sun.syndication.io.impl.PluginManager
Direct Known Subclasses:
Converters, FeedGenerators, FeedParsers, ModuleGenerators, ModuleParsers

public abstract class PluginManager
extends java.lang.Object

Author:
Alejandro Abdelnur

Field Summary
private  java.util.List _keys
           
private  WireFeedGenerator _parentGenerator
           
private  WireFeedParser _parentParser
           
private  java.util.List _pluginsList
           
private  java.util.Map _pluginsMap
           
private  java.lang.String[] _propertyValues
           
 
Constructor Summary
protected PluginManager(java.lang.String propertyKey)
          Creates a PluginManager
protected PluginManager(java.lang.String propertyKey, WireFeedParser parentParser, WireFeedGenerator parentGenerator)
           
 
Method Summary
private  java.lang.Class[] getClasses()
          Loads and returns the classes defined in the properties files.
protected abstract  java.lang.String getKey(java.lang.Object obj)
           
protected  java.util.List getKeys()
           
protected  java.lang.Object getPlugin(java.lang.String key)
           
protected  java.util.Map getPluginMap()
           
protected  java.util.List getPlugins()
           
private  void loadPlugins()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_propertyValues

private java.lang.String[] _propertyValues

_pluginsMap

private java.util.Map _pluginsMap

_pluginsList

private java.util.List _pluginsList

_keys

private java.util.List _keys

_parentParser

private WireFeedParser _parentParser

_parentGenerator

private WireFeedGenerator _parentGenerator
Constructor Detail

PluginManager

protected PluginManager(java.lang.String propertyKey)
Creates a PluginManager

Parameters:
propertyKey - property key defining the plugins classes

PluginManager

protected PluginManager(java.lang.String propertyKey,
                        WireFeedParser parentParser,
                        WireFeedGenerator parentGenerator)
Method Detail

getKey

protected abstract java.lang.String getKey(java.lang.Object obj)

getKeys

protected java.util.List getKeys()

getPlugins

protected java.util.List getPlugins()

getPluginMap

protected java.util.Map getPluginMap()

getPlugin

protected java.lang.Object getPlugin(java.lang.String key)

loadPlugins

private void loadPlugins()

getClasses

private java.lang.Class[] getClasses()
                              throws java.lang.ClassNotFoundException
Loads and returns the classes defined in the properties files.

Returns:
array containing the classes defined in the properties files.
Throws:
java.lang.ClassNotFoundException - thrown if one of the classes defined in the properties file cannot be loaded and hard failure is ON.


Copyright © Sun Microsystems. All Rights Reserved.