org.opennms.sms.reflector.smsservice
Class MobileMsgRequest

java.lang.Object
  extended by org.opennms.sms.reflector.smsservice.MobileMsgRequest
All Implemented Interfaces:
Comparable<Delayed>, Delayed, org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>
Direct Known Subclasses:
SmsRequest, UssdRequest

public abstract class MobileMsgRequest
extends Object
implements org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>

SmsRequest

Version:
$Id: $
Author:
brozow

Constructor Summary
MobileMsgRequest(long timeout, int retries, MobileMsgResponseCallback cb, MobileMsgResponseMatcher responseMatcher)
          Constructor for MobileMsgRequest.
 
Method Summary
 int compareTo(Delayed o)
          compareTo
abstract  MobileMsgRequest createNextRetry()
          createNextRetry
 MobileMsgResponseCallback getCb()
          getCb
 long getDelay(TimeUnit unit)
          
abstract  String getId()
          getId
 MobileMsgResponseMatcher getResponseMatcher()
          getResponseMatcher
 int getRetries()
          getRetries
 long getSentTime()
          getSentTime
 long getTimeout()
          getTimeout
 boolean isProcessed()
          isProcessed
 boolean matches(MobileMsgResponse response)
          matches
 void processError(Throwable t)
          
 boolean processResponse(MobileMsgResponse response)
          processResponse
 MobileMsgRequest processTimeout()
          processTimeout
 void setCb(MobileMsgResponseCallback cb)
          setCb
 void setResponseMatcher(MobileMsgResponseMatcher responseMatcher)
          setResponseMatcher
 void setRetries(int retries)
          setRetries
 void setSendTimestamp(long timeInMillis)
          setSendTimestamp
 void setTimeout(long timeout)
          setTimeout
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MobileMsgRequest

public MobileMsgRequest(long timeout,
                        int retries,
                        MobileMsgResponseCallback cb,
                        MobileMsgResponseMatcher responseMatcher)

Constructor for MobileMsgRequest.

Parameters:
timeout - a long.
retries - a int.
cb - a MobileMsgResponseCallback object.
responseMatcher - a MobileMsgResponseMatcher object.
Method Detail

getSentTime

public long getSentTime()

getSentTime

Returns:
a long.

getTimeout

public long getTimeout()

getTimeout

Returns:
the timeout

setTimeout

public void setTimeout(long timeout)

setTimeout

Parameters:
timeout - the timeout to set

getRetries

public int getRetries()

getRetries

Returns:
the retries

setRetries

public void setRetries(int retries)

setRetries

Parameters:
retries - the retries to set

getCb

public MobileMsgResponseCallback getCb()

getCb

Returns:
the cb

setCb

public void setCb(MobileMsgResponseCallback cb)

setCb

Parameters:
cb - the cb to set

getResponseMatcher

public MobileMsgResponseMatcher getResponseMatcher()

getResponseMatcher

Returns:
the responseMatcher

setResponseMatcher

public void setResponseMatcher(MobileMsgResponseMatcher responseMatcher)

setResponseMatcher

Parameters:
responseMatcher - the responseMatcher to set

setSendTimestamp

public void setSendTimestamp(long timeInMillis)

setSendTimestamp

Parameters:
timeInMillis - a long.

getDelay

public long getDelay(TimeUnit unit)

Specified by:
getDelay in interface Delayed
Specified by:
getDelay in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>

getId

public abstract String getId()

getId

Specified by:
getId in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>
Returns:
a String object.

processError

public void processError(Throwable t)

Specified by:
processError in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>

processResponse

public boolean processResponse(MobileMsgResponse response)

processResponse

Specified by:
processResponse in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>
Parameters:
response - a MobileMsgResponse object.
Returns:
a boolean.

processTimeout

public MobileMsgRequest processTimeout()

processTimeout

Specified by:
processTimeout in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>
Returns:
a MobileMsgRequest object.

createNextRetry

public abstract MobileMsgRequest createNextRetry()

createNextRetry

Returns:
a MobileMsgRequest object.

compareTo

public int compareTo(Delayed o)

compareTo

Specified by:
compareTo in interface Comparable<Delayed>
Parameters:
o - a Delayed object.
Returns:
a int.

matches

public boolean matches(MobileMsgResponse response)

matches

Parameters:
response - a MobileMsgResponse object.
Returns:
a boolean.

isProcessed

public boolean isProcessed()

isProcessed

Specified by:
isProcessed in interface org.opennms.protocols.rt.Request<String,MobileMsgRequest,MobileMsgResponse>
Returns:
a boolean.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2011. All Rights Reserved.