Package com.adaptris.hpcc
Class DfuPlusWrapper
java.lang.Object
com.adaptris.core.AdaptrisMessageWorkerImp
com.adaptris.core.AdaptrisMessageProducerImp
com.adaptris.hpcc.DfuPlusWrapper
- All Implemented Interfaces:
AdaptrisComponent
,AdaptrisMessageProducer
,AdaptrisMessageSender
,AdaptrisMessageWorker
,ComponentLifecycle
,ComponentLifecycleExtension
,MessageEventGenerator
- Direct Known Subclasses:
RequestOnlyImpl
,SprayToThorImpl
Base class for
dfuplus
based activities.-
Field Summary
Fields inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
log
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected long
calculateWait
(long current) void
close()
protected abstract void
doProduce
(AdaptrisMessage msg, String endpoint) protected abstract AdaptrisMessage
doRequest
(AdaptrisMessage msg, String endpoint, long timeout) protected void
execute
(org.apache.commons.exec.CommandLine cmdLine) protected void
executeInternal
(org.apache.commons.exec.CommandLine cmdLine, OutputStream stdout) protected static String
Set the max wait for a workunit to complete.Set the monitor interval between attempts to query job status.void
init()
protected long
protected long
void
prepare()
final void
produce
(AdaptrisMessage msg) final AdaptrisMessage
request
(AdaptrisMessage msg) final AdaptrisMessage
request
(AdaptrisMessage msg, long timeout) void
setMaxWait
(TimeInterval maxWait) Set the max wait for a workunit to complete.void
setMonitorInterval
(TimeInterval monitorInterval) Set the monitor interval between attempts to query job status.void
start()
void
stop()
Methods inherited from class com.adaptris.core.AdaptrisMessageProducerImp
createName, endpoint
Methods inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
createQualifier, decode, encode, getEncoder, getIsTrackingEndpoint, getMessageFactory, getUniqueId, handleConnectionException, isTrackingEndpoint, registerConnection, registerEncoderMessageFactory, retrieveConnection, setEncoder, setIsTrackingEndpoint, setMessageFactory, setUniqueId, withMessageFactory, withUniqueID
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.adaptris.core.AdaptrisComponent
getUniqueId
Methods inherited from interface com.adaptris.core.AdaptrisMessageWorker
decode, encode, getEncoder, getMessageFactory, handleConnectionException, registerConnection, retrieveConnection, setEncoder, setMessageFactory
Methods inherited from interface com.adaptris.core.MessageEventGenerator
createQualifier, isTrackingEndpoint
-
Field Details
-
executor
-
-
Constructor Details
-
DfuPlusWrapper
public DfuPlusWrapper()
-
-
Method Details
-
close
public void close() -
init
- Throws:
CoreException
-
start
- Throws:
CoreException
-
stop
public void stop() -
prepare
- Throws:
CoreException
-
produce
- Throws:
ProduceException
-
doProduce
- Throws:
ProduceException
-
request
- Throws:
ProduceException
-
request
- Throws:
ProduceException
-
doRequest
protected abstract AdaptrisMessage doRequest(AdaptrisMessage msg, String endpoint, long timeout) throws ProduceException - Throws:
ProduceException
-
monitorIntervalMs
protected long monitorIntervalMs() -
maxWaitMs
protected long maxWaitMs() -
execute
- Throws:
ProduceException
-
executeInternal
protected void executeInternal(org.apache.commons.exec.CommandLine cmdLine, OutputStream stdout) throws ProduceException, com.adaptris.hpcc.AbortJobException - Throws:
ProduceException
com.adaptris.hpcc.AbortJobException
-
generateExceptionMessage
-
calculateWait
protected long calculateWait(long current) -
getMonitorInterval
Set the monitor interval between attempts to query job status.If not specified, then it defaults to 30 seconds
-
setMonitorInterval
Set the monitor interval between attempts to query job status.If not specified, then it defaults to 30 seconds
-
getMaxWait
Set the max wait for a workunit to complete.if not specified, defaults to 1 hour.
-
setMaxWait
Set the max wait for a workunit to complete.if not specified, defaults to 1 hour.
-