## Uses of Interface
de.esprit.netsuite.client.ClientObject

- Packages that use ClientObject
  Package | Description
  --- | ---
  de.esprit.netsuite.appstore | Contains additional classes to drive an AppStore via an esprit server.
  de.esprit.netsuite.client | Contains classes that make up the Client of a dual-port server
  de.esprit.netsuite.client.abo | Contains the client's support classes for ABOs (Alive Business Objects)
  de.esprit.netsuite.client.abo.std | Contains standard client ABOs
  de.esprit.netsuite.client.activity | Contains the client's activity monitoring classes
  de.esprit.netsuite.client.activity.abo | Contains GUI classes for working with Alive Business Objects (ABOs)
  de.esprit.netsuite.client.activity.agent | Contains Agent activity monitoring classes
  de.esprit.netsuite.client.activity.command | Contains ClientCommand activity monitoring classes
  de.esprit.netsuite.client.activity.lock | Contains Lock activity monitoring classes
  de.esprit.netsuite.client.activity.transfer | Contains Transfer activity monitoring classes
  de.esprit.netsuite.client.admin | Contains GUI components that are special to the admin client
  de.esprit.netsuite.client.admin.srvlock | Contains ResourceLock monitoring classes
  de.esprit.netsuite.client.evgate | Contains special gates for awaiting events
  de.esprit.netsuite.client.gui | Contains GUI related classes of the Duap-Port Servers admin client
  de.esprit.netsuite.client.gui.action | Contains network related standard actions used in the client GUI
  de.esprit.netsuite.client.gui.db | Contains the client's support classes for managing remote Records
  de.esprit.netsuite.client.gui.dialog | Contains standard client dialogs
  de.esprit.netsuite.client.gui.lock | Contains the client's support classes for handling ResourceLocks
  de.esprit.netsuite.client.gui.net | Contains the client's network related classes
  de.esprit.netsuite.client.gui.remote | Contains classes used to perform a remote table editing
  de.esprit.netsuite.client.gui.rtask | Contains GUI components dealing with remote tasks
  de.esprit.netsuite.client.gui.transfer | Contains classes for monitoring all Transfers running on the server
  de.esprit.netsuite.client.gui.web | Contains classes that make up the client's web browser
  de.esprit.netsuite.client.info | Contains classes for requesting detailed client info
  de.esprit.netsuite.client.net | Contains GUI gui components for network controlling and monitoring
  de.esprit.netsuite.client.netch | Contains classes that build the client network adapter
  de.esprit.netsuite.client.netch.io | Contains the IO specific implementations for the network connections
  de.esprit.netsuite.client.tool.chat | Contains classes that make up the client chat tool
  de.esprit.netsuite.client.tool.cpu | Contains classes for configuring the server's CPU parameters
  de.esprit.netsuite.client.tool.datasrc | Contains classes for displaying the server's data sources
  de.esprit.netsuite.client.tool.email | Contains the dialog for configuring mail receipients for server mails
  de.esprit.netsuite.client.tool.log | Contains miscellaneous standard client dialogs
  de.esprit.netsuite.client.tool.mem | Contains a dialog displaying cliennt/server memory oscilloscope
  de.esprit.netsuite.client.tool.messg | Contains classes for the client messaging tool
  de.esprit.netsuite.client.tool.passwd | Contains classes for displaying the server's data sources
  de.esprit.netsuite.client.tool.pathtree | Contains a PathTree implementation for observing a remote file system.
  de.esprit.netsuite.client.tool.pathtree.action | Contains path-tree related standard actions
  de.esprit.netsuite.client.tool.pathtree.agent | Contains agents for remote file-tree support
  de.esprit.netsuite.client.tool.permission | Contains basic classes for permission management support
  de.esprit.netsuite.client.tool.permission.agent | Contains agents for permission management support
  de.esprit.netsuite.client.tool.proc | Contains classes for configuring server processes
  de.esprit.netsuite.client.tool.sess | Contains classes for moitoring sessions
  de.esprit.netsuite.client.tool.srvevent | Contains classes for moitoring sessions
  de.esprit.netsuite.client.tool.user | Contains classes that make up the user manager
  de.esprit.netsuite.client.workflow | Contains the Workflow support classes
  de.esprit.netsuite.eclient | Contains classes for launching the client
  de.esprit.netsuite.netdata | Contains serializable objects which are interchanged between client and server
  de.esprit.netsuite.netdata.agent | Contains base classes for implementing custom network agents
  de.esprit.netsuite.netdata.agent.common | Contains network agents for common use
  de.esprit.netsuite.netdata.agent.coserver | Contains co-server related Agents
  de.esprit.netsuite.netdata.agent.database | Contains database related network agents for reading/writing records from/to the database
  de.esprit.netsuite.netdata.agent.internal | Contains network agents for internal useage only
  de.esprit.netsuite.netdata.agent.internal.abo | Contains Agents for managing Alive Business Objects (ABOs)
  de.esprit.netsuite.netdata.agent.internal.config | Contains Agents dealing with server configuration parameters
  de.esprit.netsuite.netdata.agent.internal.session | Contains network agents used for user and group management.
  de.esprit.netsuite.netdata.agent.internal.srvlock | Contains Agents dealing with ResourceLocks
  de.esprit.netsuite.netdata.agent.internal.srvlog | Contains Agents dealing with server log file management
  de.esprit.netsuite.netdata.agent.internal.srvproc | Contains Agents dealing with server processes
  de.esprit.netsuite.netdata.agent.internal.transfer | Contains Agents dealing with file transfers
  de.esprit.netsuite.netdata.agent.internal.transfer.demo | Contains examples for file transfers
  de.esprit.netsuite.netdata.agent.test | Contains network agents for testing purposes only
  de.esprit.netsuite.netdata.command | Contains a collection of standard ClientCommands
  de.esprit.netsuite.netdata.command.demo | Contains examples for client commands
  de.esprit.netsuite.rtask | Contains extensions for RemoteAsyncTask support
  de.esprit.netsuite.rtask.journal | Contains the classes implementing journalled remote tasks
  de.esprit.netsuite.server.abo | Contains server classes for working with Alive Business Objects (ABOs)
  de.esprit.netsuite.server.abo.loadmeter | Contains ABOs that measure the server load
  de.esprit.netsuite.server.core | Contains basic server core classes
  de.esprit.netsuite.server.coserver | Contains co-server related classes

- - ### Uses of ClientObject in de.esprit.netsuite.appstore

    Classes in de.esprit.netsuite.appstore that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AppCacheTransferUpdater` This class mirrors files based on an Esprit-connection from a remote appStore repository to a local cache directory.

  - ### Uses of ClientObject in de.esprit.netsuite.client

    Classes in de.esprit.netsuite.client that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientObject<C extends ClientContext>` This is the base class for client classes that manage a `ClientContext`
    `class` | `ClientEnvStore<C extends ClientContext>` This EnvStore supports for detecting whether the client has been reinstalled by JavaWebstart.
    `class` | `ClientTaskManager<C extends ClientContext>` Extends the `TaskManager` such that all activity lists are maintained centrally here.
    `class` | `UserCache` This class caches the `Group`s and `UserId`s which are configured in the server.

  - ### Uses of ClientObject in de.esprit.netsuite.client.abo

    Classes in de.esprit.netsuite.client.abo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOCreateDialog<C extends ClientContext>` This dialog contains allows for entering a primary key for business object.
    `class` | `ABOCreateListener` This listener controls auto-insertion of foreign newly created ABOs into an ABOCollection
    `class` | `ABOEditDialog<C extends ClientContext>` This dialog contains allows for entering a primary key for business object.
    `class` | `ABOFetchDialog<C extends ClientContext>` This dialog contains allows for entering a primary key for business object.
    `class` | `ABOFieldPanel<C extends ClientContext>` This is an editor panel for `AliveBusinessObject`s
    `class` | `ABOFindDialog<C extends ClientContext>` This dialog allows for entering a primary key for an `AliveBusinessObject`.
    `class` | `ABOList` This list displays the accessed ABOs.
    `class` | `ABOListModel` This ListModel contains currently accessed AliveBusinessObjects.
    `class` | `ABOManager` This class encapsulates the functionality for managing ABOs.
    `class` | `ABORecordTable<C extends ClientContext,T extends DBRecord>` This table just displays ABOs
    `class` | `ABORecordTableModel<C extends ClientContext,T extends DBRecord>` This TableModel keeps ABOs.
    `class` | `ABOTable<C extends ClientContext,T extends AliveBusinessObject>` This ABOTable contains currently accessed AliveBusinessObjects.
    `class` | `ABOTableModel<C extends ClientContext,T extends AliveBusinessObject>` This TableModel contains currently accessed AliveBusinessObjects.
    `class` | `AbstractABODialog<C extends ClientContext>` This dialog contains allows for entering a primary key for business object.

  - ### Uses of ClientObject in de.esprit.netsuite.client.abo.std

    Classes in de.esprit.netsuite.client.abo.std that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerStatisticABO` This ABO provides the server side singleton `ServerStatistic` instance to clients.
    `class` | `SimpleTrackABO` This is a sample `AbstractSingletonABO` for positioning a point within a rectangular area.
    `class` | `TankABO` This is a sample persistent `AliveBusinessObject` built on a `DBO_tnt_tank` database record.
    `class` | `TankEditDialog` This dialog allows for editing a `TankABO`.
    `class` | `TankFieldPanel` This is an editor panel for the `TankABO`

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity

    Classes in de.esprit.netsuite.client.activity that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientActivityTab<C extends ClientContext>` This is the base class for all `ActivityTab`s displaying the client's async activity.

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity.abo

    Classes in de.esprit.netsuite.client.activity.abo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActiveAbosList` This list just displays the currently cached `AliveBusinessObject`s.
    `class` | `ActiveAbosListModel` This list is the clients cache for the currently accessed AliveBusinessObjects.

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity.agent

    Classes in de.esprit.netsuite.client.activity.agent that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActiveAgentsList` This list displays the currently running async `AsyncAgent`s.
    `class` | `ActiveAgentsListModel` This list caches `Agent` instances of async agents which the client is currently executing on the server.

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity.command

    Classes in de.esprit.netsuite.client.activity.command that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActiveCommandsListModel` This list keeps the JobIds of all file transfers that are currently running on the server.
    `class` | `ClientCommandExecutor<C extends ClientContext>` This ThreadPool contains a single thread for executing asynchronous `ClientCommand`s.
    `class` | `ClientCommandList` This list keeps the CommandExecutorTask objects which are currently queued or being executed in the `ClientCommandExecutor`.
    `class` | `ClientCommandTask<C extends ClientContext>` This class performs the execution of an async ClientCommand

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity.lock

    Classes in de.esprit.netsuite.client.activity.lock that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActiveLocksListModel` This list caches resource locks that the client is holding.
    `class` | `ClientLockList` This list caches resource locks that the client is holding.

  - ### Uses of ClientObject in de.esprit.netsuite.client.activity.transfer

    Classes in de.esprit.netsuite.client.activity.transfer that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActiveStreamsList` This list displays the currently running async agents.
    `class` | `ActiveStreamsListModel` This list maintains asynchronously running file transfers.
    `class` | `ActiveTransfersList` This list displays the currently running async agents.
    `class` | `ActiveTransfersListModel` This list maintains asynchronously running file transfers.
    `class` | `ClientFileDownloadConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file between client and server
    `class` | `ClientFileUploadConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file between client and server
    `class` | `ClientTransferConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file
    `class` | `FileDownloadConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file between client and server
    `class` | `FileTransferClientTask<C extends ClientContext>` This task steps through the joblist and for each job it opens an `FileUploadConnection` or a `FileDownloadConnection` depending on the transfer direction.
    `class` | `FileUploadConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file between client and server
    `class` | `IOClientFileDownloadConnection<C extends ClientContext>` This class ...
    `class` | `IOClientFileUploadConnection<C extends ClientContext>` This class ...
    `class` | `IOFileDownstreamConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file
    `class` | `IOFileTransferConnection<C extends ClientContext>` This class performs the transfer (upload or download) of a single file

  - ### Uses of ClientObject in de.esprit.netsuite.client.admin

    Classes in de.esprit.netsuite.client.admin that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BatchTaskConfigDialog` This dialog allows for configuring and controlling a server process on the server
    `class` | `ClientConsoleTabPanel<C extends ClientContext>` This panel contains the client's log console.
    `class` | `ServerConsoleTabPanel<C extends ClientContext>` This console displays the server log messages.
    `class` | `ServerRuntimeTabPanel` This panel allows for observing the server runtime environment such as client logins and co-client/co-server connections.
    `class` | `ServerStatisticTabPanel` This panel allows for observing the server statistics by receiving statistic messages from the server in regular time periods.

  - ### Uses of ClientObject in de.esprit.netsuite.client.admin.srvlock

    Classes in de.esprit.netsuite.client.admin.srvlock that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerLockList` This list contains the resource locks currently hold by clients.
    `class` | `ServerLockListModel` This list keeps the current resource locks being in use.

  - ### Uses of ClientObject in de.esprit.netsuite.client.evgate

    Classes in de.esprit.netsuite.client.evgate that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientEventGate<C extends ClientContext,E extends GenericEvent>` This is the base class for client side event gates.
    `class` | `GroupDataChangeEventGate<C extends ClientContext>` This gate opens when the expected `UserDataChangeEvent` is being received.
    `class` | `RemoteTaskEventGate<C extends ClientContext>` This gate opens when the expected `RemoteTaskEvent` is being received.
    `class` | `ResourceLockEventGate<C extends ClientContext>` This gate opens when the expected `UserDataChangeEvent` is being received.
    `class` | `UserAuthenticationEventGate<C extends ClientContext>` This gate opens when the expected `UserAuthenticationEvent` is being received.
    `class` | `UserDataChangeEventGate<C extends ClientContext>` This gate opens when the expected `UserDataChangeEvent` is being received.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui

    Classes in de.esprit.netsuite.client.gui that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLoginFrame<C extends ClientContext>` This LoginFrame starts the MainFrame on a successful server login
    `class` | `ClientActivityList<C extends ClientContext,T>` This is the base class for displaying different types of client activity
    `class` | `ClientActivityListModel<C extends ClientContext,T>` This list manages items that are `Cancellable`.
    `class` | `ClientConnectionList` This list keeps the currently logged in clients.
    `class` | `ClientList<C extends ClientContext>` This list just manages a ClientContext.
    `class` | `ClientListModel<C extends ClientContext>` This is a generic list model which manages a ClientContext object.
    `class` | `ClientMainFrame<C extends ClientContext>` This is the MainFrame for a client GUI
    `class` | `ClientPanel<C extends ClientContext>` This panel just manages an internal `ClientContext`
    `class` | `ClientTable<C extends ClientContext,T>` This table just manages a ClientContext.
    `class` | `ClientTableModel<C extends ClientContext,T>` This is a generic table model which manages a ClientContext object.
    `class` | `ClientTabPanel<C extends ClientContext>` Same as `ApplicationTabPanel` but just nails the context to `ClientContext`
    `class` | `ClientToolDialog<C extends ClientContext>` This dialog just manages a ClientContext object
    `class` | `ClientToolFrame<C extends ClientContext>` This dialog allows for accessing the server log-files
    `class` | `ClientZList<C extends ClientContext,T>` This list just manages a ClientContext.
    `class` | `ClientZListModel<C extends ClientContext,T>` This is a generic list model which manages a ClientContext object.
    `class` | `DefaultLoginPanel<C extends ClientContext>` This panel shows up with a user and password field for capturing the login data

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.action

    Classes in de.esprit.netsuite.client.gui.action that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AdminActionValidator<C extends ClientContext>` This Validator enables an action only if the login user is the admin user.
    `class` | `ClientActionValidator<C extends ClientContext>` This Validator listens to server connections and enables an action only if the connection is established.
    `class` | `ClientTaskAction<C extends ClientContext>` This is a `TaskAction` which is connection sensitive.
    `class` | `UserActionValidator<C extends ClientContext>` This Validator is a listener for `UserAuthenticationEvent`s and enables an action only if there is a valid user login.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.db

    Classes in de.esprit.netsuite.client.gui.db that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientRecordDialog<C extends ClientContext,R extends DBRecord>` This is the client side version of a `AbstractRecordDialog`.
    `class` | `ClientRecordFieldPanel<C extends ClientContext,R extends DBRecord>` This version of a `RecordFieldPanel` listens for `RemoteRecordChangeEvent`s in order to update its form content dynamically on changes.
    `class` | `ClientRecordList<C extends ClientContext>` This is the client side version of a `DBRecordList`.
    `class` | `ClientRecordListModel<C extends ClientContext>` This is the client side version of `DBRecordListModel` which just narrows to `ClientContext`.
    `class` | `ClientRecordTable<C extends ClientContext,T extends DBRecord>` This is the client side version of `DBRecordTable` which narrows to `ClientContext`.
    `class` | `ClientRecordTableModel<C extends ClientContext,T extends DBRecord>` This is the client version of a `DBRecordTableModel` which just narrows to `ClientContext`.
    `class` | `DefaultClientRecordDialog<C extends ClientContext,R extends DBRecord>` This the default implementation of an `AbstractClientRecordDialog`.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.dialog

    Classes in de.esprit.netsuite.client.gui.dialog that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultLoginDialog<C extends ClientContext>` This Dialog allows for re-login from the MainFrame

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.lock

    Classes in de.esprit.netsuite.client.gui.lock that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceLockCheckBox<C extends ClientContext>` This class ...

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.net

    Classes in de.esprit.netsuite.client.gui.net that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientActivityMenuController<C extends ClientContext>` This component allows for going online and offline.
    `class` | `ClientActivityMonitorButton<C extends ClientContext>` This class ...
    `class` | `ClientActivityMonitorDialog<C extends ClientContext>` This class ...
    `class` | `ConnectionControlButton<C extends ClientContext>` This button toggles the client between on-line and off-line mode

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.remote

    Classes in de.esprit.netsuite.client.gui.remote that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientTableEditTabPanel<C extends ClientContext>` This panel contains the remote record editor for editing any DBObject based database table.
    `class` | `RemoteAsyncTableLoader<C extends ClientContext>` This panel just groups a LoadButton, a ProgressBar and a Cancelbutton for loading the given DBTableModel from the database.
    `class` | `RemoteTextEditorDialog<C extends ClientContext>` This class extends the TextEditorDialog for working with remote server files using the ResourceLock mechanism.
    `class` | `RemoteTextEditorPanel<C extends ClientContext>` This class extends the TextEditorPanel for working with remote server files using the ResourceLock mechanism.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.rtask

    Classes in de.esprit.netsuite.client.gui.rtask that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ObserveTaskDialog<C extends ClientContext>` This Frame contains a table that displays the currently running remote tasks.
    `class` | `RegisterForProgressEventsAgent<C extends ClientContext,S extends ServerContext>` This class ...
    `class` | `RemoteTaskDefaultEventForwarder<S extends ServerContext,C extends CoClientContext>` This implementation forwards all `RemoteTaskEvent`s received by a `AbstractClientEDT` via the server's message channel to all clients.
    `class` | `RemoteTaskFrame<C extends ClientContext>` This Frame contains a table that displays the currently running remote tasks.
    `class` | `RemoteTaskPanel<C extends ClientContext>` This panel contains a table showing up with the currently running remote tasks.
    `class` | `RemoteTaskProgessSwitchAgent<C extends ClientContext,S extends ServerContext>` This class ...
    `class` | `RemoteTaskProgressEventForwarder<S extends ServerContext,C extends CoClientContext>` This implementation is supposed to control PROGRESS events of an `AbstractOsProcessTask` in a special way.
    `class` | `RemoteTaskRunStateFlagAgent` This agent fetches the `RemoteRunStateFlag`s of the currently running remote tasks.
    `class` | `RemoteTaskTable<C extends ClientContext>` This class...
    `class` | `RemoteTaskTableModel<C extends ClientContext>` This TableModel reflects the currently running remote tasks.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.transfer

    Classes in de.esprit.netsuite.client.gui.transfer that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerTransferList` This list displays all file transfer currently running on the server.
    `class` | `ServerTransferListModel` This list keeps the JobIds of all file transfers that are currently running on the server.

  - ### Uses of ClientObject in de.esprit.netsuite.client.gui.web

    Classes in de.esprit.netsuite.client.gui.web that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WebBrowser<C extends ClientContext>` This is a simple browser just to view downloaded HTML documents.
    `class` | `WebBrowserTabPanel<C extends ClientContext>` This panel implements a simple webbrowser for testing the MCWebServer

  - ### Uses of ClientObject in de.esprit.netsuite.client.info

    Classes in de.esprit.netsuite.client.info that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientInfoCommand` This `ClientCommand` asks the client for updating the `ClientInfo` on the server.
    `class` | `ClientInfoUpdateAgent` This Agent reads the current `ClientInfo` and updates it in the `Session` on the server.
    `class` | `SessionInfoAgent` This Agent requests an up to date `ClientInfo` object from one or all clients.

  - ### Uses of ClientObject in de.esprit.netsuite.client.net

    Classes in de.esprit.netsuite.client.net that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AgentMessageHandler` This class performs the postprocessing of an agent that was received in a message
    `class` | `AgentResponseHandler` This class handles an agent that has been received in a response
    `class` | `DefaultServerNotificationHandler<C extends ClientContext>` This class provides a default implementation for handling server messages.
    `class` | `GuiReconnectorTask` This task performs an automatic reconnection of the client after it went off-line.
    `class` | `GuiServerNotificationHandler<C extends ClientContext>` This class provides a default implementation for handling server notification messages.
    `class` | `RemoteDatabase<C extends ClientContext>` This class encapsulates the database access done by `DBRecord`s and performs them on a remote database.
    `class` | `RequestChannel` This class encapsulates the functionality provided by the Request network channel.

  - ### Uses of ClientObject in de.esprit.netsuite.client.netch

    Classes in de.esprit.netsuite.client.netch that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractMessageChannel<C extends ClientContext>` This class contains an inner task, which fetches `NetMessage`s from the client's input queue and dispatches them to the various message listeners.
    `class` | `ClientMessageHandler` This handler processes incoming messages.
    `class` | `ClientNetworkAdapter<C extends ClientContext>` This class groups both `ClientRequestConnection` and `ClientMessageConnection` maintaining them together as a session.
    `class` | `EspritClientConnector<C extends ClientContext,U extends User>` This class provides the user facade to the network.
    `class` | `MessageChannel` On this instance you can register for incoming messages from the server.
    `class` | `MessageReceiveTask` This task blocks in the readNextMessage() method until it receives a new message.

  - ### Uses of ClientObject in de.esprit.netsuite.client.netch.io

    Classes in de.esprit.netsuite.client.netch.io that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IOClientNetworkAdapter` This is the Socket-IO specific implementation of the `ClientNetworkAdapter`

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.chat

    Classes in de.esprit.netsuite.client.tool.chat that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChatToolFrame` This class implements the chat feature.
    `class` | `OnlineUsersList` This list keeps the currently logged in user sessions.
    `class` | `OnlineUsersListModel` This list keeps the UserId objects of the currently logged in users.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.cpu

    Classes in de.esprit.netsuite.client.tool.cpu that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CpuLoadConfigDialog` This dialog allows for specifying the server's heavy load protection parameters.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.datasrc

    Classes in de.esprit.netsuite.client.tool.datasrc that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DataSourceList` This list keeps the currently configured data sources.
    `class` | `DataSourceListDialog` This dialog allows for viewing the currently configured data sources
    `class` | `DataSourceListModel` This list keeps the currently configured data sources

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.email

    Classes in de.esprit.netsuite.client.tool.email that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmailConfigDialog` This dialog allows for specifying the mail addresses of administrators, that should be notified about server errors.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.log

    Classes in de.esprit.netsuite.client.tool.log that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LogChannelChoiceField<C extends ClientContext>` This field provides a choice of the available logging sub-directories
    `class` | `LogConfigDialog` This Dialog allows for configuring the Server logging parameters
    `class` | `LogfileList<C extends ClientContext>` This List component presents the currently available server log files for reading
    `class` | `LogfileListDialog` This dialog allows for accessing the server log-files
    `class` | `LogFileListModel` This model reads the current LogFiles

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.mem

    Classes in de.esprit.netsuite.client.tool.mem that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerMemoryMonitorDialog<C extends ClientContext>` This dialog provides two memory monitor panes, one observing client-memory and another one observing server-memory.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.messg

    Classes in de.esprit.netsuite.client.tool.messg that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientMessageSendDialog` Tis Dialog allows for creating and sending a text message to any user selected from a choice menu
    `class` | `OnlineUsersChoiceField<C extends ClientContext>` This choice field displays the currently logged in users.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.passwd

    Classes in de.esprit.netsuite.client.tool.passwd that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChangePasswordForUserDialog` This dialog asks the user to change his password.
    `class` | `PasswordChangeDialog` This dialog asks the user to change his password.
    `class` | `SetDefaultPasswordDialog` This dialog sets the system default password for new users.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.pathtree

    Classes in de.esprit.netsuite.client.tool.pathtree that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientPathTree<C extends ClientContext,N extends PathTreeNode>` This class just provides a `ClientContext` to the `PathTree`
    `class` | `LocalClientPathTree<C extends ClientContext,N extends PathTreeNode>` This is a local `ClientPathTree` with an additional `FileUploadAction`.
    `class` | `RemoteClientPathTree<C extends ClientContext,N extends PathTreeNode>` This is a remote `ClientPathTree` with an additional `FileDownloadAction`.
    `class` | `RemotePathTreeModelDriver<C extends ClientContext>` This is a `PathTreeModelDriver` implementation which communicates to a remote `PathTreeModelDriver` on the server.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.pathtree.action

    Classes in de.esprit.netsuite.client.tool.pathtree.action that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FileDownloadWFT<C extends ClientContext,S extends ServerContext>` This task executes a file-transfer for downloading a file from the server.
    `class` | `FileDownloadWorkflow<C extends ClientContext>` This workflow starts the `FileDownloadWFT`.
    `class` | `FileUploadWFT<C extends ClientContext,S extends ServerContext>` This task executes a file-transfer for uploading a file to the server.
    `class` | `FileUploadWorkflow<C extends ClientContext>` This workflow starts the `FileUploadWFT`.
    `class` | `RemoteArchiveExtractEDT<C extends ClientContext>` This task receives task-events from the `RemoteArchiveExtractTask` and logs them locally.
    `class` | `RemoteArchiveListEDT<C extends ClientContext>` This task receives task-events from the `RemoteArchiveListTask` and logs them locally.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.pathtree.agent

    Classes in de.esprit.netsuite.client.tool.pathtree.agent that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GetPathFilterAgent` This agent stops the watch-service of the servers `ServerPathTreeModelDriver`.
    `class` | `GetRootPathInfoAgent` This agent fetches the root node from the server.
    `class` | `LoadChildrenAgent` This agent reads the children of a particular node of the servers `PathTree`.
    `class` | `RenamePathAgent` This agent stops the watch-service of the servers `ServerPathTreeModelDriver`.
    `class` | `ResetPathWatcherAgent` This agent stops the watch-service of the servers `ServerPathTreeModelDriver`.
    `class` | `SetPathFilterAgent` This agent stops the watch-service of the servers `ServerPathTreeModelDriver`.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.permission

    Classes in de.esprit.netsuite.client.tool.permission that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPermOwnerList` This class...
    `class` | `AbstractPermOwnerListModel` This class...
    `class` | `PermAssignedList` This class...
    `class` | `PermAssignedListModel` This class...
    `class` | `PermDefsList` This class...
    `class` | `PermDefsListModel` This class...
    `class` | `PermGroupList` This class...
    `class` | `PermGroupListModel` This class...
    `class` | `PermissionManagerDialog` This class ...
    `class` | `PermUserList` This class...
    `class` | `PermUserListModel` This class...

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.permission.agent

    Classes in de.esprit.netsuite.client.tool.permission.agent that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AssignPermissionsAgent` This agents assigns permissions to the given owner for the given object.
    `class` | `GetAssignedPermissionsAgent` This agent reads the assigned permissions on a given object for the given owner
    `class` | `GetPermissionDefinitionsAgent` This agent reads the permission-definitions of all controlled objects from the server.

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.proc

    Classes in de.esprit.netsuite.client.tool.proc that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BatchTaskManagerDialog` This dialog allows for viewing the currently configured server processes
    `class` | `BatchTaskTable` This list keeps the currently configured server processes.
    `class` | `BatchTaskTableModel` This list keeps the currently configured server processes

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.sess

    Classes in de.esprit.netsuite.client.tool.sess that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConnectedClientsList` This list displays the currently logged in clients.
    `class` | `ConnectedClientsListModel` This list keeps the currently logged in clients.
    `class` | `ConnectedCoClientsList` This list keeps the currently connected Co-Clients.
    `class` | `ConnectedCoClientsListModel` This list keeps the currently logged in clients.
    `class` | `ConnectedCoServersList` This list keeps the currently connected Co-Servers.
    `class` | `ConnectedCoServersListModel` This list keeps the currently logged in clients.
    `class` | `RunningRemoteTasksList` This list displays all async agents that are currently running on the server.
    `class` | `RunningServerTasksListModel` This list keeps the currently logged in clients.
    `class` | `SessionManagerDialog` This dialog allows for viewing the current client sessions

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.srvevent

    Classes in de.esprit.netsuite.client.tool.srvevent that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServerEventRegisterDialog` This dialog allows for defining the event-types that the client should receive

  - ### Uses of ClientObject in de.esprit.netsuite.client.tool.user

    Classes in de.esprit.netsuite.client.tool.user that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractGroupManagerDialog<C extends ClientContext>` This dialog allows for viewing/editing the currently configured groups
    `class` | `AbstractUserManagerDialog<C extends ClientContext>` This dialog allows for viewing/editing the currently configured users
    `class` | `GroupChoiceField<C extends ClientContext>` Deprecated.
    `class` | `GroupCreateDialog<C extends ClientContext>` This dialog creates a new Group object from a form input and stores it in the servers group database.
    `class` | `GroupEditDialog<C extends ClientContext>` This dialog modifies an existing Group object form a form input and stores it in the servers group database.
    `class` | `GroupFormDialog<C extends ClientContext>` This is the base dialog for Group creation/editing
    `class` | `GroupList` This list keeps the currently configured `Group`s.
    `class` | `GroupListModel` This list keeps the currently configured data sources
    `class` | `GroupManagerDialog` This dialog displays all groups defined for the system
    `class` | `GroupMemberList` This list displays the members of the currently selected group.
    `class` | `UserCreateDialog<C extends ClientContext>` This dialog creates a new User object from a form input and stores it in the servers user database.
    `class` | `UserEditDialog<C extends ClientContext>` This dialog modifies an existing User object form a form input and stores it in the servers user database.
    `class` | `UserFormDialog<C extends ClientContext>` This is the base dialog for User creation/editing
    `class` | `UserList` This list keeps the currently configured data sources.
    `class` | `UserListModel` This list keeps the currently configured data sources
    `class` | `UserManagerDialog<C extends ClientContext>` This dialog displays all users defined for the system

  - ### Uses of ClientObject in de.esprit.netsuite.client.workflow

    Classes in de.esprit.netsuite.client.workflow that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientWFT<C extends ClientContext>` This class ...
    `class` | `AbstractClientWorkflow<C extends ClientContext>` This is the base class for all client side workflows
    `class` | `AbstractEventDrivenWFT<C extends ClientContext>` This workflow-task is supposed to run a remote task on the server.
    `class` | `AbstractFileStreamWFT<C extends ClientContext>` This workflow task runs a `FileStreamDownloadAgent` with the `FileStreamJob` set.
    `class` | `AbstractStreamParserWFT<C extends ClientContext>` This class ...
    `class` | `FileTransferWFT<C extends ClientContext,S extends ServerContext>` This workflow-task runs a `FileTransferTask` with the jobs added

  - ### Uses of ClientObject in de.esprit.netsuite.eclient

    Classes in de.esprit.netsuite.eclient that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EspritClientLoginFrame` This login dialog prompts for username and password and launches the `EspritClientMainFrame`.
    `class` | `EspritClientMainFrame` This is the main frame of the EsprIT Admin-Client application

  - ### Uses of ClientObject in de.esprit.netsuite.netdata

    Subinterfaces of ClientObject in de.esprit.netsuite.netdata
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CrossPlatformObject<C extends ClientContext,S extends ServerContext>` This interface defines methods for objects that can live in both client and server environments

    Classes in de.esprit.netsuite.netdata that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractCrossPlatformObject<C extends ClientContext,S extends ServerContext>` This is the base class for objects that can live in both client and server environments

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent

    Subinterfaces of ClientObject in de.esprit.netsuite.netdata.agent
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Agent<C extends ClientContext,S extends ServerContext>` An Agent object is being sent within a `NetRequest` to the server for execution by calling one of its send... methods.
    `interface` | `AsyncAgent<C extends ClientContext,S extends ServerContext>` This interface adds support for running an agent asynchronously on the server.
    `interface` | `LoginAgent<C extends ClientContext,S extends ServerContext>` This interface must be implemented by the agent that is used for user login.

    Classes in de.esprit.netsuite.netdata.agent that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAgent<C extends ClientContext,S extends ServerContext>` This is the abstract base class for all Agent implementations.
    `class` | `AbstractCommonAgent<C extends ClientContext,S extends ServerContext>` Agents of this type are for common usage and supposed to be extended for custom applications.
    `class` | `AbstractInternalAgent` This is a template for a UserAgent
    `class` | `AbstractLockableAgent<C extends ClientContext,S extends ServerContext>` This agent has some convenience support for resource locking
    `class` | `AbstractSequencedAgent<C extends ClientContext,S extends ServerContext>` This agent allows for sending huge results in multiple chunks to the client.
    `class` | `AbstractTestAgent` This is the base class for agents that are used for testing purposes.
    `class` | `AbstractTextViewAgent<C extends ClientContext,S extends ServerContext>` This Agent pops up a `TextEditorFrame` with the information it has fetched from the server.
    `class` | `AgentGate<A extends AsyncAgent>` This finishedGate opens when the result message of a particular async `AsyncAgent` is received.
    `class` | `LoadTextFileSequencedAgent` This agent reads a text file on server side and fills a client side `TextPrintable` component.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.common

    Classes in de.esprit.netsuite.netdata.agent.common that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOInfoAgent<C extends ClientContext,S extends ServerContext>` This agent reads access information about a particular ABO
    `class` | `AbstractLoginAgent<C extends ClientContext,S extends ServerContext>` This agent is executed automatically after a successful login.
    `class` | `ChangePasswordAgent<C extends ClientContext,S extends ServerContext>` This agent performs a password change for the current login user.
    `class` | `ClientMessageAgent<C extends ClientContext,S extends ServerContext>` This agent allows for sending a message from one client to another or just to all clients.
    `class` | `DefaultLoginAgent<C extends ClientContext,S extends ServerContext>` This agent performs the initialization for a user login.
    `class` | `DeleteDirectoryAgent<C extends ClientContext,S extends ServerContext>` This agent deletes a server-file if it is not locked by another session.
    `class` | `DeleteFileAgent<C extends ClientContext,S extends ServerContext>` This agent deletes a server-file if it is not locked by another session.
    `class` | `FileEditAgent<C extends ClientContext,S extends ServerContext>` This agent is supposed to edit a file while holding a ResourceLock on the server.
    `class` | `FileInfoAgent<C extends ClientContext,S extends ServerContext>` This agent reads file information about a particular file or directory from the server
    `class` | `FileListAgent<C extends ClientContext,S extends ServerContext>` This agent lists the files within a server directory
    `class` | `FileReadAgent<C extends ClientContext,S extends ServerContext>` This agent reads the content of a text file and transfers it as a zipped byte array.
    `class` | `FileStoreAgent<C extends ClientContext,S extends ServerContext>` This agent stores a file on the server while holding a ResourceLock for it.
    `class` | `PurgeDirectoryAgent<C extends ClientContext,S extends ServerContext>` This agent deletes the content of the given server directory.
    `class` | `ServerMemoryCleanupAgent<C extends ClientContext,S extends ServerContext>` This agent kicks the garbage collector on the server.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.coserver

    Classes in de.esprit.netsuite.netdata.agent.coserver that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoClientConnectionListAgent` This agent reads the list of co-clients currently connected to the server
    `class` | `CoServerConnectionListAgent` This agent reads the list of the server's current co-server connections
    `class` | `CoServerInfoAgent` This agent reads both the list of co-server and co-client connections

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.database

    Classes in de.esprit.netsuite.netdata.agent.database that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractDBAgent` This agent performs a database operation such as insert/update/delete/rehash on a set of records in the database.
    `class` | `DBDeleteAgent` This agent deletes records from the database.
    `class` | `DBInsertAgent` This agent inserts records into the database.
    `class` | `DBLoadAgent` This agent reads records from the database and sends them in multiple chunks to the client
    `class` | `DBRehashAgent` This agent rehashes records from the database.
    `class` | `DBSelectAgent` This agent reads a set of records from the database according to the given condition and order.
    `class` | `DBStoreAgent` This agent inserts or updates records depending on whether or not they exist already in the database.
    `class` | `DBUpdateAgent` This agent updates records in the database.
    `class` | `ProbeDataSourceAgent` This agent checks all DataSource connections and prints info about them

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal

    Classes in de.esprit.netsuite.netdata.agent.internal that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChatMessageAgent` This Agent sends a ChatMessageEvent to the recipients
    `class` | `ClientCommandAgent` This agent sends a command message for execution to all target clients defined within the command
    `class` | `DataSourceListAgent` This agent reads all configured data sources from the server
    `class` | `DefaultPasswordConfigAgent` This agent sets the default user password in the srv_param.cfg file
    `class` | `EventMessageTypeInfoAgent` This agent fetches the currently registered message types from the server
    `class` | `EventMessageTypeRegisterAgent` This agent is used to register/deregister the `TrayIcon.MessageType`s of server messages which the client wants to receive.
    `class` | `GetRunningRemoteTasksAgent` This agent reads the list of async agents that are currently running on the server
    `class` | `LockDataSourcePoolAgent` This agent fetches an exclusive lock on the data source pool
    `class` | `RemoteTasksInfoAgent` This agent fetches the `TaskId`s of all remote running tasks
    `class` | `ResetPasswordAgent` This Agent resets or clears the password of the given user
    `class` | `SelectDataSourceAgent` This agent makes the requested datasource the current one
    `class` | `ServerActivityInfoAgent` This agent reads the current active tasks on the server
    `class` | `ServerLogTestAgent` This agent prints log messages of all `LogLevel`s on the server.
    `class` | `ServerParamsInfoAgent` This agent reads server config params from the configuration file of the server
    `class` | `ServerShutdownAgent` This agent kills all clients and finally shuts the server down
    `class` | `ServerStartupInfoAgent` This agent reads the unmodifyable server startup parameters
    `class` | `ServerStatisticsInfoAgent` This agent reads the current server statistics values
    `class` | `ServerStatisticsRefreshAgent` This agent fetches a snapshot of the current `ServerStatistic` instance.
    `class` | `SetClientLogLevelAgent` This agent sends a SetClientLogLevelCommand to all clients
    `class` | `ThreadPoolInfoAgent` This agent reads the unmodifyable server startup parameters
    `class` | `TimeCompareAgent` This agent compares client and server time and time-zone and time-stamp values.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.abo

    Classes in de.esprit.netsuite.netdata.agent.internal.abo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOAccessInfoAgent` This agent fetches the current ABO Access information from the server.
    `class` | `ABOCreateAgent<I extends AliveBusinessObject>` This agent creates an `AliveBusinessObject`.
    `class` | `ABODeleteAgent` This agent deletes a BusinessObject.
    `class` | `ABODropAgent` This agent drops a BusinessObject from the server side business object cache.
    `class` | `ABOFetchAgent<A extends AliveBusinessObject>` This agent fetches an `AliveBusinessObject` from the server.
    `class` | `ABOFindAgent<A extends AliveBusinessObject>` This agent creates a BusinessObject.
    `class` | `ABOUpdateAgent` This agent updates a change of an `AliveBusinessObject` in the `ABOServerCache`.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.config

    Classes in de.esprit.netsuite.netdata.agent.internal.config that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CpuLoadConfigAgent` This agent is used to configure the cpu load parameters
    `class` | `EmailConfigAgent` This agent is used to configure the email parameters

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.session

    Classes in de.esprit.netsuite.netdata.agent.internal.session that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractGroupChangeAgent` This agent stores group changes in the servers group database
    `class` | `AbstractSessionChangeAgent` This agent sends a command message for execution to all target clients defined within the command
    `class` | `AbstractUserChangeAgent` This agent makes changes in the servers user database
    `class` | `GetGroupsAgent` This agent reads the list of configured groups from the servers group database
    `class` | `GetGroupsOfUserAgent` This agent reads the list of configured groups from the servers group database
    `class` | `GetSessionsAgent` This agent reads the list of clients currently logged in
    `class` | `GetUserIdsAgent` This agent reads the list of configured userIds from the server
    `class` | `GetUsersAgent` This agent reads the list of configured users from the server
    `class` | `GetUsersOfGroupAgent` This agent reads the list of configured groups from the servers group database
    `class` | `GroupCreateAgent` This agent inserts a new group into the servers group database
    `class` | `GroupDeleteAgent` This agent stores removes a group from the servers group database
    `class` | `GroupUpdateAgent` This agent stores the modified group in the servers group database
    `class` | `SessionKillAgent` This agent sends a command message for execution to all target clients defined within the command
    `class` | `SessionResetAgent` This agent sends a command message for execution to all target clients defined within the command
    `class` | `SetGroupMembersAgent` This agent reads the list of configured groups from the servers group database
    `class` | `UserCreateAgent` This agent inserts a new user in the servers user database.
    `class` | `UserDeleteAgent` This agent deletes a user from the servers user database.
    `class` | `UserUpdateAgent` This agent updates a user in the servers user database.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.srvlock

    Classes in de.esprit.netsuite.netdata.agent.internal.srvlock that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LockAcquireAgent<C extends ClientContext,S extends ServerContext>` This agent acquires the desired lock on the server.
    `class` | `LockFindAgent` This agent reads the list of resource locks currently hold
    `class` | `LockInfoAgent` This agent searches a particular lock which is hold on the server
    `class` | `LockReleaseAgent` This agent releases the given ResourceLock on the server
    `class` | `LockRetriggerAgent` This agent retriggers the given list of `ResourceLock`s on the server

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.srvlog

    Classes in de.esprit.netsuite.netdata.agent.internal.srvlog that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LogConfigAgent` This agent is used to configure the logging parameters
    `class` | `LogDirListAgent` This agent reads the sub-directories in the servers log-directory.
    `class` | `LogFileListAgent` This class reads the current list of server logfiles
    `class` | `NewLogFileAgent` This agent opens a new logfile on the server
    `class` | `ReadLogFileAgent` This agent reads the content of a log file and transfers it as a zipped byte array.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.srvproc

    Classes in de.esprit.netsuite.netdata.agent.internal.srvproc that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BatchTaskConfigListAgent` This agent reads the list of configured server-processes from the server
    `class` | `BatchTaskConfigSaveAgent` This agent reads server config params from the configuration file of the server
    `class` | `CancelBatchProcessAgent` This agent reads the list of configured server-processes from the server
    `class` | `ProcessConfigReadAgent` This agent reads server config params from the configuration file of the server
    `class` | `ProcessStartAgent` This agent reads the list of configured server-processes from the server

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.transfer

    Classes in de.esprit.netsuite.netdata.agent.internal.transfer that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractAsciiDownloadTask<C extends ClientContext>` This class ...
    `class` | `AbstractBinaryDownloadTask<C extends ClientContext>` This class ...
    `class` | `AbstractDownloadTask<C extends ClientContext>` This class ...
    `class` | `FileStreamDownloadAgent<C extends ClientContext,S extends ServerContext>` This agent performs a file stream download for the given `FileStreamJob`.
    `class` | `FileTransferAgent<C extends ClientContext,S extends ServerContext>` This agent performs a bidirectional file transfer for the `FileTransferJob`s which it contains.
    `class` | `TransfersRunningListAgent` This agent reads the list of file transfers that are currently running

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.internal.transfer.demo

    Classes in de.esprit.netsuite.netdata.agent.internal.transfer.demo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExFileSetTransferAgent` This class demonstrates the transfer of a simple file set for testing purposes only.
    `class` | `ExFileTransferAgent` This class demonstrates the transfer of a single file for testing purposes only.
    `class` | `ExMixedFileTransferAgent` This class demonstrates a mixed up- and download of a file set for testing purposes only.
    `class` | `ExStreamDownloadAgent` This class demonstrates the transfer of a single file for testing purposes only.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.agent.test

    Classes in de.esprit.netsuite.netdata.agent.test that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoServerExecuteAgent` This agent is being executed on all reachable servers and its coServers
    `class` | `CoServerFileTransferAgent` This test agent performs a file transfer between server and co-server
    `class` | `CoServerFileTransferCancelAgent` This test agent cancels a file transfer between server and co-server
    `class` | `EverBlockingSyncAgent` This is a sample agent that blocks forever in sync execution.
    `class` | `EverSleepingAsyncAgent` This is a sample agent that sleeps for the specified timeout or forever if no timeout was specified.
    `class` | `EverWorkingAsyncAgent` This is a sample agent that works until the specified timeout is reached or forever if no timeout was specified.
    `class` | `FailingAgent` This is a sample agent for testing all types of agent processing errors that can happen
    `class` | `GenerateLogMessagesAgent` This agent adds a number of log messages to the `DBO_tnt_logmsg` table
    `class` | `HeavyLoadAgent` This is a sample agent for testing timeouts
    `class` | `HeavyLoggingAgent` This is a sample agent for testing timeouts
    `class` | `MemoryEatingAgent` This agent eats up all available memory and will lead to an OutOfMemoryException in the VM.
    `class` | `MessageBurstAgent` This agent adds a number of log messages to the `DBO_tnt_logmsg` table
    `class` | `MessageBurstSequencedAgent` This agent sends a burst of messages to all clients just for testing purposes.
    `class` | `NoOperationAgent` This agent is just for testing
    `class` | `NoReturnAsyncAgent` This is a sample no-return agent that sleeps on the server forever.
    `class` | `PartialResultAsyncAgent` This agent provides a partial result in a message
    `class` | `PartialResultSplitAgent` This agent provides partial result in response and message
    `class` | `PartialResultSyncAgent` This agent provides a partial result in a response
    `class` | `RoundTripAgent` This agent is supposed to measure the round-trip time of an agent
    `class` | `SendServerMessageAgent` This agent causes the server to send server-messages to all clients for testing purposes.
    `class` | `SequencedParamAgent` This agent demonstrates the usage of client side agent parameters, which are stored in a client cache.
    `class` | `ServerLogMessageAgent` This is a sample agent for testing purposes
    `class` | `TestServerExceptionAgent` This agent throws an intentional ServerException for testing correct language translation

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.command

    Classes in de.esprit.netsuite.netdata.command that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CancelClientCommand` This command cancels another async running `ClientCommand`
    `class` | `CancelRemoteTaskCommand` This command forces the client to cancel a particular agent.
    `class` | `CancelTransferCommand` This command tells the client to cancel one of his currently running file transfers
    `class` | `ClientCommand<C extends ClientContext>` This is the base class for commands that can be sent to a client for execution
    `class` | `ClientMessageCommand` This command displays a message coming from another client
    `class` | `ClientResetCommand` This command cancels all the client's asynchronous activity on both, client and server-side
    `class` | `ClientShutdownCommand` This commands forces the client to disconnect and terminate.
    `class` | `LockReleaseCommand<C extends ClientContext>` This command forces the client to release a resource lock that he is currently holding on the server.
    `class` | `LockTimedOutCommand` This command forces the client to release a resource lock that has been timed out on the server.

  - ### Uses of ClientObject in de.esprit.netsuite.netdata.command.demo

    Classes in de.esprit.netsuite.netdata.command.demo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExAsyncClientCommand` This is a sample async ClientCommand for testing purposes only

  - ### Uses of ClientObject in de.esprit.netsuite.rtask

    Subinterfaces of ClientObject in de.esprit.netsuite.rtask
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `RemoteTaskEventReceiver<C extends ClientContext>` Defines the method by which a remote `AsyncTask` will react on received `RemoteTaskEvent`s

    Classes in de.esprit.netsuite.rtask that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientEDT<C extends ClientContext>` This is a local event-driven-task (EDT) which has a remote counterpart task running on the sever.
    `class` | `AbstractClientTask<C extends ClientContext>` This is a pure adapter class that nails the `ApplicationContext` to the `ClientContext`
    `class` | `FileTransferTask<C extends ClientContext,S extends ServerContext>` This task runs a `FileTransferAgent` with the jobs added
    `class` | `RemoteTaskCancelAgent` This agent tries to cancel a remotely running `AsyncTask` by its `RemoteTaskId`.
    `class` | `RemoteTaskEventProcessor<C extends ClientContext>` This class iterates through the `RemoteTaskEvent`s received by the given `RemoteTaskEventIterator` and forwards the the events to the receiving `RemoteTaskEventReceiver`.
    `class` | `RemoteTaskEventQueue` This receiver queues up all incoming `RemoteTaskEvent`s for a particular task identified by its `RemoteTaskId`.
    `class` | `RemoteTaskReleaseAgent<C extends ClientContext,S extends ServerContext>` This agent executes a `RemoteTask` within its `RemoteTaskReleaseAgent.executeOnServer()` method.
    `class` | `RemoteTaskStartAgent<C extends ClientContext,S extends ServerContext>` This agent executes a `RemoteTask` within its `RemoteTaskStartAgent.executeOnServer()` method.

  - ### Uses of ClientObject in de.esprit.netsuite.rtask.journal

    Classes in de.esprit.netsuite.rtask.journal that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JournalTaskDeregisterAgent<C extends ClientContext,S extends ServerContext>` This agent de-registers a `JournalTask` from the `ServerTaskManager`.
    `class` | `JournalTaskListAgent<C extends ClientContext,S extends ServerContext>` This agent fetches the currently running journal tasks from the server.

  - ### Uses of ClientObject in de.esprit.netsuite.server.abo

    Subinterfaces of ClientObject in de.esprit.netsuite.server.abo
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AliveBusinessObject<C extends ClientContext,S extends ServerContext,A extends AliveBusinessObject>` Alive business objects (ABOs) are server side singletons, stored in special server side cache.

    Classes in de.esprit.netsuite.server.abo that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is the base class for all server side `AliveBusinessObject`s (ABOs)
    `class` | `AbstractDBRecordABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is a wrapper for an ABO instance which implements the `DBRecord` interface and thus can be handled by `DBRecordTable`, `DBRecordList` and other `DBRecord` capable classes.
    `class` | `AbstractPersistentABO<C extends ClientContext,S extends ServerContext,I extends AliveBusinessObject>` This is the base class for business objects based on a database persistent record.
    `class` | `AbstractSingletonABO<C extends ClientContext,S extends ServerContext,I extends AbstractSingletonABO>` This is the base class for all Singleton ABOs.

  - ### Uses of ClientObject in de.esprit.netsuite.server.abo.loadmeter

    Classes in de.esprit.netsuite.server.abo.loadmeter that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractLoadMeterABO` This is the base class for all server statistics tracking ABOs.
    `class` | `ClientMeterABO` This ABO measures the current client count
    `class` | `MessageMeterABO` This ABO measures the current messages/min count
    `class` | `RequestMeterABO` This ABO measures the current requests/min count
    `class` | `TaskMeterABO` This ABO measures the number of tasks currently running

  - ### Uses of ClientObject in de.esprit.netsuite.server.core

    Classes in de.esprit.netsuite.server.core that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AccessibleServerObject<C extends ClientContext,S extends ServerContext>` This is base class manages a lastAccessor ID as well as a lastAccessor timestamp for remote accessible server objects.

  - ### Uses of ClientObject in de.esprit.netsuite.server.coserver

    Classes in de.esprit.netsuite.server.coserver that implement ClientObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoServerConnectionABO` This ABO contains ever up to date information, which CoServers are connected.

Copyright © 2014 EsprIT-Systems. All Rights Reserved.