com.aelitis.azureus.core.rssgen
Class RSSGeneratorPlugin

java.lang.Object
  extended by org.gudy.azureus2.ui.webplugin.WebPlugin
      extended by com.aelitis.azureus.core.rssgen.RSSGeneratorPlugin
All Implemented Interfaces:
Plugin, TrackerWebPageGenerator

public class RSSGeneratorPlugin
extends WebPlugin


Nested Class Summary
static interface RSSGeneratorPlugin.Provider
           
 
Field Summary
static java.lang.String DEFAULT_ACCESS
           
static int DEFAULT_PORT
           
static java.lang.String PLUGIN_NAME
           
 
Fields inherited from class org.gudy.azureus2.ui.webplugin.WebPlugin
CONFIG_ACCESS, CONFIG_ACCESS_DEFAULT, CONFIG_BIND_IP, CONFIG_BIND_IP_DEFAULT, CONFIG_ENABLE, CONFIG_ENABLE_DEFAULT, CONFIG_HOME_PAGE, CONFIG_HOME_PAGE_DEFAULT, CONFIG_MIGRATED, CONFIG_MODE, CONFIG_MODE_DEFAULT, CONFIG_MODE_FULL, CONFIG_PAIRING_AUTO_AUTH, CONFIG_PAIRING_AUTO_AUTH_DEFAULT, CONFIG_PAIRING_ENABLE, CONFIG_PAIRING_ENABLE_DEFAULT, CONFIG_PASSWORD, CONFIG_PASSWORD_DEFAULT, CONFIG_PASSWORD_ENABLE, CONFIG_PASSWORD_ENABLE_DEFAULT, CONFIG_PORT, CONFIG_PORT_DEFAULT, CONFIG_PORT_OVERRIDE, CONFIG_PROTOCOL, CONFIG_PROTOCOL_DEFAULT, CONFIG_ROOT_DIR, CONFIG_ROOT_DIR_DEFAULT, CONFIG_ROOT_RESOURCE, CONFIG_ROOT_RESOURCE_DEFAULT, CONFIG_UPNP_ENABLE, CONFIG_UPNP_ENABLE_DEFAULT, CONFIG_USER, CONFIG_USER_DEFAULT, NL, PAIRING_MIGRATED, PAIRING_SESSION_KEY, plugin_interface, PR_ACCESS, PR_BIND_IP, PR_CONFIG_MODEL, PR_CONFIG_MODEL_PARAMS, PR_DISABLABLE, PR_ENABLE, PR_ENABLE_I2P, PR_ENABLE_KEEP_ALIVE, PR_ENABLE_PAIRING, PR_ENABLE_TOR, PR_ENABLE_UPNP, PR_HIDE_RESOURCE_CONFIG, PR_HOME_PAGE, PR_LOG, PR_NON_BLOCKING, PR_PAIRING_SID, PR_PORT, PR_ROOT_DIR, PR_ROOT_RESOURCE, PR_VIEW_MODEL, PROPERTIES_MIGRATED, welcome_files, welcome_pages
 
Constructor Summary
RSSGeneratorPlugin()
           
 
Method Summary
 boolean generateSupport(TrackerWebPageRequest request, TrackerWebPageResponse response)
           
static RSSGeneratorPlugin getSingleton()
           
 java.lang.String getURL()
           
 void initialize(PluginInterface pi)
          This method is called when the Plugin is loaded by Azureus
protected  void initStage(int num)
           
 boolean isLowNoiseEnabled()
           
static void load(PluginInterface plugin_interface)
           
static void registerProvider(java.lang.String name, RSSGeneratorPlugin.Provider provider)
           
protected  void setupServer()
           
static void unregisterProvider(java.lang.String name)
           
 
Methods inherited from class org.gudy.azureus2.ui.webplugin.WebPlugin
generate, getConfigModel, getPort, getProtocol, getServerBindIP, getServerPort, getViewModel, isPluginEnabled, log, log, setupAutoAuth, setupPairing, setupUPnP, setUserAndPassword, unloadPlugin, unsetUserAndPassword, updatePairing, updatePairing, useFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PLUGIN_NAME

public static final java.lang.String PLUGIN_NAME
See Also:
Constant Field Values

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

DEFAULT_ACCESS

public static final java.lang.String DEFAULT_ACCESS
See Also:
Constant Field Values
Constructor Detail

RSSGeneratorPlugin

public RSSGeneratorPlugin()
Method Detail

load

public static void load(PluginInterface plugin_interface)

getSingleton

public static RSSGeneratorPlugin getSingleton()

isLowNoiseEnabled

public boolean isLowNoiseEnabled()

getURL

public java.lang.String getURL()

setupServer

protected void setupServer()
Overrides:
setupServer in class WebPlugin

registerProvider

public static void registerProvider(java.lang.String name,
                                    RSSGeneratorPlugin.Provider provider)

unregisterProvider

public static void unregisterProvider(java.lang.String name)

initialize

public void initialize(PluginInterface pi)
                throws PluginException
Description copied from interface: Plugin
This method is called when the Plugin is loaded by Azureus

Specified by:
initialize in interface Plugin
Overrides:
initialize in class WebPlugin
Parameters:
pi - the interface that the plugin must use to communicate with Azureus
Throws:
PluginException

initStage

protected void initStage(int num)
Overrides:
initStage in class WebPlugin

generateSupport

public boolean generateSupport(TrackerWebPageRequest request,
                               TrackerWebPageResponse response)
                        throws java.io.IOException
Overrides:
generateSupport in class WebPlugin
Throws:
java.io.IOException