## Uses of Class
de.esprit.netsuite.netdata.agent.AbstractLockableAgent

- Packages that use AbstractLockableAgent
  Package | Description
  --- | ---
  de.esprit.netsuite.client.info | Contains classes for requesting detailed client info
  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.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.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.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

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.client.info
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SessionInfoAgent` This Agent requests an up to date `ClientInfo` object from one or all clients.

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent
    Modifier and Type | Class and Description
    --- | ---
    `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` | `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.

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.common
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOInfoAgent<C extends ClientContext,S extends ServerContext>` This agent reads access information about a particular ABO
    `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` | `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 AbstractLockableAgent in de.esprit.netsuite.netdata.agent.coserver

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.coserver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoServerInfoAgent` This agent reads both the list of co-server and co-client connections

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal
    Modifier and Type | Class and Description
    --- | ---
    `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` | `SelectDataSourceAgent` This agent makes the requested datasource the current one
    `class` | `ServerParamsInfoAgent` This agent reads server config params from the configuration file of the server
    `class` | `ServerStartupInfoAgent` This agent reads the unmodifyable server startup parameters
    `class` | `ServerStatisticsInfoAgent` This agent reads the current server statistics values
    `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 AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.abo

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.abo
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOAccessInfoAgent` This agent fetches the current ABO Access information from the server.
    `class` | `ABOFetchAgent<A extends AliveBusinessObject>` This agent fetches an `AliveBusinessObject` from the server.

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.srvlock
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LockAcquireAgent<C extends ClientContext,S extends ServerContext>` This agent acquires the desired lock on the server.
    `class` | `LockInfoAgent` This agent searches a particular lock which is hold on the server

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.srvlog
    Modifier and Type | Class and Description
    --- | ---
    `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` | `ReadLogFileAgent` This agent reads the content of a log file and transfers it as a zipped byte array.

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.transfer
    Modifier and Type | Class and Description
    --- | ---
    `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.

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

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.internal.transfer.demo
    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 AbstractLockableAgent in de.esprit.netsuite.netdata.agent.test

    Subclasses of AbstractLockableAgent in de.esprit.netsuite.netdata.agent.test
    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` | `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` | `TestServerExceptionAgent` This agent throws an intentional ServerException for testing correct language translation

Copyright © 2014 EsprIT-Systems. All Rights Reserved.