ami
Class AMIaisBuilder

java.lang.Object
  |
  +--ami.AMIaisBuilder

public class AMIaisBuilder
extends Object

Builder for AIS

Version:
1.0
Author:
Bertrand Florat

Constructor Summary
private AMIaisBuilder()
          No constructor for this builder
 
Method Summary
static String createAmiparameter(String sType, String sProtocol, String sParam, String sValue)
          Create an amiparameter AIS to access protocols pareters
static String createAmiset(String sType, String sProtocol, String sParam, String sValue)
          Create an amiset AIS to manage protocols data
static String createAmistop()
          Create an AIS to stop ami engine
static String createAR(String sType, AMICriteria ac, int iMax, String sArid)
          AR builder
static String createCleanrt(String sArg, String sValue)
          Create an AIS to clean RT
static String createEAI(String sPU, String sAL, String sIP, String sCM)
          EAI builder
static String createInfoPeer(String sKey, String sValue)
          Create an AIS to access the RT
static String createIsolated()
          Create an AIS to get isolated flag
static String createProtocolManager(String sType, String sProtocol, String sFile)
          Create an AIS to add or remove an AIS
static String createProtocolStatus(String sType, String sProtocol, String sValue)
          Create an AIS to get or set a protocol status
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

AMIaisBuilder

private AMIaisBuilder()
No constructor for this builder
Method Detail

createProtocolManager

public static String createProtocolManager(String sType,
                                           String sProtocol,
                                           String sFile)
Create an AIS to add or remove an AIS
Parameters:
String - sType Access type ( "remove" or "add" )
String - sProtocol protocol name
String - File protocol description file name with extention
Returns:
The AIS as a string

createAR

public static String createAR(String sType,
                              AMICriteria ac,
                              int iMax,
                              String sArid)
AR builder
Parameters:
AMICriteria - ac Array with AR criteria
String - sType AIS type ( 'add' or 'remove' )
int - iMax Maximum numbers of returns
String - sArid AR ID
Returns:
The AIS as a string

createEAI

public static String createEAI(String sPU,
                               String sAL,
                               String sIP,
                               String sCM)
EAI builder
Parameters:
AMICriteria - ac Array with AR criteria
String - sPU Public key of the peer to add
String - sAL Alias of the peer to add
String - sIP IP address of the peer to add
String - sCM Comment for the peer to add
Returns:
The AIS as a string

createIsolated

public static String createIsolated()
Create an AIS to get isolated flag
Returns:
The AIS as a string

createAmiparameter

public static String createAmiparameter(String sType,
                                        String sProtocol,
                                        String sParam,
                                        String sValue)
Create an amiparameter AIS to access protocols pareters
Parameters:
String - sType Access type ( "get" or "set" )
String - sProtocol protocol name
String - sParam parameter name
String - sValue parameter value ( null if 'get' access )
Returns:
The AIS as a string

createAmiset

public static String createAmiset(String sType,
                                  String sProtocol,
                                  String sParam,
                                  String sValue)
Create an amiset AIS to manage protocols data
Parameters:
String - sType Access type ( "add" or "remove" or "get")
String - sProtocol protocol name
String - sParam set name
String - sValue set entry value to remove or add
Returns:
The AIS as a string

createInfoPeer

public static String createInfoPeer(String sKey,
                                    String sValue)
Create an AIS to access the RT
Parameters:
String - sKey Search key ( can be pu, ip or al )
Returns:
The AIS as a string

createAmistop

public static String createAmistop()
Create an AIS to stop ami engine
Returns:
The AIS as a string

createCleanrt

public static String createCleanrt(String sArg,
                                   String sValue)
Create an AIS to clean RT
Parameters:
String - sArg cleanup type ( older, level, number)
String - sValue arg value
Returns:
The AIS as a string

createProtocolStatus

public static String createProtocolStatus(String sType,
                                          String sProtocol,
                                          String sValue)
Create an AIS to get or set a protocol status
Parameters:
String - sType access
String - sProtocol protocol
String - sValue true or false ( null if get )
Returns:
The AIS as a string