Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.lucane.client
Class PluginLoader  view PluginLoader download PluginLoader.java

java.lang.Object
  extended byorg.lucane.client.PluginLoader

public class PluginLoader
extends java.lang.Object

This is an important part of the Client. It can dynamically load plugins.


Field Summary
private static PluginLoader instance
           
private  Client parent
           
private  java.util.Vector plugins
           
 
Constructor Summary
private PluginLoader()
          Creates a PluginLoader and initialize its plugins list
 
Method Summary
static PluginLoader getInstance()
          PluginLoader is a singleton
 int getNumberOfPlugins()
          Get the number of available plugins
 Plugin getPluginAt(int index)
          Get a plugin in the list.
 boolean hasPlugin(java.lang.String name)
          Check if a Plugin is available
 boolean hasPlugin(java.lang.String name, java.lang.String version)
          Check if a Plugin is available
protected  boolean hasPlugin(java.lang.String name, java.lang.String version, boolean load)
          Check if a Plugin is available
 void load(org.lucane.common.ObjectConnection oc, org.lucane.common.Message message)
          Loads a Plugin.
 void run(java.lang.String plugin_name, org.lucane.common.ConnectInfo[] friends)
          Runs the requested Plugin in a new Thread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

private Client parent

plugins

private java.util.Vector plugins

instance

private static PluginLoader instance
Constructor Detail

PluginLoader

private PluginLoader()
Creates a PluginLoader and initialize its plugins list

Method Detail

getInstance

public static PluginLoader getInstance()
PluginLoader is a singleton


hasPlugin

public boolean hasPlugin(java.lang.String name)
Check if a Plugin is available


hasPlugin

public boolean hasPlugin(java.lang.String name,
                         java.lang.String version)
Check if a Plugin is available


hasPlugin

protected boolean hasPlugin(java.lang.String name,
                            java.lang.String version,
                            boolean load)
Check if a Plugin is available


load

public void load(org.lucane.common.ObjectConnection oc,
                 org.lucane.common.Message message)
Loads a Plugin. Initialize it with the correct streams and run it in a new Thread


run

public void run(java.lang.String plugin_name,
                org.lucane.common.ConnectInfo[] friends)
Runs the requested Plugin in a new Thread


getNumberOfPlugins

public int getNumberOfPlugins()
Get the number of available plugins


getPluginAt

public Plugin getPluginAt(int index)
Get a plugin in the list. Used with getNumberOfPlugins() to iterate through the plugin list.