DLESE Tools
v1.6.0

org.dlese.dpc.vocab
Class MetadataVocabServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.dlese.dpc.vocab.MetadataVocabServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class MetadataVocabServlet
extends HttpServlet

Provided as an intialization (and administrative) servlet for the DLESE Metadata UI system (OPML-based controlled vocabularies)

Author:
Ryan Deardorff
See Also:
Serialized Form

Constructor Summary
MetadataVocabServlet()
          Constructor for the MetadataServlet object
 
Method Summary
 void addListener(MetadataVocabReloadListener listener)
          Registers a Listener to be notified of MetadataVocabReloadEvents.
 void destroy()
          Shut down sequence.
 void doPost(HttpServletRequest request, HttpServletResponse response)
          Standard doPost method forwards to doGet
static String getDateStamp()
          Return a string for the current time and date, sutiable for display in log files and output to standout:
 void init(ServletConfig config)
          The standard HttpServlet init method, called only when the servlet is first loaded.
 void loadVocabs()
          Load/reload a vocab instance (invoked by newVocabsChecker when it detects that the base loader file timestamp has changed)
 void removeListener(MetadataVocabReloadListener listener)
          Description of the Method
 void setDebug(boolean db)
          Sets the debug attribute of the DDSServlet object
static void synchWithCollectionManager(ServletContext context)
          Grab the MetadataVocab and RepositoryManager from the servlet context, and if both exist, invoke the synchronization of the CM "enabled" states with their corresponding vocabulary "display" states.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
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
 

Constructor Detail

MetadataVocabServlet

public MetadataVocabServlet()
Constructor for the MetadataServlet object

Method Detail

init

public void init(ServletConfig config)
          throws ServletException
The standard HttpServlet init method, called only when the servlet is first loaded.

Specified by:
init in interface Servlet
Overrides:
init in class GenericServlet
Parameters:
config -
Throws:
ServletException

loadVocabs

public void loadVocabs()
Load/reload a vocab instance (invoked by newVocabsChecker when it detects that the base loader file timestamp has changed)


synchWithCollectionManager

public static void synchWithCollectionManager(ServletContext context)
Grab the MetadataVocab and RepositoryManager from the servlet context, and if both exist, invoke the synchronization of the CM "enabled" states with their corresponding vocabulary "display" states.

Parameters:
context -

addListener

public void addListener(MetadataVocabReloadListener listener)
Registers a Listener to be notified of MetadataVocabReloadEvents.

Parameters:
listener - The feature to be added to the Listener attribute

removeListener

public void removeListener(MetadataVocabReloadListener listener)
Description of the Method

Parameters:
listener - Description of the Parameter

destroy

public void destroy()
Shut down sequence.

Specified by:
destroy in interface Servlet
Overrides:
destroy in class GenericServlet

doPost

public void doPost(HttpServletRequest request,
                   HttpServletResponse response)
            throws ServletException,
                   IOException
Standard doPost method forwards to doGet

Overrides:
doPost in class HttpServlet
Parameters:
request -
response -
Throws:
ServletException
IOException

getDateStamp

public static String getDateStamp()
Return a string for the current time and date, sutiable for display in log files and output to standout:

Returns:
The dateStamp value

setDebug

public final void setDebug(boolean db)
Sets the debug attribute of the DDSServlet object

Parameters:
db - The new debug value

DLESE Tools
v1.6.0