Package ucar.unidata.idv.publish
Class PublishManager
java.lang.Object
ucar.unidata.ui.WindowHolder
ucar.unidata.idv.IdvManager
ucar.unidata.idv.publish.PublishManager
- All Implemented Interfaces:
ActionListener
,EventListener
,IdvConstants
This manages the nascent publishing facility within the IDV.
This whole framework needs to be thought out a bit more but for
now we have on instance of a publisher: InfoceteraBlogger
that knows how to post articles and files to an infocetera web log
server.
- Author:
- IDV development team
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Xml element "class" attribute name.static final String
_more_static final String
Xml element "publisher" tag nameFields inherited from class ucar.unidata.ui.WindowHolder
contents, dialog, frame, window
Fields inherited from interface ucar.unidata.idv.IdvConstants
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_APPEARANCEMODE, 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configurePublisher
(IdvPublisher publisher) _more_void
deletePublisher
(IdvPublisher publisher) _more_void
Publish the filevoid
Publish the fileGets a publisher.Get the list of Publishersstatic List
<TwoFacedObject> getPublisherTypes
(IntegratedDataViewer idv, Element root) Process the given xml, instantiating a list ofIdvPublisher
sgetSelector
(String fixedId) _more_void
_more_void
Initialize meboolean
Do we have any publishersvoid
_more__more_void
_more_boolean
If publishing is not enabled then show a user message and return falsevoid
publishContent
(String file, ViewManager fromViewmanager, JComboBox box) _more_publishFile
(String file) Publish a file directly.void
publishIslImage
(ImageGenerator imageGenerator, Element tag, Image image) _more_void
Publish a messagevoid
publishMessage
(String properties) Publish a message with the given properties(?)void
publishObject
(String desc, Object object) This xml encoders the given object as a xidv bundle file and publishes it with the given descriptionvoid
Publish the idv bundlevoid
publishState
(String properties) Publish the idv bundlevoid
publishXml
(String desc, Element root) Publish the xmlvoid
publishXml
(String desc, Element root, String fileExt) Publish the xmlMethods inherited from class ucar.unidata.idv.IdvManager
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
Methods inherited from class ucar.unidata.ui.WindowHolder
actionPerformed, close, doMakeContents, getContents, getDialog, getFrame, getWindow, getWindowTitle, isShowing, removeAll, setMenuBar, setWindowTitle, shouldMakeDialog, show, show, showModal, toFront, windowIsClosing
-
Field Details
-
TAG_PUBLISHER
Xml element "publisher" tag name- See Also:
-
ATTR_CLASS
Xml element "class" attribute name. This is the class name of a concrete derived class of this class.- See Also:
-
ATTR_NAME
_more_- See Also:
-
-
Constructor Details
-
PublishManager
Create me with the IDV- Parameters:
idv
- The IDV
-
-
Method Details
-
initMenu
_more_- Parameters:
menu
- _more_
-
getSelector
_more_- Parameters:
fixedId
- _more_- Returns:
- _more_
-
makeSelector
_more_- Returns:
- _more_
-
publishContent
_more_- Parameters:
file
- _more_fromViewmanager
- _more_box
- _more_
-
publishFile
Publish a file directly. This is used by the ISL publish routines"- Parameters:
file
- THe file to publish- Returns:
- The URL to the published file
-
publishIslImage
_more_- Parameters:
imageGenerator
- _more_tag
- _more_image
- _more_
-
makeMenu
_more_- Parameters:
menu
- _more_
-
configurePublisher
_more_- Parameters:
publisher
- _more_
-
deletePublisher
_more_- Parameters:
publisher
- _more_
-
newPublisher
public void newPublisher()_more_ -
isPublishingEnabled
public boolean isPublishingEnabled()Do we have any publishers- Returns:
- Can we publish any content
-
publishCheck
public boolean publishCheck()If publishing is not enabled then show a user message and return false- Returns:
- Is publishing enabled
-
getPublisher
Gets a publisher.- Returns:
- The first publisher in the list of publishers (for now)
-
publishObject
This xml encoders the given object as a xidv bundle file and publishes it with the given description- Parameters:
desc
- The descriptionobject
- The object to encode and publish
-
publishXml
Publish the xml- Parameters:
desc
- The descriptionroot
- The xml root to publish
-
publishXml
Publish the xml- Parameters:
desc
- The descriptionroot
- The xml root to publishfileExt
- The file extension
-
publishMessage
public void publishMessage()Publish a message -
publishMessage
Publish a message with the given properties(?)- Parameters:
properties
- The properties
-
publishState
public void publishState()Publish the idv bundle -
publishState
Publish the idv bundle- Parameters:
properties
- The properties
-
doPublish
Publish the file- Parameters:
title
- Title to usefilePath
- The file
-
doPublish
Publish the file- Parameters:
title
- Title to usefilePath
- The fileproperties
- The properties
-
initPublisher
public void initPublisher()Initialize me -
getPublisherTypes
Process the given xml, instantiating a list ofIdvPublisher
s- Parameters:
idv
- The idvroot
- Root of the publishers.xml file- Returns:
- List of publishers
-
getPublishers
Get the list of Publishers- Returns:
- The publishers
-