org.deegree_impl.enterprise.control
Class AbstractDBListener

java.lang.Object
  extended byorg.deegree_impl.enterprise.control.AbstractListener
      extended byorg.deegree_impl.enterprise.control.AbstractDBListener
All Implemented Interfaces:
java.util.EventListener, WebListener
Direct Known Subclasses:
FreeSearchListener, ThesaurusListener

public abstract class AbstractDBListener
extends AbstractListener

The class listens to the get request against iso 19115 formated metadata here the result shall be returned in full format

---------------------------------------------------------------------

Version:
$Revision: 1.1 $ $Date: 2004/03/15 07:38:17 $
Author:
Andreas Poth

Field Summary
 
Fields inherited from class org.deegree_impl.enterprise.control.AbstractListener
 
Constructor Summary
AbstractDBListener()
           
 
Method Summary
 void actionPerformed(FormEvent event)
          This method is called either to search for metadata or to lookup keywords from the thesaurus
protected abstract  java.util.HashMap createRequest(RPCWebEvent rpcEvent)
          creates a request from the RPCWebEvent passed to this listener
protected abstract  void handleResult(java.lang.Object result)
          handles the result of a 'FULL' catalog query
protected abstract  java.util.HashMap performRequest(RPCWebEvent event)
          performs the request contained in the passed RPCWebEvent
protected abstract  void validateRequest(RPCWebEvent event)
          validates the request to be performed.
protected abstract  java.lang.Object validateResult(java.util.HashMap result)
          validates the result of the catalog request and returns an Object depending on the results content.
 
Methods inherited from class org.deegree_impl.enterprise.control.AbstractListener
getAlternativeNextPage, getNextPage, getRequest, getReturnValue, gotoErrorPage, handle, setAlternativeNextPage, setDefaultAlternativeNextPage, setDefaultNextPage, setNextPage, setReturnValue, toModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDBListener

public AbstractDBListener()
Method Detail

actionPerformed

public void actionPerformed(FormEvent event)
This method is called either to search for metadata or to lookup keywords from the thesaurus

Specified by:
actionPerformed in interface WebListener
Specified by:
actionPerformed in class AbstractListener
Parameters:
event -

validateRequest

protected abstract void validateRequest(RPCWebEvent event)
                                 throws ClientException
validates the request to be performed.

Parameters:
event - event object containing the request to be performed
Throws:
ClientException

createRequest

protected abstract java.util.HashMap createRequest(RPCWebEvent rpcEvent)
                                            throws ClientException
creates a request from the RPCWebEvent passed to this listener

Parameters:
rpcEvent - event object containing the request to be performed
Returns:
string representation of a request
Throws:
ClientException - will be throwns if it is impossible to create the request

performRequest

protected abstract java.util.HashMap performRequest(RPCWebEvent event)
                                             throws ClientException
performs the request contained in the passed RPCWebEvent

Parameters:
event - event object containing the request to be performed
Returns:
result of the GetRecord request
Throws:
ClientException

validateResult

protected abstract java.lang.Object validateResult(java.util.HashMap result)
                                            throws ClientException
validates the result of the catalog request and returns an Object depending on the results content.

Parameters:
result - result to a request
Returns:
validated result to a request
Throws:
ClientException

handleResult

protected abstract void handleResult(java.lang.Object result)
                              throws ClientException
handles the result of a 'FULL' catalog query

Parameters:
result - result to a GetRecord request
Throws:
ClientException