Main Page
    Cookbook/Overview     ImageMeister     the jcprops file     Licensing
    Binary Installation & Configuration [ Win · Mac · Nix ]     Changes
    Public API
    Source Code Main Page
        Java [ Common · Win · Mac · Nix ]     Native Code [ Common · Win · Mac · Nix ]     Manifest
        Native Code Overviews [ Common · Win · Mac · Nix · Strings ]     Macros [ General · Native Macros ]
        Walkthroughs [ Java only · Java and native ]     Building [ Win · Mac · Nix ]     Distribution Issues

All Packages  This Package  Class Hierarchy  Class Search  Index

Class com.tolstoy.imagemeister.PluginManager
java.lang.Object
   |
   +----com.tolstoy.imagemeister.PluginManager

  Summary

public class  PluginManager
     extends java.lang.Object
{
          // Fields 5
     private static final String copyright;
     private static final int kCurrentInterfaceVersion;
     private static Vector theFactories;
     private static Vector thePlugins;
     private static Vector theWatchers;

          // Constructors 1
     private PluginManager();

          // Methods 9
     private static void addExternalFactories(String[]);
     public static int addPlugin(PluginI, int);
     static ImageViewerI createImageViewer(OwnedFrame, ImageViewerOwner, FileSpecifier, Rectangle);
     static InfoViewerI createInfoViewer(OwnedFrame, InfoViewerOwner, FileSpecifier, Rectangle);
     static int initialize(String);
     private static void initializeWatchers();
     private static void registerExternalPlugins();
     private static void registerStockPlugins();
     static DiskObject[] runDiskFilter(DiskObject, int, int, boolean);

}

Your IMPluginFactory class should call this singleton's addPlugin() method to register its plugin(s).

Author:
Copyright (c) 1997,1998,1999,2000 Samizdat Productions. All Rights Reserved.




  Fields

· copyright

Summary  |  Top

   private static final String copyright


· theFactories

Summary  |  Top
   private static Vector theFactories

Holds the PluginFactoryI objects, from which plugins are spawned.


· theWatchers

Summary  |  Top
   private static Vector theWatchers

Holds the PluginWatcherI objects, which are called as each plugin is created.


· thePlugins

Summary  |  Top
   private static Vector thePlugins

Holds the PluginI objects, which are the plugins.


· kCurrentInterfaceVersion

Summary  |  Top
   private static final int kCurrentInterfaceVersion


  Constructors

· PluginManager

Summary  |  Top

   private PluginManager() 


  Methods

· initialize

Summary  |  Top
   static int initialize(String fileName) 


· addPlugin

Summary  |  Top
   public static int addPlugin(PluginI plug, 
                               int flags) 

Your IMPluginFactory class should call this method with each plugin to be registered. If the plugin was added successfully, returns 0. Otherwise, returns a non-zero error code.

Parameter Description
flags reserved; set to 0



· createImageViewer

Summary  |  Top
   static ImageViewerI createImageViewer(OwnedFrame frame, 
                                         ImageViewerOwner onr, 
                                         FileSpecifier spec, 
                                         Rectangle rect) 

Search for plugins which can create an ImageViewerI which can display the file specified by spec.



· createInfoViewer

Summary  |  Top
   static InfoViewerI createInfoViewer(OwnedFrame frame, 
                                       InfoViewerOwner onr, 
                                       FileSpecifier spec, 
                                       Rectangle rect) 

Search for plugins which can create an InfoViewerI which can display the file specified by spec.



· runDiskFilter

Summary  |  Top
   static DiskObject[] runDiskFilter(DiskObject cont, 
                                     int flags, 
                                     int maxToReturn, 
                                     boolean bShowAll) 

Returns a list of the DiskObjects contained by 'cont'.

Parameter Description
bShowAll if this is true, a GenDiskFilter object is used to get a list of the files, otherwise, a PIMDiskFilter object is used



· addExternalFactories

Summary  |  Top
   private static void addExternalFactories(String[] strs) 

'strs' contains a list of full class names which implement the PluginFactoryI interface. For each element in this array, create an object of the class, and add it to the 'theFactories' vector.



· registerExternalPlugins

Summary  |  Top
   private static void registerExternalPlugins() 

Call the registerPlugins method of each PluginFactoryI in theFactories When called, this method should call the addPlugin method to register any of its plugins.



· initializeWatchers

Summary  |  Top
   private static void initializeWatchers() 

Call the getPluginWatcher method of each PluginFactoryI in theFactories If these methods return PluginWatcherI objects, they are added to the theWatchers vector.



· registerStockPlugins

Summary  |  Top
   private static void registerStockPlugins() 


All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7