Package org.bedework.eventreg.service
Class SvcRequestHandler
java.lang.Object
org.bedework.util.jms.listeners.JmsSysEventListener
org.bedework.eventreg.service.SvcRequestHandler
- All Implemented Interfaces:
javax.jms.ExceptionListener,javax.jms.MessageListener,EventregRequestHandler,org.bedework.util.logging.Logged
public class SvcRequestHandler
extends org.bedework.util.jms.listeners.JmsSysEventListener
implements EventregRequestHandler
Does the work of processing a request
- Author:
- douglm
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.bedework.util.http.PooledHttpClientprotected org.bedework.util.xml.XmlEmitprotected StringWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaction(org.bedework.util.jms.events.SysEvent ev) voidaddNamespace(org.bedework.util.xml.XmlEmit xml) voidvoidclose()Shut down the processbooleancloseDb()protected Stringprotected org.bedework.util.http.PooledHttpClientbooleanLifecyclevoidlisten()Listen for messages and process them.protected StringmakePrincipal(String id) voidopenDb()protected booleanvoidstart()Lifecycleprotected org.bedework.util.xml.XmlEmitvoidstop()Lifecycleprotected booleanMethods inherited from class org.bedework.util.jms.listeners.JmsSysEventListener
getLogger, onException, onMessage, open, processMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bedework.util.logging.Logged
audit, debug, debug, debug, enableAuditLogger, enableErrorLogger, enableMetricsLogger, error, error, error, getLogLevel, info, isAuditLoggerEnabled, isErrorLoggerEnabled, isMetricsDebugEnabled, isMetricsLoggerEnabled, metrics, setLoggerClass, setLoggerClass, trace, trace, trace, warn
-
Field Details
-
davXmlSw
-
davXml
protected org.bedework.util.xml.XmlEmit davXml -
client
protected org.bedework.util.http.PooledHttpClient client
-
-
Constructor Details
-
SvcRequestHandler
- Throws:
Throwable
-
-
Method Details
-
action
public void action(org.bedework.util.jms.events.SysEvent ev) throws org.bedework.util.jms.NotificationException - Specified by:
actionin classorg.bedework.util.jms.listeners.JmsSysEventListener- Throws:
org.bedework.util.jms.NotificationException
-
listen
public void listen()Description copied from interface:EventregRequestHandlerListen for messages and process them. Returns at shutdown.- Specified by:
listenin interfaceEventregRequestHandler
-
addRequest
- Specified by:
addRequestin interfaceEventregRequestHandler- Parameters:
val- a request for processing- Throws:
Throwable
-
close
public void close()Description copied from interface:EventregRequestHandlerShut down the process- Specified by:
closein interfaceEventregRequestHandler- Overrides:
closein classorg.bedework.util.jms.listeners.JmsSysEventListener
-
isRunning
public boolean isRunning()Description copied from interface:EventregRequestHandlerLifecycle- Specified by:
isRunningin interfaceEventregRequestHandler- Returns:
- true if service running
-
start
public void start()Description copied from interface:EventregRequestHandlerLifecycle- Specified by:
startin interfaceEventregRequestHandler
-
stop
public void stop()Description copied from interface:EventregRequestHandlerLifecycle- Specified by:
stopin interfaceEventregRequestHandler
-
getSysInfo
-
openDb
- Throws:
Throwable- on error
-
closeDb
public boolean closeDb()- Returns:
- false if something failed on close - probably a commit error
-
subscribeNotifications
- Throws:
Throwable
-
postXml
- Throws:
EventregException
-
makePrincipal
-
getClient
- Throws:
EventregException
-
startDavEmit
- Throws:
EventregException
-
endDavEmit
- Throws:
EventregException
-
addNamespace
- Throws:
EventregException
-