nl.geozet.common
Class ServletBase

Package class diagram package ServletBase
java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by nl.geozet.common.ServletBase
All Implemented Interfaces:
Serializable, Servlet, ServletConfig
Direct Known Subclasses:
GeozetServlet, OpenLSServlet, WFSClientServlet

public abstract class ServletBase
extends HttpServlet

Algemene initialisatie code en gedeelde functies voor de GEOZET servlets.

Since:
1.6, Servlet API 2.5
Author:
prinsmc@minlnv.nl
See Also:
Serialized Form
Note:
gedeelde basis voor de geozet servlets

Field Summary
protected  String _BEKENDMAKINGDETAIL
          naam van de bekendmaking detail servlet tbv url generatie en request forwarding.
protected  String _BEKENDMAKINGEN
          naam van de bekendmakingen servlet tbv url generatie en request forwarding.
protected  String _BEKENDMAKINGENVLAK
          naam van de vlak bekendmakingen servlet tbv url generatie en request forwarding.
protected  String _GEOZET
          naam van de geozet servlet tbv url generatie en request forwarding.
protected  String _LOCATIE
          naam van de locatie servlet tbv url generatie en request forwarding.
protected  CoreResources _RESOURCES
          De gedeelde, read-only, resourcebundel voor de applicatie.
protected  int itemsPerPage
          aantal items op een pagina.
 
Constructor Summary
ServletBase()
           
 
Method Summary
protected  String buildPageList(int items, HttpServletRequest request)
          Geeft een paginering in HTML formaat.
protected  String buildQueryString(HttpServletRequest request, String excludeparam)
          Maakt de parameter string, onafhankelijk van de toegangsmethode (POST of GET).
protected  void doDelete(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doHead(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doOptions(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doPut(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doTrace(HttpServletRequest req, HttpServletResponse resp)
           
 String featureAttribuutCheck(Object input)
          voor string attributen; kijken of ze null zijn, zo ja dan een lege string anders de stringweergave van het object.
 void init(ServletConfig config)
          Zorgt voor het ophalen en uitlezen en valideren van de context parameters.
 double parseInitParam(ServletConfig config, String s, double dflt)
          parse gevraagde param en geef die terug als double of de default waarde.
 
Methods inherited from class javax.servlet.http.HttpServlet
doGet, doPost, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

itemsPerPage

protected int itemsPerPage
aantal items op een pagina.

See Also:
NumberConstants.DEFAULT_ITEMS_PER_PAGINA

_RESOURCES

protected CoreResources _RESOURCES
De gedeelde, read-only, resourcebundel voor de applicatie.


_BEKENDMAKINGEN

protected String _BEKENDMAKINGEN
naam van de bekendmakingen servlet tbv url generatie en request forwarding.


_BEKENDMAKINGDETAIL

protected String _BEKENDMAKINGDETAIL
naam van de bekendmaking detail servlet tbv url generatie en request forwarding.


_BEKENDMAKINGENVLAK

protected String _BEKENDMAKINGENVLAK
naam van de vlak bekendmakingen servlet tbv url generatie en request forwarding.


_LOCATIE

protected String _LOCATIE
naam van de locatie servlet tbv url generatie en request forwarding.


_GEOZET

protected String _GEOZET
naam van de geozet servlet tbv url generatie en request forwarding.

Constructor Detail

ServletBase

public ServletBase()
Method Detail

init

public void init(ServletConfig config)
          throws ServletException
Zorgt voor het ophalen en uitlezen en valideren van de context parameters.

Specified by:
init in interface Servlet
Overrides:
init in class GenericServlet
Parameters:
config - de servletconfig
Throws:
ServletException - the servlet exception
See Also:
GenericServlet.init()

buildQueryString

protected final String buildQueryString(HttpServletRequest request,
                                        String excludeparam)
Maakt de parameter string, onafhankelijk van de toegangsmethode (POST of GET).

Parameters:
request - het request van dit service verzoek
excludeparam - een request parameter die eventueel uitgesloten dient te worden
Returns:
de string begint met een ampersand (&)

buildPageList

protected final String buildPageList(int items,
                                     HttpServletRequest request)
Geeft een paginering in HTML formaat. Als in een resultaatlijst (bijvoorbeeld bij de zoekpagina) meer dan een configureerbaar aantal resultaten gevonden worden, komen er meerdere pagina's met zoekresultaten. In dit geval komt er boven en onder de resultaatlijst een paginanummering te staan. Deze bestaat uit een aantal elementen:
Vorige
Indien de huidige resultaatpagina niet de eerste is begint de paginanummering met een link 'Vorige'
Volgende
Indien de huidige resultaatpagina niet de laatste is eindigt de paginanummering met een link 'Volgende'
Paginanummers
Een maximum van 7 paginanummers staat in de lijst. Dit is de huidige pagina, twee ervoor, twee erna en de eerste en laatste pagina. De volgende regels gelden hiervoor:
  • Indien er geen twee pagina's voor de huidige pagina zijn worden er meer nummers erna getoond. En vice versa. Het totaal van deze rij blijft altijd 5.
  • Indien in de twee pagina's voor of na de huidige pagina (of in de uitzonderingsregel hierboven) de eerste of laatste pagina is opgenomen vervalt deze als aparte optie.
  • Tussen de rij van 5 paginanummers en de eerste danwel laatste is een extra item met '...'.
  • Afgezien van 'Vorige', 'Volgende' en '...' worden er alleen numerieke waarden getoond (de paginanummers)

Parameters:
items - aantal items
request - the request
Returns:
een html snippet met hyperlinks of een lege string als er geen paginering is

featureAttribuutCheck

public final String featureAttribuutCheck(Object input)
voor string attributen; kijken of ze null zijn, zo ja dan een lege string anders de stringweergave van het object.

Parameters:
input - te controleren object
Returns:
stringweergave van de input

parseInitParam

public final double parseInitParam(ServletConfig config,
                                   String s,
                                   double dflt)
parse gevraagde param en geef die terug als double of de default waarde.

Parameters:
config - de servletconfig
s - param naam waarvan de waarde opgehaald moet worden
dflt - de default waarde
Returns:
de waarde van de gevraagde param of de default waarde.

doHead

protected void doHead(HttpServletRequest req,
                      HttpServletResponse resp)
               throws ServletException,
                      IOException
Overrides:
doHead in class HttpServlet
Throws:
ServletException
IOException

doPut

protected void doPut(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     IOException
Overrides:
doPut in class HttpServlet
Throws:
ServletException
IOException

doDelete

protected void doDelete(HttpServletRequest req,
                        HttpServletResponse resp)
                 throws ServletException,
                        IOException
Overrides:
doDelete in class HttpServlet
Throws:
ServletException
IOException

doOptions

protected void doOptions(HttpServletRequest req,
                         HttpServletResponse resp)
                  throws ServletException,
                         IOException
Overrides:
doOptions in class HttpServlet
Throws:
ServletException
IOException

doTrace

protected void doTrace(HttpServletRequest req,
                       HttpServletResponse resp)
                throws ServletException,
                       IOException
Overrides:
doTrace in class HttpServlet
Throws:
ServletException
IOException


Copyright © 2010 team GEOZET. All Rights Reserved.