Interfaz de AccessIntent
La interfaz de AccessIntent está disponible para los beans de entidad de persistencia gestionada por bean (BMP).
Un bean de entidad BMP puede obtener y utilizar una instancia de la interfaz AccessIntent. Para obtener más información, consulte Utilización de la API de AccessIntent.
Interfaz de AccessIntent
package com.ibm.websphere.appprofile.accessintent;
/**
* Esta interfaz define los intentos de acceso fundamentales
* que hay disponible en el tiempo de ejecución.
*/
public interface AccessIntent {
/**
* Devuelve el intento de control de simultaneidad, que indica
* si la aplicación prefiere el control de simultaneidad
* pesimista u optimista cuando accede al componente actual
* en el contexto de la transacción actual.
*/
public int getConcurrencyControl();
public final int CONCURRENCY_CONTROL_PESSIMISTIC = 1;
public final int CONCURRENCY_CONTROL_OPTIMISTIC = 2;
/**
* Devuelve el intento de tipo de acceso, que indica que la aplicación
* desea actualizar o leer el acceso del componente actual
* en el contexto de la transacción actual.
*/
public int getAccessType();
public final int ACCESS_TYPE_UPDATE= 1;
public final int ACCESS_TYPE_READ = 2;
/**
* Devuelve un valor entero que indica que el tiempo de ejecución
* debe suponer que no habrá colisiones en las filas recuperadas.
*/
public int getPessimisticUpdateLockHint();
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_NOCOLLISION = 1;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_WEAKEST_LOCK_AT_LOAD = 2;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_NONE = 3;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_EXCLUSIVE = 4;
/*
* Devuelve un valor entero que indica que el tiempo de ejecución
* debe suponer que habrá colisiones en las filas recuperadas.
*/
public int getPessimisticUpdateLockHint();
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_NOCOLLISION = 1;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_WEAKEST_LOCK_AT_LOAD = 2;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_NONE = 3;
public final static int PESSIMISTIC_UPDATE_LOCK_HINT_EXCLUSIVE = 4;
/**
* Devuelve el intento de acceso a colección, que indica
* que la aplicación va a acceder a los objetos devueltos por el
* buscador en ejecución actualmente de modo serializado o aleatorio.
*/
public int getCollectionAccess();
public final int COLLECTION_ACCESS_RANDOM = 1;
public final int COLLECTION_ACCESS_SERIAL = 2;
/**
* Devuelve el ámbito de colección, que indica la duración
* máxima de una colección poco activa.
*/
public int getCollectionScope();
public final int COLLECTION_SCOPE_TRANSACTION = 1;
public final int COLLECTION_SCOPE_ACTIVITYSESSION = 2;
public final int COLLECTION_SCOPE_TIMEOUT = 3;
/**
* Devuelve el valor de tiempo de espera en segundos cuando collectionScope es Timeout.
*/
public int getCollectionTimeout();
/**
* Devuelve el número de elementos que la aplicación solicita que estén contenidos
* en cada segmento de la colección de elementos devuelto por el buscador
* en ejecución actualmente.
*/
public int getCollectionIncrement();
/**
* Devuelve el ReadAheadHint solicitado por la aplicación para el buscador
* en ejecución actualmente.
*/
public ReadAheadHint getReadAheadHint();
/**
* Devuelve el número de elementos que la aplicación solicita que estén contenidos
* en cada segmento de una consulta realizada en una base de datos.
*/
public int getResourceManagerPreFetchIncrement();
}