edu.ucsb.nceas.metacat.admin

## Class GeoserverAdmin

- java.lang.Object
- - edu.ucsb.nceas.metacat.admin.MetacatAdmin
  - - edu.ucsb.nceas.metacat.admin.GeoserverAdmin

-     public class GeoserverAdmin
      extends MetacatAdmin

  Control the display of the database configuration page and the processing of the configuration values.

- - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `configureGeoserver(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)` Handle configuration of the database the first time that Metacat starts or when it is explicitly called.
    `static GeoserverAdmin` | `getInstance()` Get the single instance of GeoserverAdmin.
    `protected java.util.Vector<java.lang.String>` | `validateOptions(javax.servlet.http.HttpServletRequest request)` Validate the most important configuration options submitted by the user.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Method Detail

    - #### getInstance

          public static GeoserverAdmin getInstance()
                                            throws AdminException

      Get the single instance of GeoserverAdmin.
      Returns:
        the single instance of GeoserverAdmin
      Throws:
        `AdminException`

    - #### configureGeoserver

          public void configureGeoserver(javax.servlet.http.HttpServletRequest request,
                                         javax.servlet.http.HttpServletResponse response)
                                  throws AdminException

      Handle configuration of the database the first time that Metacat starts or when it is explicitly called. Collect necessary update information from the administrator.
      Parameters:
        `request` - the http request information
        `response` - the http response to be sent back to the client
      Throws:
        `AdminException`

    - #### validateOptions

          protected java.util.Vector<java.lang.String> validateOptions(javax.servlet.http.HttpServletRequest request)

      Validate the most important configuration options submitted by the user.
      Specified by:
        `validateOptions` in class `MetacatAdmin`
      Returns:
        a vector holding error message for any fields that fail validation.

Copyright © 2020 Regents of the University of California. All Rights Reserved.