| java.lang.Object org.vfny.geoserver.global.GeoserverDataDirectory
GeoserverDataDirectory | public class GeoserverDataDirectory (Code) | | This class allows for abstracting the location of the Geoserver Data directory. Some people call this "GEOSERVER_HOME".
Inside this directory should be two more directories: a. "WEB-INF/" Inside this is a catalog.xml b. "data/" Inside this is a set of other
directories.
For the exact content of these directories, see any existing geoserver install's server/geoserver directory.
In order to find the geoserver data directory the following steps take place:
1. search for the "GEOSERVER_DATA_DIR" system property. this will most likely have come from "java -DGEOSERVER_DATA_DIR=..." or from you
web container 2. search for a "GEOSERVER_DATA_DIR" in the web.xml document GEOSERVER_DATA_DIR
... 3. It defaults to the old behavior - ie. the application root - usually
"server/geoserver" in your .WAR.
NOTE: a set method is currently undefined because you should either modify you web.xml or set the environment variable and re-start
geoserver.
author: dblasby |
destroy | public static void destroy()(Code) | | Signals the data directory to throw away all global state.
This code should *not* be called by any non-test GeoServer code.
|
findConfigDir | public static File findConfigDir(File root, String dirName) throws ConfigurationException(Code) | | Utility method to find the approriate sub-data dir config. This is a helper for the fact that we're transitioning away from the
WEB-INF type of hacky storage, but during the transition things can be in both places. So this method takes the root file, the
dataDir, and a name of a directory that is stored in the data dir, and checks for it in the data/ dir (the old way), and directly in
the dir (the new way)
Parameters: root - Generally the Data Directory, the directory to try to find the config file in. Parameters: dirName - The name of the directory to find in the data Dir. The proper config directory. throws: ConfigurationException - if the directory could not be found at all. |
findConfigFile | public static File findConfigFile(String file) throws ConfigurationException(Code) | | Utility method fofinding a config file under the data directory.
Parameters: file - Path to file, absolute or relative to data dir. The file handle, or null. |
findCreateConfigDir | public static File findCreateConfigDir(String dirName) throws ConfigurationException(Code) | | Same as
#findConfigDir(File, String), but it will create the configuration directoryif missing (as a top level directory inside the Geoserver data directory) Parameters: dirName - throws: ConfigurationException - |
findDataFile | public static File findDataFile(URL url)(Code) | | Given a url, tries to interpret it as a file into the data directory, or as an absolute
location, and returns the actual absolute location of the File
Parameters: path - |
findDataFile | public static File findDataFile(String path)(Code) | | Given a path, tries to interpret it as a file into the data directory, or as an absolute
location, and returns the actual absolute location of the File
Parameters: path - |
findFeatureTypeDirName | public static String findFeatureTypeDirName(FeatureType featureType)(Code) | | Locate feature type directory name using the FeatureType as a key into the catalog
See Also: Data.getFeatureTypeInfo(String) See Also: Parameters: name - String The FeatureTypeInfo Name the feature type dir name, or null if not found (either the feature type or the directory) throws: NoSuchElementException - |
getGeoserverDataDirectory | public static File getGeoserverDataDirectory()(Code) | | See the class documentation for more details. 1. search for the "GEOSERVER_DATA_DIR" system property. 2. search for a
"GEOSERVER_DATA_DIR" in the web.xml document 3. It defaults to the old behavior - ie. the application root - usually
"server/geoserver" in your .WAR.
location of the geoserver data dir |
init | public static void init(WebApplicationContext context)(Code) | | Initializes the data directory lookup service.
Parameters: servContext - |
isTrueDataDir | public static boolean isTrueDataDir()(Code) | | Returns whether GeoServer is using a true data directory, loaded from outside the webapp, or if its defaulting to the webapp embedded
dataDir. We're in the process of moving away from storing anything in the webapp but are keeping this to ease the transition.
true if the directory being used for loading is not embedded in the webapp. |
|
|