openlsd.database.data.LSDDbIpPort Class Reference

Collaboration diagram for openlsd.database.data.LSDDbIpPort:

Collaboration graph
[legend]

List of all members.


Detailed Description

Class for IpPort manipulation
Author:
Frederic Bregier LGPL

Public Member Functions

 LSDDbIpPort ()
 LSDDbIpPort (long id, String ip, int port, int function, String name, String context)
boolean get (ResultSet resultSet)
boolean get (LSDDbAdmin admin, long idip)
boolean get (LSDDbAdmin admin, String ip, int port, int function)
boolean set (LSDDbAdmin admin)
String toString ()

Static Public Member Functions

static String setContextLSD (boolean servercomp, boolean clientcomp, String password, long rank)
static boolean del (LSDDbAdmin admin, long idip)
static ArrayList< LSDDbIpPortnewIpPort (LSDDbAdmin admin, ArrayList< LSDDbIpPort > listIpPort, String IP, int Port, int function, String name, String context)
static ArrayList< LSDDbIpPortgetIpPort (LSDDbAdmin admin, int function, long legacy)
static ArrayList< LSDDbIpPortgetIpPort (LSDDbAdmin admin, int function)

Public Attributes

long id = LSDConstants.invalide_idx
String ip = null
int port = 0
int function = -1
String name = null
String context = null
boolean scompression = false
boolean ccompression = false
String password = null
long rankGlobal = 1

Static Public Attributes

static final String table = " lsdipport "
static final String[] fields
static final int rid = 0
static final int rip = 1
static final int rport = 2
static final int rfunction = 3
static final int rname = 4
static final int rcontext = 5
static final String allfields = " "+fields[rid]+","+fields[rip]+","+fields[rport]+","+fields[rfunction]+","+fields[rname]+","+fields[rcontext]+" "
static final int fadmin = 0
static final int fuser = 1
static final int fusercomp = 2
static final int fprotected = 3

Static Protected Member Functions

static long findFirstIndex (LSDDbAdmin admin)

Private Member Functions

String getContext (String context)
boolean getContextLSD (String context)
void assign (long id, String ip, int port, int function, String name, String context)

Static Private Member Functions

static String getFieldsSetPipfnc ()
static String getFieldsValuesPiipfnc ()
static String getWhereCondPi ()
static String getWhereCondPipf ()
static LSDDbPreparedStatement setPGet (LSDDbAdmin admin, long idip)
static LSDDbPreparedStatement setPGet (LSDDbAdmin admin, String ip, int port, int function)
static LSDDbPreparedStatement setPUpdate (LSDDbAdmin admin, long id, String ip, int port, int function, String name, String context)
static LSDDbPreparedStatement setPInsert (LSDDbAdmin admin, long id, String ip, int port, int function, String name, String context)
static LSDDbPreparedStatement setPDel (LSDDbAdmin admin, long idip)

Static Private Attributes

static final String insertfields
static final String IP_SERVERCOMP = "/ip/scomp"
static final String IP_CLIENTCOMP = "/ip/ccomp"
static final String IP_PASSWORD = "/ip/password"
static final String IP_RANK = "/ip/rank"

Constructor & Destructor Documentation

openlsd.database.data.LSDDbIpPort.LSDDbIpPort (  ) 

Create an empty IpPort

openlsd.database.data.LSDDbIpPort.LSDDbIpPort ( long  id,
String  ip,
int  port,
int  function,
String  name,
String  context 
)

Create an IpPort from args

Parameters:
id 
ip 
port 
function 
name 
context 


Member Function Documentation

String openlsd.database.data.LSDDbIpPort.getContext ( String  context  )  [private]

Get context for function

Parameters:
context 
Returns:
the context for this function

boolean openlsd.database.data.LSDDbIpPort.getContextLSD ( String  context  )  [private]

Get Context from args. If it is not ok, then it sets the default values and return False, else returns True.

Parameters:
context 
Returns:
True if ok, else False (default values).

static String openlsd.database.data.LSDDbIpPort.setContextLSD ( boolean  servercomp,
boolean  clientcomp,
String  password,
long  rank 
) [static]

Initialized a Context String from args for LSD Server

Parameters:
servercomp 
clientcomp 
password 
rank 
Returns:
the new context string

void openlsd.database.data.LSDDbIpPort.assign ( long  id,
String  ip,
int  port,
int  function,
String  name,
String  context 
) [private]

Assign an IpPort from args

Parameters:
id 
ip 
port 
function 
name 
context 

boolean openlsd.database.data.LSDDbIpPort.get ( ResultSet  resultSet  ) 

Get Values from ResultSet

Parameters:
resultSet 
Returns:
True if OK, else False

static String openlsd.database.data.LSDDbIpPort.getFieldsSetPipfnc (  )  [static, private]

Get String for Setting as Set

Returns:
the string as result

static String openlsd.database.data.LSDDbIpPort.getFieldsValuesPiipfnc (  )  [static, private]

Get String for Setting as Values

Returns:
the string as result

static String openlsd.database.data.LSDDbIpPort.getWhereCondPi (  )  [static, private]

Get String for Where Condition

Returns:
the string as result

static String openlsd.database.data.LSDDbIpPort.getWhereCondPipf (  )  [static, private]

Get String for Where Condition

Returns:
the string as result

static LSDDbPreparedStatement openlsd.database.data.LSDDbIpPort.setPGet ( LSDDbAdmin  admin,
long  idip 
) [static, private]

Create the PreparedStatement for Get

Parameters:
admin 
idip 
Returns:
True if OK, else False

static LSDDbPreparedStatement openlsd.database.data.LSDDbIpPort.setPGet ( LSDDbAdmin  admin,
String  ip,
int  port,
int  function 
) [static, private]

Create the PreparedStatement for Get

Parameters:
admin 
ip 
port 
function 
Returns:
True if OK, else False

static LSDDbPreparedStatement openlsd.database.data.LSDDbIpPort.setPUpdate ( LSDDbAdmin  admin,
long  id,
String  ip,
int  port,
int  function,
String  name,
String  context 
) [static, private]

Create the PreparedStatement for Update

Parameters:
admin 
id 
ip 
port 
function 
name 
context 
Returns:
True if OK, else False

static LSDDbPreparedStatement openlsd.database.data.LSDDbIpPort.setPInsert ( LSDDbAdmin  admin,
long  id,
String  ip,
int  port,
int  function,
String  name,
String  context 
) [static, private]

Create the PreparedStatement for Insert

Parameters:
admin 
id 
ip 
port 
function 
name 
context 
Returns:
True if OK, else False

static LSDDbPreparedStatement openlsd.database.data.LSDDbIpPort.setPDel ( LSDDbAdmin  admin,
long  idip 
) [static, private]

Create the PreparedStatement for Delete

Parameters:
admin 
idip 
Returns:
LSDDbPreparedStatement

boolean openlsd.database.data.LSDDbIpPort.get ( LSDDbAdmin  admin,
long  idip 
)

Get the IpPort object from the DB

Parameters:
admin 
idip 
Returns:
True if OK, else False

boolean openlsd.database.data.LSDDbIpPort.get ( LSDDbAdmin  admin,
String  ip,
int  port,
int  function 
)

Get the IpPort object from the DB

Parameters:
admin 
ip 
port 
function 
Returns:
True if OK, else False

boolean openlsd.database.data.LSDDbIpPort.set ( LSDDbAdmin  admin  ) 

Update (id >= 0) or Insert (Id < 0) data into DB from object

Parameters:
admin 
Returns:
True if OK, else False

static boolean openlsd.database.data.LSDDbIpPort.del ( LSDDbAdmin  admin,
long  idip 
) [static]

Del the IpPort object from the DB

Parameters:
admin 
idip 
Returns:
True if OK, else False

static ArrayList<LSDDbIpPort> openlsd.database.data.LSDDbIpPort.newIpPort ( LSDDbAdmin  admin,
ArrayList< LSDDbIpPort listIpPort,
String  IP,
int  Port,
int  function,
String  name,
String  context 
) [static]

Create a new IpPort from args and add it to the list. If the list is null, it is created. The "id" is set from the one pick up from the database.

Parameters:
admin 
listIpPort 
IP 
Port 
function 
name 
context 
Returns:
the list with the new IpPort added or if an error occurs, no insertion is made to the list (if the list was not created, null is returned).

static ArrayList<LSDDbIpPort> openlsd.database.data.LSDDbIpPort.getIpPort ( LSDDbAdmin  admin,
int  function,
long  legacy 
) [static]

Get all IpPort for the given function for the given Legacy

Parameters:
admin 
function 
legacy 
Returns:
ArrayList of IpPort

static ArrayList<LSDDbIpPort> openlsd.database.data.LSDDbIpPort.getIpPort ( LSDDbAdmin  admin,
int  function 
) [static]

Get all IpPort for the given function for any Legacy

Parameters:
admin 
function 
Returns:
ArrayList of IpPort

static long openlsd.database.data.LSDDbIpPort.findFirstIndex ( LSDDbAdmin  admin  )  [static, protected]

Find first available IpPort id for this object. No update are made into the DB.

Parameters:
admin 
Returns:
The new index if found or LSDConstant.invalide_idx if not found.

String openlsd.database.data.LSDDbIpPort.toString (  ) 

Object to String

Returns:
the string that displays this object
See also:
java.lang.Object.toString()


Member Data Documentation

Internal Id

The IP address (or hostname in DNS)

The associated port

The associated function

The associated name

The associated context

Is this service compressed from server part

Is this service compressed from client part

Associated password if any

Associated Global Rank (Multiple Legacies support)

final String openlsd.database.data.LSDDbIpPort.table = " lsdipport " [static]

information for DB manipulation: Table name

final String [] openlsd.database.data.LSDDbIpPort.fields [static]

Initial value:

        {"ID","IP","PORT","FUNCTION","NAME","CONTEXT"}
DB field names

final int openlsd.database.data.LSDDbIpPort.rid = 0 [static]

DB field rank

final int openlsd.database.data.LSDDbIpPort.rip = 1 [static]

DB field rank

DB field rank

DB field rank

DB field rank

DB field rank

DB field for all fields in select command.

final String openlsd.database.data.LSDDbIpPort.insertfields [static, private]

Initial value:

        " ("+fields[rid]+","+fields[rip]+","+fields[rport]+
        ","+fields[rfunction]+","+fields[rname]+","+
        fields[rcontext]+") "
DB field for insert

Type of client to use

Type of client to use

Type of client to use

Type of client to use

final String openlsd.database.data.LSDDbIpPort.IP_SERVERCOMP = "/ip/scomp" [static, private]

Internal context XML fields

final String openlsd.database.data.LSDDbIpPort.IP_CLIENTCOMP = "/ip/ccomp" [static, private]

Internal context XML fields

final String openlsd.database.data.LSDDbIpPort.IP_PASSWORD = "/ip/password" [static, private]

Internal context XML fields

final String openlsd.database.data.LSDDbIpPort.IP_RANK = "/ip/rank" [static, private]

Internal context XML fields


The documentation for this class was generated from the following file: