## org.autoplot.ApplicationModel

Internal model of the application to separate model from view. Note this is the legacy model that still remains from the first implementation of Autoplot, and represents the most simple application.

## ApplicationModel( )

## PROP_PROMPT

## PREF_RECENT

## PROPERTY_RECENT

## PROPERTY_BOOKMARKS

## PROP_NAME

## PROP_VAPFILE

## addDasPeersToApp

addDasPeersToApp( ) → void

This needs to be called after the application model is initialized and preferably from the event thread.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## addDasPeersToAppAndWait

addDasPeersToAppAndWait( ) → void

addDasPeers should be called from the event thread. This is intended to support old code that was loose about this with minimal impact on code.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## addException

addException( String suri, java.lang.Exception exx ) → void

Record exceptions the same way we would record successful plots. This checks the system property "enableLogExceptions" and if "true" the exception is logged. See HOME/autoplot_data/bookmarks/exceptions.txt.

### Parameters

suri - the URI we were trying to plot.
exx - the exception we got instead.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## addPropertyChangeListener

addPropertyChangeListener( String propertyName, java.beans.PropertyChangeListener listener ) → void

### Parameters

propertyName - a String
listener - a PropertyChangeListener

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]
addPropertyChangeListener( java.beans.PropertyChangeListener listener ) → void [view source]

## addRecent

addRecent( String suri ) → void

Add the URI to the recently used list, and to the user's autoplot_data/bookmarks/history.txt. No interpretation is done and pngwalk: and script: uris are acceptable.

### Parameters

suri - the URI to add.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## createState

createState( boolean deep ) → org.autoplot.dom.Application

creates an ApplicationState object representing the current state.

### Parameters

deep - if true, do a deeper, more expensive gathering of state. In the initial implementation, this calculates the embedded dataset.

### Returns:

ApplicationState object
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## dataSource

dataSource( ) → org.autoplot.datasource.DataSource

### Returns:

org.autoplot.datasource.DataSource
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## doAutoLayout

doAutoLayout( ) → void

trigger autolayout, which adjusts the margins so that labels aren't cut off. Note LayoutListener has similar code.

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc] [view source]

## doOpenVap

doOpenVap( java.io.File f, java.util.LinkedHashMap deltas ) → void

Load the vap file at f, apply additional modifications to the DOM, then sync the application to this. Deltas with names in all caps (e.g. PWD or FILE) will be applied to the vap, looking for %{PWD} or %{FILE}:

- PWD will be set to the current working directory of the vap file.

  ### Parameters

  f - a .vap file.
  deltas - list property name, property value pairs to apply to the vap DOM after it's loaded.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## doOpenVap

  doOpenVap( java.io.InputStream in, java.util.LinkedHashMap deltas ) → void

  open the serialized DOM, apply additional modifications to the DOM, then sync the application to this. Deltas with names in all caps (e.g. PWD or FILE) will be applied to the vap, looking for %{PWD} or %{FILE}:

- PWD will be set to the current working directory of the vap file.

  ### Parameters

  in - an InputStream containing a vap file xml representation of the dom. This is not closed.
  deltas - list property name, property value pairs to apply to the vap DOM after it's loaded.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## exit

  exit( ) → void

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getCanvas

  getCanvas( ) → org.das2.graph.DasCanvas

  ### Returns:

  org.das2.graph.DasCanvas
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getDataSourceFilterController

  getDataSourceFilterController( ) → org.autoplot.dom.DataSourceController

  see ScriptPanelSupport

  ### Returns:

  an org.autoplot.dom.DataSourceController
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getDataSourceURL

  getDataSourceURL( ) → String

  ### Returns:

  java.lang.String
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getDocumentModel

  Deprecated:

  ## getDom

  getDom( ) → org.autoplot.dom.Application

  return the dom containing the state of this application

  ### Returns:

  the dom for this application.

  ### See Also:

  getDocumentModel()
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getExceptionHandler

  getExceptionHandler( ) → org.das2.util.ExceptionHandler

  ### Returns:

  org.das2.util.ExceptionHandler
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getLegacyBookmarks

  getLegacyBookmarks( ) → java.util.List

  Read the default bookmarks in, or those from the user's "bookmarks" pref node.

  ### Returns:

  the bookmarks of the legacy user.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getName

  getName( ) → String

  ### Returns:

  java.lang.String
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getPrompt

  getPrompt( ) → String

  ### Returns:

  java.lang.String
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getRecent

  getRecent( ) → java.util.List

  Get the recent URIs, from autoplot_data/bookmarks/bookmarks.recent.xml

  ### Returns:

  the recent URIs
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getRecent

  getRecent( String filter, int limit ) → java.util.Map

  return a list of items matching filter, in a LinkedHashMap. Note the map is a LinkedHashMap, which preserves the order, and the last element is the more recently used. If the entry appears to be a file,

  ### Parameters

  filter - String like "*.jy", (a glob, not a regex)
  limit - maximum number of items to return

  ### Returns:

  LinkedHashMap, ordered by time, mapping URI to time.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getRecent

  getRecent( java.util.regex.Pattern p, int limit ) → java.util.Map

  return a list of items matching filter, in a LinkedHashMap. Note the map is a LinkedHashMap, which preserves the order, and the last element is the more recently used. If the entry appears to be a file,

  ### Parameters

  p - a pattern which must be matched.
  limit - maximum number of items to return

  ### Returns:

  LinkedHashMap, ordered by time, mapping URI to time.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getStylePanelMaybeCached

  getStylePanelMaybeCached( org.autoplot.RenderType renderType ) → org.autoplot.PlotStylePanel.StylePanel

  return a GUI controller for the RenderType, using a cached instance if available.

  ### Parameters

  renderType - a RenderType

  ### Returns:

  an org.autoplot.PlotStylePanel.StylePanel
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getThumbnail

  getThumbnail( int height ) → java.awt.image.BufferedImage

  return a thumbnail for the state. TODO: multiple steps produces better result. See http://www.philreeve.com/java_high_quality_thumbnails.php

  ### Parameters

  height - the height in pixels

  ### Returns:

  the thumbnail, or null if one cannot be created
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## getVapFile

  getVapFile( ) → String

  ### Returns:

  java.lang.String
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## isApplet

  isApplet( ) → boolean

  An early version of Autoplot worked as an applet. The applet mode is no longer supported.

  ### Returns:

  true if this is an applet.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## isApplication

  isApplication( ) → boolean

  Return true if this is running as an application.

  ### Returns:

  true if this is running as an application.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## isHeadless

  isHeadless( ) → boolean

  Return true if the application is headless.

  ### Returns:

  true if the application is headless.
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## isRestoringState

  isRestoringState( ) → boolean

  ### Returns:

  boolean
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## isSandboxed

  isSandboxed( ) → boolean

  ### Returns:

  boolean
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## removePropertyChangeListener

  removePropertyChangeListener( String propertyName, java.beans.PropertyChangeListener listener ) → void

  ### Parameters

  propertyName - a String
  listener - a PropertyChangeListener

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]
  removePropertyChangeListener( java.beans.PropertyChangeListener listener ) → void [view source]

  ## restoreState

  restoreState( org.autoplot.dom.Application state ) → void

  set the application state.

  ### Parameters

  state - an Application

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setApplet

  setApplet( boolean v ) → void

  ### Parameters

  v - a boolean

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setCanvasSize

  setCanvasSize( int width, int height ) → void

  set the canvas size, to the extent that this is possible.

  ### Parameters

  width - width in pixels
  height - height in pixels

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSet

  setDataSet( QDataSet ds ) → void

  Just plot this dataset. No capabilities, no URLs. Metadata is set to allow inspection of dataset.

  ### Parameters

  ds - a dataset

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSet

  setDataSet( int chNum, String label, QDataSet ds ) → void

  Just plot this dataset using the specified dataSourceFilter index. plotElements and dataSourceFilters are added until the index exists. This is introduced to support jython scripting, but may be useful elsewhere.

  ### Parameters

  chNum - the index of the DataSourceFilter to use.
  label - label for the dataset's plotElements, if non-null.
  ds - the dataset to plot.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSet

  setDataSet( int chNum, String label, QDataSet ds, boolean reset ) → void

  Just plot this dataset using the specified dataSourceFilter index. plotElements and dataSourceFilters are added until the index exists. This is introduced to support jython scripting, but may be useful elsewhere.

  ### Parameters

  chNum - the index of the DataSourceFilter to use.
  label - label for the dataset's plotElements, if non-null.
  ds - the dataset to plot.
  reset - reset the autoranging, etc.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSet

  setDataSet( int chNum, String label, String suri ) → void

  Just plot this dataset using the specified dataSourceFilter index. plotElements and dataSourceFilters are added until the index exists. This is introduced to support jython scripting, but may be useful elsewhere.

  ### Parameters

  chNum - the index of the DataSourceFilter to use.
  label - label for the dataset's plotElements, if non-null.
  suri - the data source id to plot.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSource

  setDataSource( org.autoplot.datasource.DataSource dataSource ) → void

  ### Parameters

  dataSource - a DataSource

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setDataSourceURL

  setDataSourceURL( String suri ) → void

  Plot this URI, without checking to see if the URI is valid by checking reject of the data source. When using the AutoplotUI, it is preferable to use AutoplotUI.plotUri, which will have the effect of typing in the URI and hitting the "go" arrow button.

  ### Parameters

  suri - the URI

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setExceptionHandler

  setExceptionHandler( org.das2.util.ExceptionHandler eh ) → void

  Set the code that will handle uncaught exceptions. This could be a GUI that shows the user the problem and submits bug reports. This could also simply call exit with a non-zero return code for headless use.

  ### Parameters

  eh - an ExceptionHandler

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setFocus

  setFocus( int chNum ) → void

  Just set the focus to the given dataSourceFilter index. plotElements and dataSourceFilters are added until the index exists. This is introduced to support code where we reenter Autoplot with the position switch, and we can to then call maybePlot so that completions can happen.

  ### Parameters

  chNum - the index of the DataSourceFilter to use.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setLocation

  setLocation( int x, int y ) → void

  set the location of the application container. This will generally have some small offset from the canvas.

  ### Parameters

  x - the upper-left corner location.
  y - the upper-left corner location.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setName

  setName( String name ) → void

  ### Parameters

  name - a String

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setPrompt

  setPrompt( String prompt ) → void

  Set the prompt used for command line sessions. By default this is "autoplot> ".

  ### Parameters

  prompt - the new one-line prompt

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setResizeRequestListener

  setResizeRequestListener( org.autoplot.ApplicationModel.ResizeRequestListener listener ) → void

  set the code which will handle resize requests, for example if a .vap is loaded.

  ### Parameters

  listener - the listener.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setRestoringState

  setRestoringState( boolean b ) → void

  ### Parameters

  b - a boolean

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setSandboxed

  setSandboxed( boolean sandboxed ) → void

  mark that the app is running in sandboxed mode, though note that this does not add the security manager.

  ### Parameters

  sandboxed - a boolean

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## setVapFile

  setVapFile( String vapFile ) → void

  handy property to contain the current file name.

  ### Parameters

  vapFile - a String

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## showMessage

  showMessage( String message, String title, int messageType ) → void

  Show a message to the scientist. This will handle headless mode by printing to stderr.

  ### Parameters

  message - the message to show
  title - a title for the dialog
  messageType - JOptionPane.WARNING_MESSAGE, JOptionPane.INFORMATION_MESSAGE, JOptionPane.PLAIN_MESSAGE,

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]

  ## waitUntilIdle

  Deprecated: use waitUntilIdle() instead.

  ## waitUntilIdle

  waitUntilIdle( ) → void

  wait for Autoplot to settle, waiting for pending changes in the application controller and canvas.

  ### Returns:

  void (returns nothing)
  [search for examples] [view on GitHub] [view on old javadoc] [view source]