public class PluginManager extends IdvManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_CATEGORY
Xml attr
|
static java.lang.String |
ATTR_DESC
Xml attr name
|
static java.lang.String |
ATTR_NAME
Xml attr
|
static java.lang.String |
ATTR_SIZE
Xml attr
|
static java.lang.String |
ATTR_URL
Xml attr name
|
static java.lang.String |
ATTR_VERSION
Xml attr
|
static java.lang.String |
PLUGIN_PROTOCOL
for url plugins
|
static java.lang.String |
TAG_PLUGIN
xml tag
|
contents, dialog, frame, window
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_DOCPATH, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_NCIDV_VERSION, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, NULL_STRING, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LARGE_REMOTE_DATA_WARN, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_ABOUTTEXT, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK_DASH, PROP_SHOWCLOCK_VIEW, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_DISPLAYAREA, PROP_USE_TIMEDRIVER, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
Constructor and Description |
---|
PluginManager(IntegratedDataViewer idv)
ctor
|
Modifier and Type | Method and Description |
---|---|
void |
addCreateFile()
Let user select a file to put into the plugin
|
void |
addCreateFile(java.lang.String file)
Add the file to the list of plugin files
|
protected void |
addError(java.lang.String message,
java.lang.Throwable exc)
add an error
|
void |
addObject(java.lang.Object obj)
Add some object to the list
|
void |
addObjects(java.util.List objects)
Add the list of objects
|
void |
addPreferences()
Add main.xml
|
void |
addText(java.lang.String text,
java.lang.String filename)
Add the given text with the given filename.
|
void |
applyPreferences()
Apply preferences
|
void |
closeCreatePlugin()
Close the dialog
|
void |
closePluginDialog()
close dialog
|
protected void |
closeResources()
This gets called on System.exit and closes any open plugin jar files
|
void |
createPlugin()
Write the plugin
|
static java.lang.String |
decode(java.io.File f)
Decode the name of the file.
|
static java.lang.String |
decode(java.lang.String filename)
Decode the name of the file.
|
static java.lang.String |
encode(java.lang.String filename)
Encode the filename
|
java.lang.String |
getPluginHtml()
Show a dialog that lists the loaded plugins
|
void |
handlePlugin(java.lang.String path)
Handle the extension file.
|
void |
importPlugin()
import plugin from file
|
void |
importPlugin(java.lang.String filename)
import plugin from file
|
void |
importPlugin(java.lang.String filename,
boolean merge)
import plugin from file
|
void |
initializeColorTableMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
initializeFavoritesMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
initializeFormulasMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
initializeMenu(javax.swing.JMenu menu,
java.util.List list,
java.lang.String name)
Add entries to menu
|
void |
initializeParamDefaultsMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
initializeProjectionsMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
initializeStationModelsMenu(javax.swing.JMenu menu)
Add entries to menu
|
void |
installPlugin(java.lang.String plugin)
install the plugin
|
void |
installPluginFromFile()
Prompt for a plugin filename and install it.
|
void |
installPluginFromFile(java.lang.String filename)
Install a plugin from a file
|
void |
installPluginFromUrl()
Prompt for a plugin url and install it.
|
void |
installPluginInThread(java.lang.String plugin)
install the plugin
|
void |
listPlugin(java.lang.String file)
List the contents of the plugin file
|
void |
loadBundlesFromDisk()
Load bundles from disk
|
protected void |
loadJar(java.lang.String jarFilePath)
Load the jar file
|
protected void |
loadPlugin(java.lang.String filename,
boolean topLevel)
Try to process the given file.
|
protected void |
loadPlugin(java.lang.String filename,
java.lang.String prefix,
boolean topLevel)
Try to process the given file.
|
protected void |
loadPlugin(java.lang.String filename,
java.lang.String prefix,
boolean topLevel,
java.lang.String label)
load plugin
|
protected void |
loadPlugins()
Load in any plugins
|
static void |
main(java.lang.String[] args)
test
|
protected void |
notifyUser()
Notify the users to restart the IDV
|
void |
removeCreateFile()
Remove the selected entry(ies) in the list of resources
|
void |
removePlugin(java.io.File file)
remove plugin
|
void |
removePlugin(java.lang.String file)
remove plugin
|
java.lang.String |
selectJarFile()
Ask the user to seelct a jar file.
|
void |
showCreatePlugin()
Show the create dialog
|
void |
showCreatorHelp()
Show help
|
void |
showManagerHelp()
Show help
|
void |
showPluginList()
show dialog
|
void |
toggleCategory(java.lang.String category)
Show or hide the category
|
void |
updatePlugins()
Show a dialog that lists the loaded plugins
|
void |
updatePlugins(boolean doLoaded)
Show a dialog that lists the loaded plugins
|
void |
viewPluginFile(java.lang.Object[] args)
View the plugin file.
|
getArgsManager, getCollabManager, getColorTableManager, getDataManager, getIdv, getIdvChooserManager, getIdvClass, getIdvProjectionManager, getIdvUIManager, getImageGenerator, getInstallManager, getJythonManager, getPersistenceManager, getPreferenceManager, getProperty, getProperty, getProperty, getPublishManager, getResourceManager, getStateManager, getStationModelManager, getStore, getVMManager, logException, showNormalCursor, showWaitCursor, waitUntilDisplaysAreDone, waitUntilDisplaysAreDone
actionPerformed, close, doMakeContents, getContents, getDialog, getFrame, getWindow, getWindowTitle, isShowing, removeAll, setMenuBar, setWindowTitle, shouldMakeDialog, show, show, showModal, toFront, windowIsClosing
public static final java.lang.String PLUGIN_PROTOCOL
public static final java.lang.String TAG_PLUGIN
public static final java.lang.String ATTR_NAME
public static final java.lang.String ATTR_SIZE
public static final java.lang.String ATTR_VERSION
public static final java.lang.String ATTR_CATEGORY
public static final java.lang.String ATTR_DESC
public static final java.lang.String ATTR_URL
public PluginManager(IntegratedDataViewer idv)
idv
- the idvpublic void viewPluginFile(java.lang.Object[] args)
args
- The argspublic void listPlugin(java.lang.String file)
file
- The plugin filepublic java.lang.String selectJarFile()
public void addText(java.lang.String text, java.lang.String filename)
text
- Text to writefilename
- Filename to usepublic void addObjects(java.util.List objects)
objects
- Objectspublic void addObject(java.lang.Object obj)
obj
- The object to addpublic void createPlugin()
public void closeCreatePlugin()
public void applyPreferences()
public void addCreateFile()
public void addCreateFile(java.lang.String file)
file
- The filepublic void removeCreateFile()
public void initializeColorTableMenu(javax.swing.JMenu menu)
menu
- the menupublic void initializeStationModelsMenu(javax.swing.JMenu menu)
menu
- the menupublic void initializeFavoritesMenu(javax.swing.JMenu menu)
menu
- the menupublic void initializeFormulasMenu(javax.swing.JMenu menu)
menu
- the menupublic void loadBundlesFromDisk()
public void initializeParamDefaultsMenu(javax.swing.JMenu menu)
menu
- the menupublic void initializeProjectionsMenu(javax.swing.JMenu menu)
menu
- the menupublic void initializeMenu(javax.swing.JMenu menu, java.util.List list, java.lang.String name)
menu
- the menulist
- List of entriesname
- name of the sub menupublic void addPreferences()
public void showCreatePlugin()
public void showCreatorHelp()
public void showManagerHelp()
public void showPluginList()
protected void closeResources()
protected void loadPlugins() throws java.lang.Exception
java.lang.Exception
- On badness_protected void addError(java.lang.String message, java.lang.Throwable exc)
message
- msgexc
- exceptionpublic void handlePlugin(java.lang.String path) throws java.lang.Exception
path
- file path or urljava.lang.Exception
- On badnessprotected void loadPlugin(java.lang.String filename, boolean topLevel) throws java.lang.Exception
filename
- The filetopLevel
- Flag that designates that this plugin is one of the main files in the plugins
directory.java.lang.Exception
- On badnesspublic void removePlugin(java.lang.String file)
file
- filepublic void removePlugin(java.io.File file)
file
- fileprotected void loadPlugin(java.lang.String filename, java.lang.String prefix, boolean topLevel) throws java.lang.Exception
filename
- The fileprefix
- Prefix to prepend on the filename for jar based entriestopLevel
- Flag that designates that this plugin is one of the main files in the plugins
directory.java.lang.Exception
- On badnessprotected void loadPlugin(java.lang.String filename, java.lang.String prefix, boolean topLevel, java.lang.String label) throws java.lang.Exception
filename
- plugin fileprefix
- prefixtopLevel
- top levellabel
- labeljava.lang.Exception
- on badnessprotected void loadJar(java.lang.String jarFilePath)
jarFilePath
- Load the jarpublic java.lang.String getPluginHtml()
public void importPlugin()
public void importPlugin(java.lang.String filename)
filename
- filenamepublic void importPlugin(java.lang.String filename, boolean merge)
filename
- filenamemerge
- mergepublic void installPluginFromFile()
public void installPluginFromFile(java.lang.String filename)
filename
- file nameprotected void notifyUser()
public void installPluginFromUrl()
public void installPlugin(java.lang.String plugin)
plugin
- url or file name of the pluginpublic void installPluginInThread(java.lang.String plugin)
plugin
- url or file name of the pluginpublic void closePluginDialog()
public static java.lang.String decode(java.io.File f)
f
- filepublic static java.lang.String decode(java.lang.String filename)
filename
- filenpublic static java.lang.String encode(java.lang.String filename)
filename
- file or urlpublic void toggleCategory(java.lang.String category)
category
- category to show or hidepublic void updatePlugins()
public void updatePlugins(boolean doLoaded)
doLoaded
- Update the loaded list as wellpublic static void main(java.lang.String[] args) throws java.io.IOException
args
- argsjava.io.IOException
- on badness