org.jafer.zclient
Class Session

java.lang.Object
  |
  +--org.jafer.zclient.Session

public class Session
extends java.lang.Object

Manages a zclient session and sets up connection with zserver using org.jafer.util.PDUDriver. A session can be anonymous or if authentication is required by target, the client sets properties for user/group/password. Changing these properties will terminate an existing session and establish a new one.

Version:
1.0
Author:
Antony Corfield; Matthew Dovey; Colin Tatham

Field Summary
private  java.lang.String group
           
private  java.lang.String host
           
private static java.util.logging.Logger logger
           
private  java.lang.String name
           
private  java.lang.String password
           
private  PDUDriver pduDriver
           
private  int port
           
private static int sessionId
           
private  java.net.Socket socket
           
private  java.lang.String targetInfo
           
private  int targetVersion
           
private  int timeout
           
private  java.lang.String username
           
 
Constructor Summary
Session(java.lang.String host, int port, int timeout)
           
 
Method Summary
 void close()
           
private  void connect()
           
 java.lang.String getGroup()
           
 int getId()
           
 java.lang.String getName()
           
 java.lang.String getPassword()
           
 PDUDriver getPDUDriver()
           
 java.lang.String getUsername()
           
 void init(java.lang.String group, java.lang.String username, java.lang.String password)
           
 java.util.Vector present(int nRecord, int nRecords, int[] recordOID, java.lang.String eSpec, java.lang.String resultSetName)
           
 java.util.Vector scan(java.lang.String[] databases, int nTerms, int step, int position, org.w3c.dom.Node term)
           
 java.util.Vector scan(java.lang.String[] databases, int nTerms, int step, int position, java.lang.Object termObject)
           
 int search(org.w3c.dom.Node domQuery, java.lang.String[] databases, java.lang.String resultSetName)
           
 int search(java.lang.Object rpnQueryObject, java.lang.String[] databases, java.lang.String resultSetName)
           
private  void setName(java.lang.String group, java.lang.String username, java.lang.String password)
           
 void setPDUDriver(PDUDriver pduDriver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static java.util.logging.Logger logger

sessionId

private static int sessionId

pduDriver

private PDUDriver pduDriver

socket

private java.net.Socket socket

name

private java.lang.String name

host

private java.lang.String host

group

private java.lang.String group

username

private java.lang.String username

password

private java.lang.String password

targetInfo

private java.lang.String targetInfo

port

private int port

timeout

private int timeout

targetVersion

private int targetVersion
Constructor Detail

Session

public Session(java.lang.String host,
               int port,
               int timeout)
Method Detail

connect

private void connect()
              throws ConnectionException
ConnectionException

init

public void init(java.lang.String group,
                 java.lang.String username,
                 java.lang.String password)
          throws ConnectionException
ConnectionException

close

public void close()

search

public int search(org.w3c.dom.Node domQuery,
                  java.lang.String[] databases,
                  java.lang.String resultSetName)
           throws JaferException,
                  ConnectionException
JaferException
ConnectionException

search

public int search(java.lang.Object rpnQueryObject,
                  java.lang.String[] databases,
                  java.lang.String resultSetName)
           throws JaferException,
                  ConnectionException
JaferException
ConnectionException

present

public java.util.Vector present(int nRecord,
                                int nRecords,
                                int[] recordOID,
                                java.lang.String eSpec,
                                java.lang.String resultSetName)
                         throws PresentException,
                                ConnectionException
PresentException
ConnectionException

scan

public java.util.Vector scan(java.lang.String[] databases,
                             int nTerms,
                             int step,
                             int position,
                             org.w3c.dom.Node term)
                      throws JaferException,
                             ConnectionException
JaferException
ConnectionException

scan

public java.util.Vector scan(java.lang.String[] databases,
                             int nTerms,
                             int step,
                             int position,
                             java.lang.Object termObject)
                      throws JaferException,
                             ConnectionException
JaferException
ConnectionException

setPDUDriver

public void setPDUDriver(PDUDriver pduDriver)

getPDUDriver

public PDUDriver getPDUDriver()

setName

private void setName(java.lang.String group,
                     java.lang.String username,
                     java.lang.String password)

getId

public int getId()

getName

public java.lang.String getName()

getGroup

public java.lang.String getGroup()

getUsername

public java.lang.String getUsername()

getPassword

public java.lang.String getPassword()