## Uses of Interface
de.esprit.netsuite.server.abo.AliveBusinessObject

- Packages that use AliveBusinessObject
  Package | Description
  --- | ---
  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.abo | Contains GUI classes for working with Alive Business Objects (ABOs)
  de.esprit.netsuite.client.evgate | Contains special gates for awaiting events
  de.esprit.netsuite.netdata.agent.common | Contains network agents for common use
  de.esprit.netsuite.netdata.agent.internal.abo | Contains Agents for managing Alive Business Objects (ABOs)
  de.esprit.netsuite.netdata.event | Contains serializable events that are sent by the server
  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.coserver | Contains co-server related classes
  de.esprit.netsuite.server.util | Contains server specific utility classes

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

    Classes in de.esprit.netsuite.client.abo with type parameters of type AliveBusinessObject
    Modifier and Type | Class and Description
    --- | ---
    `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.

    Methods in de.esprit.netsuite.client.abo with type parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends AliveBusinessObject> T` | ABOManager.`aboCreate(java.lang.Class<T> aboType)` Creates an ABOs on server side.
    `<T extends AliveBusinessObject> T` | ABOManager.`aboFetch(boolean withLock, java.lang.Class<T> aboType, java.lang.Object... pkValues)` Fetches an ABOs on server side.

    Methods in de.esprit.netsuite.client.abo that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract AliveBusinessObject` | ABOFieldPanel.`fetchABOInputFieldValues(AliveBusinessObject abo)`
    `protected AliveBusinessObject` | ABOEditDialog.`fetchABOInputFieldValues(AliveBusinessObject abo)`
    `AliveBusinessObject` | ABOTableModel.`findByPrimaryKey(PrimaryKey pk)`
    `AliveBusinessObject` | ABOListModel.`findByPrimaryKey(PrimaryKey pk)`
    `AliveBusinessObject` | ABOTableModel.`getABO(int index)`
    `AliveBusinessObject` | ABOTable.`getABO(int index)`
    `AliveBusinessObject` | ABORecordTable.`getABO(int index)`
    `AliveBusinessObject` | ABOListModel.`getABO(int index)`
    `AliveBusinessObject` | ABOList.`getABO(int index)`
    `AliveBusinessObject` | ABOCollection.`getABO(int index)`
    `AliveBusinessObject` | ABOEditDialog.`getCurrentABO()`
    `AliveBusinessObject` | ABOList.`getSelectedValue()`

    Methods in de.esprit.netsuite.client.abo with parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `int` | ABORecordTable.`addABO(AliveBusinessObject abo)`
    `int` | ABOListModel.`addABO(AliveBusinessObject abo)`
    `int` | ABOList.`addABO(AliveBusinessObject abo)`
    `int` | ABORecordTable.`addABO(AliveBusinessObject abo, boolean isCurrent)`
    `int` | ABOList.`addABO(AliveBusinessObject abo, boolean isSelected)`
    `protected abstract void` | ABOFieldPanel.`applyABOInputFieldValues(AliveBusinessObject abo)`
    `protected void` | ABOEditDialog.`applyABOInputFieldValues(AliveBusinessObject abo)`
    `void` | ABOList.`editABO(AliveBusinessObject abo)`
    `protected abstract AliveBusinessObject` | ABOFieldPanel.`fetchABOInputFieldValues(AliveBusinessObject abo)`
    `protected AliveBusinessObject` | ABOEditDialog.`fetchABOInputFieldValues(AliveBusinessObject abo)`
    `ABOEditDialog` | ABOEditorCache.`get(AliveBusinessObject abo)`
    `boolean` | ABORecordTable.`isNewABOAccepted(AliveBusinessObject abo)`
    `boolean` | ABOList.`isNewABOAccepted(AliveBusinessObject newAbo)`
    `void` | AbstractABODialog.`popup(AliveBusinessObject abo)`
    `void` | ABOFetchDialog.`popup(AliveBusinessObject abo)`
    `void` | ABOEditorCache.`put(AliveBusinessObject abo, ABOEditDialog newEditor)`
    `void` | ABORecordTable.`removeABO(AliveBusinessObject abo)`
    `void` | ABOListModel.`removeABO(AliveBusinessObject abo)`
    `void` | ABOList.`removeABO(AliveBusinessObject abo)`
    `void` | ABOEditDialog.`setCurrentABO(AliveBusinessObject abo)`
    `void` | ABOEditDialog.`updateABOInputFieldValues(AliveBusinessObject abo)`

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

    Classes in de.esprit.netsuite.client.abo.std that implement AliveBusinessObject
    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.

    Methods in de.esprit.netsuite.client.abo.std that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `protected AliveBusinessObject` | TankFieldPanel.`fetchABOInputFieldValues(AliveBusinessObject abo)`

    Methods in de.esprit.netsuite.client.abo.std with parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | TankFieldPanel.`applyABOInputFieldValues(AliveBusinessObject abo)`
    `protected void` | TankEditDialog.`applyABOInputFieldValues(AliveBusinessObject abo)`
    `protected AliveBusinessObject` | TankFieldPanel.`fetchABOInputFieldValues(AliveBusinessObject abo)`

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

    Methods in de.esprit.netsuite.client.activity.abo with parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `int` | ActiveAbosListModel.`addABO(AliveBusinessObject abo)` Implemented to try a replace of the item first.

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

    Constructors in de.esprit.netsuite.client.evgate with parameters of type AliveBusinessObject
    Constructor and Description
    `ABOChangeEventGate(AliveBusinessObject abo)`
    `ABOChangeEventGate(AliveBusinessObject abo, ABOChangeType change)`

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

    Methods in de.esprit.netsuite.netdata.agent.common that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `AliveBusinessObject` | ABOInfoAgent.`getAboFromServer()`

    Constructors in de.esprit.netsuite.netdata.agent.common with parameters of type AliveBusinessObject
    Constructor and Description
    `ABOInfoAgent(C clientCtx, AliveBusinessObject abo)`

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

    Classes in de.esprit.netsuite.netdata.agent.internal.abo with type parameters of type AliveBusinessObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOCreateAgent<I extends AliveBusinessObject>` This agent creates an `AliveBusinessObject`.
    `class` | `ABOFetchAgent<A extends AliveBusinessObject>` This agent fetches an `AliveBusinessObject` from the server.
    `class` | `ABOFindAgent<A extends AliveBusinessObject>` This agent creates a BusinessObject.

    Methods in de.esprit.netsuite.netdata.agent.internal.abo that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `AliveBusinessObject` | ABOUpdateAgent.`getAboForResetting()`
    `A[]` | ABOFindAgent.`getABOS()`

    Constructors in de.esprit.netsuite.netdata.agent.internal.abo with parameters of type AliveBusinessObject
    Constructor and Description
    `ABODeleteAgent(ClientContext clientCtx, AliveBusinessObject inst)`
    `ABOUpdateAgent(ClientContext clientCtx, AliveBusinessObject abo)`

  - ### Uses of AliveBusinessObject in de.esprit.netsuite.netdata.event

    Methods in de.esprit.netsuite.netdata.event that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `AliveBusinessObject` | ABOChangeEvent.`getABO()`

    Methods in de.esprit.netsuite.netdata.event with parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | ABOChangeEvent.`setABO(AliveBusinessObject aboRef)` Note that on client side this event is passed further to direct listeners of the affected ABO.

    Constructors in de.esprit.netsuite.netdata.event with parameters of type AliveBusinessObject
    Constructor and Description
    `ABOChangeEvent(AliveBusinessObject abo, ABOChangeType action)`

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

    Classes in de.esprit.netsuite.server.abo with type parameters of type AliveBusinessObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ABOFilter<A extends AliveBusinessObject>` This filter allows for fetching only those ABOs that match the filter condition.
    `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.
    `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 AliveBusinessObject
    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.

    Methods in de.esprit.netsuite.server.abo with type parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `<A extends AliveBusinessObject> A` | ABOServerCache.`createABO(SessionId sessionId, A abo)` Creates the ABO and sends a client notification.
    `<A extends AliveBusinessObject> A` | ABOServerCache.`fetchABO(SessionId sessionId, PrimaryKey pk)` Feches the ABO from the cache.
    `<T extends AliveBusinessObject> T` | ABOServerCache.`findCachedABO(PrimaryKey pk)` Returns the cached ABO matching the `PrimaryKey`.
    `<A extends AliveBusinessObject> java.util.List<A>` | ABOServerCache.`findCachedABOs(SessionId sessionId, java.lang.Class<A> aboClass, ABOFilter filter)` Returns a list of ABOs matching the given type and condition.

    Methods in de.esprit.netsuite.server.abo that return AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `I[]` | AbstractPersistentABO.`find(boolean withLock, SqlCondition cond)`
    `AliveBusinessObject` | ABOServerCache.`findCachedABO(SessionId sessionId, PrimaryKey pk)` Returns the cached ABO matching the `PrimaryKey`.
    `A[]` | AliveBusinessObject.`findCachedABOs(ABOFilter filter)` Returns all cached ABOs of this type that match the filter condition.
    `I[]` | AbstractABO.`findCachedABOs(ABOFilter filter)`
    `AliveBusinessObject[]` | ABOAccessList.`getABOsOfSession(SessionId sessId)`

    Methods in de.esprit.netsuite.server.abo that return types with arguments of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<AliveBusinessObject>` | ABOAccessList.`getAllABOs()`
    `java.util.Collection<AliveBusinessObject>` | ABOServerCache.`getAllCachedABOs()` Returns a snapshot collection of all ABOs currently in the cache.
    `java.util.Collection<AliveBusinessObject>` | ABOServerCache.`getCachedABOs(SessionId sessionId)` Returns all ABOs currently accessed by the given `SessionId`

    Methods in de.esprit.netsuite.server.abo with parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ABOServerCache.`deleteABO(SessionId sessionId, AliveBusinessObject abo)` Deletes the ABO from the cache and sends a client notification.
    `void` | ABOAccessList.`deregister(AliveBusinessObject abo, SessionId sessId)` Deregisters the given session from the given ABO.
    `void` | ABOAccessList.`fireChangeMessage(AliveBusinessObject abo, ABOChangeType action)`
    `SessionId[]` | ABOAccessList.`getSessionsOfAbo(AliveBusinessObject abo)` Returns all `SessionId`s that are currently accessing the given ABO.
    `boolean` | ABOAccessList.`hasSessions(AliveBusinessObject abo)`
    `boolean` | ABOAccessList.`isbeingAccessed(AliveBusinessObject abo)`
    `void` | ABOServerCache.`putABO(AliveBusinessObject abo)` Puts the given ABO into the cache and sends a client notification.
    `void` | ABOAccessList.`register(AliveBusinessObject abo, SessionId sessId)` Registers the given session for the given ABO.
    `void` | ABOAccessList.`removeABO(AliveBusinessObject abo)`
    `void` | ABOServerCache.`updateABO(SessionId sessionId, AliveBusinessObject abo)` Updates the given ABO and sends a client notification.

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

    Classes in de.esprit.netsuite.server.abo.loadmeter that implement AliveBusinessObject
    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 AliveBusinessObject in de.esprit.netsuite.server.coserver

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

  - ### Uses of AliveBusinessObject in de.esprit.netsuite.server.util

    Methods in de.esprit.netsuite.server.util with type parameters of type AliveBusinessObject
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends AliveBusinessObject> T` | ServerUtil.`createAboInstanceFor(java.lang.Object context, java.lang.Class aboClass)` Creates an ABO instance of the given aboClass type using the given context.

Copyright © 2014 EsprIT-Systems. All Rights Reserved.