org.sourcejammer.server.plugin
Interface SJServerPlugin

All Known Subinterfaces:
SJServerAction, SJServerFileChangeListener, SJServerProjectChangeListener
All Known Implementing Classes:
SJServerActionAdapter, SJServerFileChangeAdapter, SJServerProjectChangeAdapter

public interface SJServerPlugin

Title: $FileName: SJServerPlugin.java$

Version:
$VerNum: 5$
Author:
$AuthorName: Rob MacGrogan$

$Description: Base interface implemented by all SJServer plugins.$
$KeyWordsOff: $

Method Summary
 java.io.File getWorkDirectory()
          Returns a pointer to the work directory for this plugin.
 void initPlugin(java.util.Map params)
          Called after plugin is constructed.
 void setWorkDirectory(java.io.File fl)
           
 

Method Detail

initPlugin

public void initPlugin(java.util.Map params)
                throws MissingParamException
Called after plugin is constructed. Any params in the config file are passed in as a HashMap of name/value pairs. If a plugin always requires a parameter but it is not included in the map, a MissingParamException will be thrown containing the name of the missing param.

MissingParamException

getWorkDirectory

public java.io.File getWorkDirectory()
Returns a pointer to the work directory for this plugin. The directory will only be used by this plugin. A new directory will be created for each Archive this plugin is added to. No files in this directory will be added, removed, or modified by SourceJammer or any other plugins.

Please use common sense in dealing with this directory. Do not store files here unless you really need them. Delete files when you are finished with them.

For temp files, you are probably better off using SourceJammer's TempDirectoryManager (in org.sourcejammer.util in the lib package). SJ periodically wipes the temp directory clean so you don't have to worry about that.


setWorkDirectory

public void setWorkDirectory(java.io.File fl)


Copyright © 2003 Soucejammer project.