Class ResourceManager

java.lang.Object
ucar.unidata.util.ResourceManager
Direct Known Subclasses:
ColorTableManager, StationModelManager

public abstract class ResourceManager extends Object
A class to manage a collection of system and user color tables
Version:
$Id: ResourceManager.java,v 1.37 2007/08/10 14:27:02 jeffmc Exp $
Author:
Metapps Development Team
  • Field Details

    • PROP_RESOURCECHANGE

      public static final String PROP_RESOURCECHANGE
      _more_
      See Also:
    • PROP_RESOURCEREMOVE

      public static final String PROP_RESOURCEREMOVE
      _more_
      See Also:
    • LU

      public static final LogUtil LU
      _more_
    • log_

      public static LogUtil.LogCategory log_
      _more_
    • nameToObject

      protected Hashtable nameToObject
      _more_
    • usersList

      protected List usersList
      _more_
    • writablePath

      protected String writablePath
      _more_
    • listOfResourceLists

      protected List listOfResourceLists
      _more_
    • resources

      protected List resources
      _more_
  • Constructor Details

    • ResourceManager

      public ResourceManager()
      no param ctor
    • ResourceManager

      public ResourceManager(XmlEncoder xmlEncoder)
      ctor
      Parameters:
      xmlEncoder - The encoder to use
  • Method Details

    • init

      public void init(ResourceCollection resources)
      _more_
      Parameters:
      resources -
    • initResource

      protected Object initResource(ResourceCollection resources, int index)
      _more_
      Parameters:
      resources - _more_
      index - _more_
      Returns:
      _more_
    • getDefault

      public NamedObject getDefault()
      _more_
      Returns:
      _more_
    • getResourceTimestamp

      public int getResourceTimestamp()
      _more_
      Returns:
      _more_
    • reloadResources

      protected void reloadResources()
      _more_
    • resourceExists

      public boolean resourceExists(String name)
      _more_
      Parameters:
      name -
      Returns:
      _more_
    • initDone

      protected void initDone()
      _more_
    • processObject

      protected Object processObject(Object o)
      _more_
      Parameters:
      o -
      Returns:
      _more_
    • getTitle

      public String getTitle()
      _more_
      Returns:
      _more_
    • getUsersIndex

      public int getUsersIndex(NamedObject object)
      _more_
      Parameters:
      object -
      Returns:
      _more_
    • getObject

      public NamedObject getObject(String name)
      _more_
      Parameters:
      name -
      Returns:
      _more_
    • getResources

      public List getResources()
      _more_
      Returns:
      _more_
    • isUsers

      public boolean isUsers(NamedObject object)
      _more_
      Parameters:
      object -
      Returns:
      _more_
    • removeUsers

      public void removeUsers(NamedObject object)
      _more_
      Parameters:
      object -
    • addUsers

      public void addUsers(NamedObject object)
      _more_
      Parameters:
      object -
    • getEncoder

      protected XmlEncoder getEncoder()
      create if needed and return the XmlEncoder
      Returns:
      The xml encoder
    • getWriteFileFilters

      public List getWriteFileFilters()
      _more_
      Returns:
      _more_
    • getReadFileFilters

      public List getReadFileFilters()
      _more_
      Returns:
      _more_
    • getFileFilters

      public List getFileFilters()
      _more_
      Returns:
      _more_
    • getFileSuffix

      public String getFileSuffix()
      _more_
      Returns:
      _more_
    • doExport

      public void doExport(NamedObject object)
      _more_
      Parameters:
      object -
    • getExportContents

      protected String getExportContents(NamedObject object, String file)
      _more_
      Parameters:
      object -
      file -
      Returns:
      _more_
    • doExport

      public void doExport(NamedObject object, String file)
      _more_
      Parameters:
      object -
      file -
    • doImport

      public NamedObject doImport(Object o, boolean forceUnique)
      _more_
      Parameters:
      o -
      forceUnique -
      Returns:
      _more_
    • doImport

      public NamedObject doImport()
      _more_
      Returns:
      _more_
    • doImport

      public NamedObject doImport(boolean makeUnique)
      _more_
      Parameters:
      makeUnique -
      Returns:
      _more_
    • doNew

      public String doNew(Component component)
      _more_
      Parameters:
      component -
      Returns:
      _more_
    • doNew

      public String doNew(Component component, String label)
      _more_
      Parameters:
      component -
      label -
      Returns:
      _more_
    • doNew

      public String doNew(Component component, String label, String initName, String tooltip)
      _more_
      Parameters:
      component - _more_
      label - _more_
      initName - _more_
      tooltip - _more_
      Returns:
      _more_
    • doSaveAs

      public String doSaveAs(NamedObject o, Component component)
      _more_
      Parameters:
      o -
      component -
      Returns:
      _more_
    • hasUsers

      public boolean hasUsers(String name)
      _more_
      Parameters:
      name -
      Returns:
      _more_
    • getUsersObject

      public NamedObject getUsersObject(String name)
      _more_
      Parameters:
      name -
      Returns:
      _more_
    • toObject

      public Object toObject(String xml, String filename)
      _more_
      Parameters:
      xml -
      filename - _more_
      Returns:
      _more_
    • toObject

      public Object toObject(String xml)
      _more_
      Parameters:
      xml -
      Returns:
      _more_
    • shouldWeIgnoreThisXml

      protected boolean shouldWeIgnoreThisXml(String xml)
      _more_
      Parameters:
      xml -
      Returns:
      _more_
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Adds a PropertyChangeListener to this instance.
      Parameters:
      listener - The PropertyChangeListener to be added.
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Removes a PropertyChangeListener from this instance.
      Parameters:
      listener - The PropertyChangeListener to be removed.
    • firePropertyChange

      protected void firePropertyChange(PropertyChangeEvent event)
      Fires a PropertyChangeEvent.
      Parameters:
      event - The PropertyChangeEvent.
    • firePropertyChange

      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      Fires a PropertyChangeEvent.
      Parameters:
      propertyName - The name of the property.
      oldValue - The old value of the property.
      newValue - The new value of the property.