org.isam.exehda.services.avu
Class AvuImpl

java.lang.Object
  |
  +--org.isam.exehda.services.AbstractService
        |
        +--org.isam.exehda.services.HttpService
              |
              +--org.isam.exehda.services.avu.AvuImpl
All Implemented Interfaces:
java.lang.Runnable, Service

public class AvuImpl
extends HttpService

This class implements ISAM AVU service, the user virtual environment of the ISAM platform.

Version:
$Date: 2004/01/21 13:23:36 $ $Revision: 1.1 $
Author:
last modified by $Author: lucc $

Nested Class Summary
 
Nested classes inherited from class org.isam.exehda.services.HttpService
HttpService.ServiceRequest, HttpService.ServiceResponse
 
Field Summary
(package private) static int AVU_CELL_INDEX
           
(package private) static int AVU_OP_READ
           
(package private) static int AVU_OP_WRITE
           
(package private) static int AVU_USER_INDEX
           
(package private) static java.lang.String CONTENT_LENGTH
           
(package private) static java.lang.String DEFAULT_DOCROOT
           
(package private) static int DEFAULT_PORT
           
(package private) static java.lang.String PROP_AVU_OPERATION
           
(package private) static java.lang.String PROP_AVU_RESOURCE
           
(package private) static java.lang.String PROP_AVU_USER
           
(package private) static java.lang.String SERVICE_NAME
           
 
Constructor Summary
AvuImpl()
           
 
Method Summary
protected  boolean checkAccess(java.lang.String fileName, java.lang.String userName, int op)
           
protected  int getAvuOperation(HttpService.ServiceRequest req)
           
protected  java.lang.String[] getUserCellPair(java.lang.String userName)
           
protected  void handleAvuRead(HttpService.ServiceRequest req)
           
protected  void handleAvuWrite(HttpService.ServiceRequest req)
           
protected  void handleRequest(HttpService.ServiceRequest req)
           
 
Methods inherited from class org.isam.exehda.services.HttpService
getPort, getThreadPoolSize, main, run, setPort, setThreadPoolSize, start, stop
 
Methods inherited from class org.isam.exehda.services.AbstractService
log, log, log, log, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

static final java.lang.String SERVICE_NAME
See Also:
Constant Field Values

DEFAULT_DOCROOT

static final java.lang.String DEFAULT_DOCROOT
See Also:
Constant Field Values

DEFAULT_PORT

static final int DEFAULT_PORT
See Also:
Constant Field Values

PROP_AVU_OPERATION

static final java.lang.String PROP_AVU_OPERATION
See Also:
Constant Field Values

PROP_AVU_RESOURCE

static final java.lang.String PROP_AVU_RESOURCE
See Also:
Constant Field Values

PROP_AVU_USER

static final java.lang.String PROP_AVU_USER
See Also:
Constant Field Values

CONTENT_LENGTH

static final java.lang.String CONTENT_LENGTH
See Also:
Constant Field Values

AVU_OP_READ

static final int AVU_OP_READ
See Also:
Constant Field Values

AVU_OP_WRITE

static final int AVU_OP_WRITE
See Also:
Constant Field Values

AVU_CELL_INDEX

static final int AVU_CELL_INDEX
See Also:
Constant Field Values

AVU_USER_INDEX

static final int AVU_USER_INDEX
See Also:
Constant Field Values
Constructor Detail

AvuImpl

public AvuImpl()
Method Detail

handleRequest

protected void handleRequest(HttpService.ServiceRequest req)
                      throws java.io.IOException
Overrides:
handleRequest in class HttpService
java.io.IOException

checkAccess

protected boolean checkAccess(java.lang.String fileName,
                              java.lang.String userName,
                              int op)

getAvuOperation

protected int getAvuOperation(HttpService.ServiceRequest req)

getUserCellPair

protected java.lang.String[] getUserCellPair(java.lang.String userName)

handleAvuRead

protected void handleAvuRead(HttpService.ServiceRequest req)
                      throws java.io.IOException
java.io.IOException

handleAvuWrite

protected void handleAvuWrite(HttpService.ServiceRequest req)
                       throws java.io.IOException
java.io.IOException