edu.ou.kmi.buddyspace.plugins
Class BSPluginLoader

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.plugins.BSPluginLoader

public class BSPluginLoader
extends java.lang.Object

BSPluginLoader provides access (loading) to plugins.


Constructor Summary
BSPluginLoader(BSMainFrame mainFrame, javax.swing.JTabbedPane tabbedPane, BSCore core)
          Constructor
 
Method Summary
 void addOpenWindows(java.util.Vector openWindows, boolean connected)
          Calls add open windows for all plugins.
 void connected()
          Handles change of connection to connected
 void disconnected()
          Handles change of connection to disconnected
 void getPrefTabs(java.util.Vector components, java.util.Vector names)
          Gets tabs for preferences and their names
 BSPubsubPlugin getPubsubPlugin()
          Returns pubsub plugin
 void getSupportedNamespaces(java.util.Vector namespaces, java.util.Vector names)
          Gets supported namespaces and their human-readable names
 boolean isNewMessage()
          Returns if there are some new messages (alerts)
 void loadAppLauncher()
          Loads application launcher plugin
 void loadBrowse()
          Loads browse plugin
 void loadConference()
          Loads conference plugin
 void loadDisco()
          Loads disco plugin
 void loadMaps()
          Loads maps plugin
 void loadPlans()
          Loads plans plugin
 void loadPubsub()
          Loads pubsub plugin
 void loadWebBrowser()
          Loads web browser plugin
 void openTheWindows(java.util.Vector openWindows, boolean connected)
          Calls open windows for all plugins.
 boolean performAction(JID jid, java.lang.String namespace)
          Performs action within given namespace for given JID
 void shutdownCorbaServer(java.lang.String namespace)
          Shuts down corba server for plugin.
 boolean startCorbaServer(java.lang.String namespace)
          Starts corba server for plugin.
 boolean storePrefs()
          Stores preferences
 void updateLAF()
          Updates LAF of all plug-ins
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BSPluginLoader

public BSPluginLoader(BSMainFrame mainFrame,
                      javax.swing.JTabbedPane tabbedPane,
                      BSCore core)
Constructor

Method Detail

connected

public void connected()
Handles change of connection to connected


disconnected

public void disconnected()
Handles change of connection to disconnected


loadConference

public void loadConference()
Loads conference plugin


loadMaps

public void loadMaps()
Loads maps plugin


loadWebBrowser

public void loadWebBrowser()
Loads web browser plugin


loadBrowse

public void loadBrowse()
Loads browse plugin


loadAppLauncher

public void loadAppLauncher()
Loads application launcher plugin


loadDisco

public void loadDisco()
Loads disco plugin


loadPubsub

public void loadPubsub()
Loads pubsub plugin


getPubsubPlugin

public BSPubsubPlugin getPubsubPlugin()
Returns pubsub plugin


loadPlans

public void loadPlans()
Loads plans plugin


performAction

public boolean performAction(JID jid,
                             java.lang.String namespace)
Performs action within given namespace for given JID


getSupportedNamespaces

public void getSupportedNamespaces(java.util.Vector namespaces,
                                   java.util.Vector names)
Gets supported namespaces and their human-readable names


getPrefTabs

public void getPrefTabs(java.util.Vector components,
                        java.util.Vector names)
Gets tabs for preferences and their names


storePrefs

public boolean storePrefs()
Stores preferences


updateLAF

public void updateLAF()
Updates LAF of all plug-ins


isNewMessage

public boolean isNewMessage()
Returns if there are some new messages (alerts)


startCorbaServer

public boolean startCorbaServer(java.lang.String namespace)
Starts corba server for plugin. Returns if successful.


shutdownCorbaServer

public void shutdownCorbaServer(java.lang.String namespace)
Shuts down corba server for plugin.


openTheWindows

public void openTheWindows(java.util.Vector openWindows,
                           boolean connected)
Calls open windows for all plugins.


addOpenWindows

public void addOpenWindows(java.util.Vector openWindows,
                           boolean connected)
Calls add open windows for all plugins. The plugins add their open windows for opening when starting next time.