org.vfny.geoserver.config
Class DataConfig

java.lang.Object
  extended byorg.vfny.geoserver.config.DataConfig

public class DataConfig
extends java.lang.Object

Data purpose.

Represents an instance of the catalog.xml file in the configuration of the server, along with associated configuration files for the feature types.

See Also:
DataSource, FeatureTypeInfo, StyleConfig

Field Summary
static java.lang.String CONFIG_KEY
           
static java.lang.String SELECTED_ATTRIBUTE_TYPE
           
static java.lang.String SELECTED_FEATURE_TYPE
           
static java.lang.String SEPARATOR
           
 
Constructor Summary
DataConfig()
          Data constructor.
DataConfig(DataDTO data)
          Data constructor.
 
Method Summary
 void addDataStore(DataStoreConfig dataStoreConfig)
          Add a new DataStoreConfig for the user to edit
 void addFeatureType(java.lang.String key, FeatureTypeConfig ft)
          setFeatures purpose.
 void addNameSpace(java.lang.String key, NameSpaceConfig ns)
          setNameSpaces purpose.
 void addStyle(java.lang.String key, StyleConfig s)
          setStyles purpose.
 DataStoreConfig getDataStore(java.lang.String key)
          getDataStores purpose.
 java.util.List getDataStoreIds()
           
 java.util.Map getDataStores()
          getDataStores purpose.
 NameSpaceConfig getDefaultNameSpace()
          getDefaultNameSpace purpose.
 java.util.Map getFeaturesTypes()
          getFeatures purpose.
 FeatureTypeConfig getFeatureTypeConfig(java.lang.String key)
          getFeatures purpose.
 java.util.List getFeatureTypeConfigKeys()
           
 java.util.SortedSet getFeatureTypeIdentifiers()
          DOCUMENT ME!
 NameSpaceConfig getNameSpace(java.lang.String key)
          getNameSpaces purpose.
 java.util.Map getNameSpaces()
          getNameSpaces purpose.
 StyleConfig getStyle(java.lang.String key)
          getStyles purpose.
 java.util.Map getStyles()
          getStyles purpose.
 java.util.List listDataStoreIds()
          List of DataStoreIds
 FeatureTypeConfig lookupFeatureTypeConfig(java.lang.String key)
          Lookup FeatureTypeConfig for things like WMS.
 DataStoreConfig removeDataStore(java.lang.String key)
          setDataStores purpose.
 FeatureTypeConfig removeFeatureType(java.lang.String key)
          setFeatures purpose.
 NameSpaceConfig removeNameSpace(java.lang.String key)
          setNameSpaces purpose.
 StyleConfig removeStyle(java.lang.String key)
          setStyles purpose.
 void setDataStores(java.util.Map map)
          setDataStores purpose.
 void setDefaultNameSpace(NameSpaceConfig support)
          setDefaultNameSpace purpose.
 void setFeaturesTypes(java.util.Map map)
          setFeatures purpose.
 void setNameSpaces(java.util.Map map)
          setNameSpaces purpose.
 void setStyles(java.util.Map map)
          setStyles purpose.
 DataDTO toDTO()
           
 void update(DataDTO data)
          Implement loadDTO.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONFIG_KEY

public static final java.lang.String CONFIG_KEY
See Also:
Constant Field Values

SEPARATOR

public static final java.lang.String SEPARATOR
See Also:
Constant Field Values

SELECTED_FEATURE_TYPE

public static final java.lang.String SELECTED_FEATURE_TYPE
See Also:
Constant Field Values

SELECTED_ATTRIBUTE_TYPE

public static final java.lang.String SELECTED_ATTRIBUTE_TYPE
See Also:
Constant Field Values
Constructor Detail

DataConfig

public DataConfig()
Data constructor.

Creates a Data to represent an instance with default data.

See Also:
defaultSettings()

DataConfig

public DataConfig(DataDTO data)
Data constructor.

Creates a copy of the DataDTO provided. If the Data provided is null then default values are used. All the datastructures are cloned.

Parameters:
data - The catalog to copy.
Method Detail

update

public void update(DataDTO data)
Implement loadDTO.

Populates the object with the param passed.

Parameters:
data - An instance of DataDTO to populate this object
Throws:
java.lang.NullPointerException - DOCUMENT ME!
See Also:
org.vfny.geoserver.config.DataStructure#loadDTO(java.lang.Object)

toDTO

public DataDTO toDTO()

getFeatureTypeConfigKeys

public java.util.List getFeatureTypeConfigKeys()

lookupFeatureTypeConfig

public FeatureTypeConfig lookupFeatureTypeConfig(java.lang.String key)
Lookup FeatureTypeConfig for things like WMS.

Parameters:
key - Key based on dataStoreID.typeName
Returns:
FeatureTypeInfo or null if not found
Throws:
java.util.NoSuchElementException - DOCUMENT ME!

getDataStores

public java.util.Map getDataStores()
getDataStores purpose.

Description ...

Returns:

listDataStoreIds

public java.util.List listDataStoreIds()
List of DataStoreIds

Returns:
DOCUMENT ME!

getDataStoreIds

public java.util.List getDataStoreIds()

getDataStore

public DataStoreConfig getDataStore(java.lang.String key)
getDataStores purpose.

Description ...

Parameters:
key - DOCUMENT ME!
Returns:

getDefaultNameSpace

public NameSpaceConfig getDefaultNameSpace()
getDefaultNameSpace purpose.

Description ...

Returns:

getFeaturesTypes

public java.util.Map getFeaturesTypes()
getFeatures purpose.

Description ...

Returns:

getFeatureTypeConfig

public FeatureTypeConfig getFeatureTypeConfig(java.lang.String key)
getFeatures purpose.

Description ...

Parameters:
key - DOCUMENT ME!
Returns:

getNameSpaces

public java.util.Map getNameSpaces()
getNameSpaces purpose.

Description ...

Returns:

getNameSpace

public NameSpaceConfig getNameSpace(java.lang.String key)
getNameSpaces purpose.

Description ...

Parameters:
key - DOCUMENT ME!
Returns:

getStyles

public java.util.Map getStyles()
getStyles purpose.

Description ...

Returns:

getStyle

public StyleConfig getStyle(java.lang.String key)
getStyles purpose.

Description ...

Parameters:
key - DOCUMENT ME!
Returns:

setDataStores

public void setDataStores(java.util.Map map)
setDataStores purpose.

Description ...

Parameters:
map -

addDataStore

public void addDataStore(DataStoreConfig dataStoreConfig)
Add a new DataStoreConfig for the user to edit

The DataStoreCondig will be added under its id name

Parameters:
dataStoreConfig -

removeDataStore

public DataStoreConfig removeDataStore(java.lang.String key)
setDataStores purpose.

Description ...

Parameters:
key -
Returns:
DOCUMENT ME!

setDefaultNameSpace

public void setDefaultNameSpace(NameSpaceConfig support)
setDefaultNameSpace purpose.

Description ...

Parameters:
support -

setFeaturesTypes

public void setFeaturesTypes(java.util.Map map)
setFeatures purpose.

Description ...

Parameters:
map -

addFeatureType

public void addFeatureType(java.lang.String key,
                           FeatureTypeConfig ft)
setFeatures purpose.

Description ...

Parameters:
key -
ft - DOCUMENT ME!

removeFeatureType

public FeatureTypeConfig removeFeatureType(java.lang.String key)
setFeatures purpose.

Description ...

Parameters:
key -
Returns:
DOCUMENT ME!

setNameSpaces

public void setNameSpaces(java.util.Map map)
setNameSpaces purpose.

Description ...

Parameters:
map -

addNameSpace

public void addNameSpace(java.lang.String key,
                         NameSpaceConfig ns)
setNameSpaces purpose.

Description ...

Parameters:
key -
ns - DOCUMENT ME!

removeNameSpace

public NameSpaceConfig removeNameSpace(java.lang.String key)
setNameSpaces purpose.

Description ...

Parameters:
key -
Returns:
DOCUMENT ME!

setStyles

public void setStyles(java.util.Map map)
setStyles purpose.

Description ...

Parameters:
map -

addStyle

public void addStyle(java.lang.String key,
                     StyleConfig s)
setStyles purpose.

Description ...

Parameters:
key -
s - DOCUMENT ME!

removeStyle

public StyleConfig removeStyle(java.lang.String key)
setStyles purpose.

Description ...

Parameters:
key -
Returns:
DOCUMENT ME!

getFeatureTypeIdentifiers

public java.util.SortedSet getFeatureTypeIdentifiers()
DOCUMENT ME!

Returns:
a set of all "DataStoreId.TypeName"