org.opennms.sms.monitor.internal
Class MobileSequenceConfigBuilder

java.lang.Object
  extended by org.opennms.sms.monitor.internal.MobileSequenceConfigBuilder

public class MobileSequenceConfigBuilder
extends Object

MobileSequenceConfigBuilder

Version:
$Id: $
Author:
brozow

Nested Class Summary
static class MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder
           
static class MobileSequenceConfigBuilder.SessionVariableBuilder
           
static class MobileSequenceConfigBuilder.SmsResponseBuilder
          SmsResponseBuilder
static class MobileSequenceConfigBuilder.UssdResponseBuilder
          SmsResponseBuilder
 
Constructor Summary
MobileSequenceConfigBuilder()
          Constructor for MobileSequenceConfigBuilder.
MobileSequenceConfigBuilder(MobileSequenceConfig sequence)
          Constructor for MobileSequenceConfigBuilder.
 
Method Summary
 MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder addTransaction()
          addTransaction
 MobileSequenceConfig getSequence()
          getSequence
 MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder request(MobileSequenceRequest request)
          request
 MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder smsRequest(String label, String gatewayId, String recipient, String text)
          smsRequest
 MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder ussdRequest(String label, String gatewayId, String text)
          ussdRequest
 MobileSequenceConfigBuilder.SessionVariableBuilder variable(String name, Class<? extends SessionVariableGenerator> variableClass)
          variable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MobileSequenceConfigBuilder

public MobileSequenceConfigBuilder()

Constructor for MobileSequenceConfigBuilder.


MobileSequenceConfigBuilder

public MobileSequenceConfigBuilder(MobileSequenceConfig sequence)

Constructor for MobileSequenceConfigBuilder.

Parameters:
sequence - a MobileSequenceConfig object.
Method Detail

getSequence

public MobileSequenceConfig getSequence()

getSequence

Returns:
a MobileSequenceConfig object.

addTransaction

public MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder addTransaction()

addTransaction

Returns:
a MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder object.

request

public MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder request(MobileSequenceRequest request)

request

Parameters:
request - a MobileSequenceRequest object.
Returns:
a MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder object.

smsRequest

public MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder smsRequest(String label,
                                                                               String gatewayId,
                                                                               String recipient,
                                                                               String text)

smsRequest

Parameters:
label - a String object.
gatewayId - a String object.
recipient - a String object.
text - a String object.
Returns:
a MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder object.

ussdRequest

public MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder ussdRequest(String label,
                                                                                String gatewayId,
                                                                                String text)

ussdRequest

Parameters:
label - a String object.
gatewayId - a String object.
text - a String object.
Returns:
a MobileSequenceConfigBuilder.MobileSequenceTransactionBuilder object.

variable

public MobileSequenceConfigBuilder.SessionVariableBuilder variable(String name,
                                                                   Class<? extends SessionVariableGenerator> variableClass)

variable

Parameters:
name - a String object.
variableClass - a Class object.
Returns:
a MobileSequenceConfigBuilder.SessionVariableBuilder object.


Copyright © 2011. All Rights Reserved.