Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.bdgp.apps.dagedit.gui
Class Controller  view Controller download Controller.java

java.lang.Object
  extended byorg.bdgp.apps.dagedit.gui.Controller

public class Controller
extends java.lang.Object


Nested Class Summary
protected  class Controller.FilterConfigurationListener
           
 
Field Summary
protected  java.util.Vector adapterConfigListeners
           
protected  DataAdapterRegistry adapterRegistry
           
protected  AutosaveThread autosaveThread
           
protected  MultiProperties config
           
protected static Controller controller
           
protected  java.awt.Cursor defaultCursor
           
protected  java.awt.Font defaultFont
           
protected  org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI defaultIDAdapter
           
protected static java.lang.String defaultXMLString
           
protected  java.util.Vector disableGUIListeners
           
protected  DragController dragController
           
protected  JDragPanel dragPanel
           
protected  java.lang.ClassLoader extensionLoader
           
protected  BooleanFilter filter
           
protected  boolean guiIsDisabled
           
protected  org.bdgp.apps.dagedit.datamodel.DEEditHistory history
           
protected  java.util.Hashtable iconIndex
           
protected  org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI idAdapter
           
private static java.io.File installationDir
           
protected  org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI lastAdapter
           
protected  java.util.Properties lastAdapterProperties
           
protected  java.util.Vector livePlugins
           
protected  java.io.OutputStream loggingStream
           
private static int MAX_PATH_SELECTION_COUNT
          The following variables are used to limit the number of paths that can be selected at a time via a DETermSelectEvent loaded with terms (as opposed to paths).
private static int MAX_PATHS_PER_SELECTION
           
protected  java.util.Vector pluginListeners
           
protected  java.util.Vector plugins
           
protected  java.util.Vector reconfigListeners
           
protected  java.util.Vector reloadListeners
           
protected  java.util.Vector rootListeners
           
protected  javax.swing.tree.TreePath[] selectedPaths
           
protected  java.util.Vector selectedTerms
           
protected  java.util.Vector selectListeners
           
protected  org.bdgp.apps.dagedit.datamodel.Term subSelection
           
protected  java.util.Vector subSelectListeners
           
protected  java.util.Vector textEditorListeners
           
protected  TypeFilter typeFilter
           
protected  javax.swing.undo.UndoManager undodad
           
protected  java.awt.Cursor waitArrowCursor
           
 
Constructor Summary
Controller()
           
 
Method Summary
 void addFilter(VectorFilter newFilter)
           
 void addListener(java.util.EventListener e)
           
 boolean allowCycles()
           
 boolean caseSensitiveSort()
           
static java.awt.Font decodeFont(java.lang.String fontName, java.lang.String fontSize, java.lang.String fontType)
           
private  void doInstallations()
           
private static void fillInInstallationDirectory()
           
 void fireAdapterConfig(org.bdgp.apps.dagedit.gui.event.AdapterConfigEvent e)
           
 void fireChangeRoot(org.bdgp.apps.dagedit.gui.event.RootChangeEvent event)
           
 void fireDisableGUI(org.bdgp.apps.dagedit.gui.event.DisableGUIEvent e)
           
 void fireEnableGUI(org.bdgp.apps.dagedit.gui.event.DisableGUIEvent e)
           
 void firePluginActivate(org.bdgp.apps.dagedit.gui.event.DEPluginEvent event)
           
 void firePluginDeactivate(org.bdgp.apps.dagedit.gui.event.DEPluginEvent event)
           
 void fireReconfigEvent(org.bdgp.apps.dagedit.gui.event.ReconfigEvent event)
           
 void fireReload(org.bdgp.apps.dagedit.gui.event.DETermReloadEvent event)
           
 void fireSubSelect(org.bdgp.apps.dagedit.gui.event.DESubSelectEvent event)
           
 void fireTermSelect(org.bdgp.apps.dagedit.gui.event.DETermSelectEvent event)
           
 void fireTextEditorUpdate(org.bdgp.apps.dagedit.gui.event.TextEditorUpdateEvent e)
           
 void flushConfig()
           
 java.util.Vector getActivePlugins()
           
 MultiProperties getAdapterProperties()
           
 DataAdapterRegistry getAdapterRegistry()
           
 java.lang.String getAllocatedMemory()
           
protected  MultiProperties getAnnouncedAddons(java.net.URL url, boolean builtin)
           
protected static java.net.URL getArchiveURL()
           
private  java.lang.Class getArrayClass(java.lang.Class in)
           
 boolean getAutosaveEnabled()
           
 int getAutosaveExpiration()
           
 java.io.File getAutosavePath()
           
 int getAutosaveWaitTime()
           
 MultiProperties getConfig()
           
static Controller getController()
           
 java.awt.Cursor getDefaultCursor()
           
 java.awt.Font getDefaultFont()
           
 org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getDefaultIDAdapter()
           
 java.lang.String getDefaultPrefix()
           
 org.bdgp.apps.dagedit.datamodel.TermRelationshipType getDefaultRelationshipType()
           
 DragController getDragController()
           
 JDragPanel getDragPanel()
           
 int getEditLimit()
           
 java.lang.String getErrorMessages()
           
 java.lang.ClassLoader getExtensionLoader()
           
private  java.lang.ClassLoader getExtensionLoader(java.net.URL[] urls)
           
protected  java.net.URL[] getExtensionURLs()
           
 VectorFilter getFilter()
           
 org.bdgp.apps.dagedit.datamodel.DEEditHistory getHistory()
           
 java.lang.String getHistoryFilePath()
           
 javax.swing.Icon getIconForRelationshipType(org.bdgp.apps.dagedit.datamodel.TermRelationshipType type)
           
 java.util.Hashtable getIconIndex()
           
 java.util.Vector getIconLibrary()
           
 org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getIDAdapter()
           
 int getIDLength()
           
static java.io.File getInstallationDirectory()
           
 org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getLastAdapter()
           
 java.util.Properties getLastAdapterProperties()
           
 int getMaxID()
           
 int getMinID()
           
 java.util.Vector getPlugins()
           
 org.bdgp.apps.dagedit.datamodel.Term getRoot()
           
 javax.swing.tree.TreePath[] getSelectedPaths()
           
 java.util.Vector getSelectedTerms()
           
 org.bdgp.apps.dagedit.datamodel.Term getSubSelection()
           
 java.util.Vector getTermCategories()
           
 VectorFilter getTypeFilter()
           
 javax.swing.undo.UndoManager getUndoManager()
           
 java.util.Vector getVectorForListener(java.util.EventListener e)
           
 java.awt.Cursor getWaitArrowCursor()
           
 java.lang.String getXMLLayout()
           
 boolean guiIsDisabled()
           
 void haltAutosaveThread()
           
protected  void initFilter()
           
 void installAdapters(MultiProperties config)
           
protected  void installAdaptersAndPlugins()
           
private  void installCursors()
           
private  void installExtensions()
           
private  void installIcons()
           
private  void installPlugins(MultiProperties config)
           
private  MultiProperties loadConfig()
           
 void readConfig()
           
 void removeFilter(VectorFilter newFilter)
           
 void removeListener(java.util.EventListener e)
           
 void setAdapterProperties(MultiProperties props)
           
protected  void setHistory(org.bdgp.apps.dagedit.datamodel.DEEditHistory history)
           
 void setIDAdapter(org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI idAdapter)
           
 void setLastAdapter(org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI lastAdapter)
           
 void setLastAdapterProperties(java.util.Properties lastAdapterProperties)
           
protected  void setupListeners()
           
 boolean showMissingDefs()
           
 void startAutosaveThread()
           
 boolean warnBeforeDefinitionLoss()
           
 boolean warnBeforeDelete()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PATH_SELECTION_COUNT

private static final int MAX_PATH_SELECTION_COUNT
The following variables are used to limit the number of paths that can be selected at a time via a DETermSelectEvent loaded with terms (as opposed to paths). If when generating the path selection list the list grows larger than MAX_PATH_SELECTION_COUNT, each term after that will only have MAX_PATHS_PER_SELECTION paths selected for it.

See Also:
Constant Field Values

MAX_PATHS_PER_SELECTION

private static final int MAX_PATHS_PER_SELECTION
See Also:
Constant Field Values

installationDir

private static java.io.File installationDir

loggingStream

protected java.io.OutputStream loggingStream

selectedTerms

protected java.util.Vector selectedTerms

selectedPaths

protected javax.swing.tree.TreePath[] selectedPaths

rootListeners

protected java.util.Vector rootListeners

selectListeners

protected java.util.Vector selectListeners

subSelectListeners

protected java.util.Vector subSelectListeners

reloadListeners

protected java.util.Vector reloadListeners

pluginListeners

protected java.util.Vector pluginListeners

reconfigListeners

protected java.util.Vector reconfigListeners

textEditorListeners

protected java.util.Vector textEditorListeners

adapterConfigListeners

protected java.util.Vector adapterConfigListeners

disableGUIListeners

protected java.util.Vector disableGUIListeners

undodad

protected javax.swing.undo.UndoManager undodad

history

protected org.bdgp.apps.dagedit.datamodel.DEEditHistory history

idAdapter

protected org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI idAdapter

defaultIDAdapter

protected org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI defaultIDAdapter

plugins

protected java.util.Vector plugins

livePlugins

protected java.util.Vector livePlugins

subSelection

protected org.bdgp.apps.dagedit.datamodel.Term subSelection

config

protected MultiProperties config

adapterRegistry

protected DataAdapterRegistry adapterRegistry

extensionLoader

protected java.lang.ClassLoader extensionLoader

lastAdapter

protected org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI lastAdapter

lastAdapterProperties

protected java.util.Properties lastAdapterProperties

iconIndex

protected java.util.Hashtable iconIndex

dragController

protected DragController dragController

dragPanel

protected JDragPanel dragPanel

defaultFont

protected java.awt.Font defaultFont

controller

protected static Controller controller

guiIsDisabled

protected boolean guiIsDisabled

waitArrowCursor

protected java.awt.Cursor waitArrowCursor

defaultCursor

protected java.awt.Cursor defaultCursor

filter

protected BooleanFilter filter

typeFilter

protected TypeFilter typeFilter

autosaveThread

protected AutosaveThread autosaveThread

defaultXMLString

protected static final java.lang.String defaultXMLString
See Also:
Constant Field Values
Constructor Detail

Controller

public Controller()
Method Detail

getLastAdapterProperties

public java.util.Properties getLastAdapterProperties()

startAutosaveThread

public void startAutosaveThread()

haltAutosaveThread

public void haltAutosaveThread()

getAutosavePath

public java.io.File getAutosavePath()

getAutosaveEnabled

public boolean getAutosaveEnabled()

getAutosaveExpiration

public int getAutosaveExpiration()

getAutosaveWaitTime

public int getAutosaveWaitTime()

caseSensitiveSort

public boolean caseSensitiveSort()

allowCycles

public boolean allowCycles()

warnBeforeDelete

public boolean warnBeforeDelete()

warnBeforeDefinitionLoss

public boolean warnBeforeDefinitionLoss()

getDefaultPrefix

public java.lang.String getDefaultPrefix()

getAllocatedMemory

public java.lang.String getAllocatedMemory()

setLastAdapterProperties

public void setLastAdapterProperties(java.util.Properties lastAdapterProperties)

setLastAdapter

public void setLastAdapter(org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI lastAdapter)

getTermCategories

public java.util.Vector getTermCategories()

initFilter

protected void initFilter()

addFilter

public void addFilter(VectorFilter newFilter)

removeFilter

public void removeFilter(VectorFilter newFilter)

getFilter

public VectorFilter getFilter()

getTypeFilter

public VectorFilter getTypeFilter()

getLastAdapter

public org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getLastAdapter()

getController

public static Controller getController()

getDragPanel

public JDragPanel getDragPanel()

getDragController

public DragController getDragController()

getErrorMessages

public java.lang.String getErrorMessages()

getEditLimit

public int getEditLimit()

doInstallations

private void doInstallations()

setupListeners

protected void setupListeners()

getDefaultRelationshipType

public org.bdgp.apps.dagedit.datamodel.TermRelationshipType getDefaultRelationshipType()

readConfig

public void readConfig()

flushConfig

public void flushConfig()

getExtensionLoader

public java.lang.ClassLoader getExtensionLoader()

installExtensions

private void installExtensions()

getArchiveURL

protected static java.net.URL getArchiveURL()

getDefaultCursor

public java.awt.Cursor getDefaultCursor()

getWaitArrowCursor

public java.awt.Cursor getWaitArrowCursor()

installCursors

private void installCursors()

installIcons

private void installIcons()

getIconLibrary

public java.util.Vector getIconLibrary()

installPlugins

private void installPlugins(MultiProperties config)

getHistoryFilePath

public java.lang.String getHistoryFilePath()

getArrayClass

private java.lang.Class getArrayClass(java.lang.Class in)

getAnnouncedAddons

protected MultiProperties getAnnouncedAddons(java.net.URL url,
                                             boolean builtin)

getExtensionLoader

private java.lang.ClassLoader getExtensionLoader(java.net.URL[] urls)

getExtensionURLs

protected java.net.URL[] getExtensionURLs()

fillInInstallationDirectory

private static void fillInInstallationDirectory()

getInstallationDirectory

public static java.io.File getInstallationDirectory()

installAdaptersAndPlugins

protected void installAdaptersAndPlugins()

installAdapters

public void installAdapters(MultiProperties config)

getAdapterRegistry

public DataAdapterRegistry getAdapterRegistry()

loadConfig

private MultiProperties loadConfig()

getConfig

public MultiProperties getConfig()

getAdapterProperties

public MultiProperties getAdapterProperties()

setAdapterProperties

public void setAdapterProperties(MultiProperties props)

getXMLLayout

public java.lang.String getXMLLayout()

getMinID

public int getMinID()

getMaxID

public int getMaxID()

getIDLength

public int getIDLength()

getSubSelection

public org.bdgp.apps.dagedit.datamodel.Term getSubSelection()

getSelectedTerms

public java.util.Vector getSelectedTerms()

getSelectedPaths

public javax.swing.tree.TreePath[] getSelectedPaths()

getPlugins

public java.util.Vector getPlugins()

getActivePlugins

public java.util.Vector getActivePlugins()

getDefaultIDAdapter

public org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getDefaultIDAdapter()

getIDAdapter

public org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI getIDAdapter()

setIDAdapter

public void setIDAdapter(org.bdgp.apps.dagedit.dataadapter.DEDataAdapterI idAdapter)

getUndoManager

public javax.swing.undo.UndoManager getUndoManager()

getHistory

public org.bdgp.apps.dagedit.datamodel.DEEditHistory getHistory()

setHistory

protected void setHistory(org.bdgp.apps.dagedit.datamodel.DEEditHistory history)

getRoot

public org.bdgp.apps.dagedit.datamodel.Term getRoot()

getVectorForListener

public java.util.Vector getVectorForListener(java.util.EventListener e)

addListener

public void addListener(java.util.EventListener e)

removeListener

public void removeListener(java.util.EventListener e)

fireDisableGUI

public void fireDisableGUI(org.bdgp.apps.dagedit.gui.event.DisableGUIEvent e)

guiIsDisabled

public boolean guiIsDisabled()

fireEnableGUI

public void fireEnableGUI(org.bdgp.apps.dagedit.gui.event.DisableGUIEvent e)

fireAdapterConfig

public void fireAdapterConfig(org.bdgp.apps.dagedit.gui.event.AdapterConfigEvent e)

fireTextEditorUpdate

public void fireTextEditorUpdate(org.bdgp.apps.dagedit.gui.event.TextEditorUpdateEvent e)

fireReconfigEvent

public void fireReconfigEvent(org.bdgp.apps.dagedit.gui.event.ReconfigEvent event)

fireTermSelect

public void fireTermSelect(org.bdgp.apps.dagedit.gui.event.DETermSelectEvent event)

fireSubSelect

public void fireSubSelect(org.bdgp.apps.dagedit.gui.event.DESubSelectEvent event)

fireReload

public void fireReload(org.bdgp.apps.dagedit.gui.event.DETermReloadEvent event)

firePluginActivate

public void firePluginActivate(org.bdgp.apps.dagedit.gui.event.DEPluginEvent event)

firePluginDeactivate

public void firePluginDeactivate(org.bdgp.apps.dagedit.gui.event.DEPluginEvent event)

fireChangeRoot

public void fireChangeRoot(org.bdgp.apps.dagedit.gui.event.RootChangeEvent event)

getIconForRelationshipType

public javax.swing.Icon getIconForRelationshipType(org.bdgp.apps.dagedit.datamodel.TermRelationshipType type)

getIconIndex

public java.util.Hashtable getIconIndex()

decodeFont

public static java.awt.Font decodeFont(java.lang.String fontName,
                                       java.lang.String fontSize,
                                       java.lang.String fontType)

getDefaultFont

public java.awt.Font getDefaultFont()

showMissingDefs

public boolean showMissingDefs()