ucar.unidata.util
Class ResourceManager

java.lang.Object
  extended by 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 Summary
protected  List listOfResourceLists
          _more_
static LogUtil.LogCategory log_
          _more_
static LogUtil LU
          _more_
protected  Hashtable nameToObject
          _more_
static String PROP_RESOURCECHANGE
          _more_
static String PROP_RESOURCEREMOVE
          _more_
protected  List resources
          _more_
protected  List usersList
          _more_
protected  String writablePath
          _more_
 
Constructor Summary
ResourceManager()
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Adds a PropertyChangeListener to this instance.
 void addUsers(NamedObject object)
          _more_
 void doExport(NamedObject object)
          _more_
 void doExport(NamedObject object, String file)
          _more_
 NamedObject doImport()
          _more_
 NamedObject doImport(boolean makeUnique)
          _more_
 NamedObject doImport(Object o, boolean forceUnique)
          _more_
 String doNew(Component component)
          _more_
 String doNew(Component component, String label)
          _more_
 String doNew(Component component, String label, String initName, String tooltip)
           
 String doSaveAs(NamedObject o, Component component)
          _more_
protected  void firePropertyChange(PropertyChangeEvent event)
          Fires a PropertyChangeEvent.
protected  void firePropertyChange(String propertyName, Object oldValue, Object newValue)
          Fires a PropertyChangeEvent.
 NamedObject getDefault()
          _more_
protected  XmlEncoder getEncoder()
          _more_
protected  String getExportContents(NamedObject object, String file)
          _more_
 List getFileFilters()
          _more_
 String getFileSuffix()
          _more_
 NamedObject getObject(String name)
          _more_
 List getReadFileFilters()
          _more_
 List getResources()
          _more_
 int getResourceTimestamp()
           
 String getTitle()
          _more_
 int getUsersIndex(NamedObject object)
          _more_
 NamedObject getUsersObject(String name)
          _more_
 List getWriteFileFilters()
          _more_
 boolean hasUsers(String name)
          _more_
 void init(ResourceCollection resources)
          _more_
protected  void initDone()
          _more_
protected  Object initResource(ResourceCollection resources, int index)
          _more_
 boolean isUsers(NamedObject object)
          _more_
protected  Object processObject(Object o)
          _more_
protected  void reloadResources()
          _more_
 void removePropertyChangeListener(PropertyChangeListener listener)
          Removes a PropertyChangeListener from this instance.
 void removeUsers(NamedObject object)
          _more_
 boolean resourceExists(String name)
          _more_
protected  boolean shouldWeIgnoreThisXml(String xml)
          _more_
 Object toObject(String xml)
          _more_
 Object toObject(String xml, String filename)
          _more_
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_RESOURCECHANGE

public static final String PROP_RESOURCECHANGE
_more_

See Also:
Constant Field Values

PROP_RESOURCEREMOVE

public static final String PROP_RESOURCEREMOVE
_more_

See Also:
Constant Field Values

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 Detail

ResourceManager

public ResourceManager()
Method Detail

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()

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()
_more_

Returns:
_more_

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)

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.