Interface AccessIntent
A interface AccessIntent está disponível para beans de entidade BMP (Bean-Managed Persistence).
Um bean de entidade BMP pode obter e utilizar uma instância da interface AccessIntent. Para obter informações adicionais, consulte Utilizando a API AccessIntent.
Interface AccessIntent
package com.ibm.websphere.appprofile.accessintent;
/**
* Esta interface define as intenções de acesso essenciais
* disponíveis no tempo de execução.
*/
public interface AccessIntent {
/**
* Retorna a intenção de controle de simultaneidade, a qual indica
* se o aplicativo prefere controle de simultaneidade pessimista
* ou otimista ao acessar o componente atual
* no contexto da transação atual.
*/
public int getConcurrencyControl();
public final int CONCURRENCY_CONTROL_PESSIMISTIC = 1;
public final int CONCURRENCY_CONTROL_OPTIMISTIC = 2;
/**
* Retorna a intenção de tipo de acesso, a qual indica se o aplicativo
* pretende ter acesso de atualização ou de leitura do componente atual
* no contexto da transação atual.
*/
public int getAccessType();
public final int ACCESS_TYPE_UPDATE= 1;
public final int ACCESS_TYPE_READ = 2;
/**
* Retorna um valor inteiro que indica que o tempo de execução deve
* supor que não haverá colisão nas linhas 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;
/*
* Retorna um valor inteiro que indica que o tempo de execução deve
* supor que haverá colisões nas linhas 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;
/**
* Retorna a intenção de acesso de coleção, a qual indica se o
* aplicativo pretende acessar os objetos retornados pelo
* finder atualmente em execução de maneira serial ou aleatória.
*/
public int getCollectionAccess();
public final int COLLECTION_ACCESS_RANDOM = 1;
public final int COLLECTION_ACCESS_SERIAL = 2;
/**
* Retorna o escopo da coleção, o qual indica a duração máxima
* de uma coleção demorada.
*/
public int getCollectionScope();
public final int COLLECTION_SCOPE_TRANSACTION = 1;
public final int COLLECTION_SCOPE_ACTIVITYSESSION = 2;
public final int COLLECTION_SCOPE_TIMEOUT = 3;
/**
* Retorna o valor do tempo limite, em segundos, quando collectionScope for Timeout.
*/
public int getCollectionTimeout();
/**
* Retorna o número de elementos que o aplicativo pede que sejam contidos
* em cada segmento da coleção de elementos retornada pelo finder
* atualmente em execução.
*/
public int getCollectionIncrement();
/**
* Retorna o ReadAheadHint pedido pelo aplicativo para o finder
* atualmente em execução.
*/
public ReadAheadHint getReadAheadHint();
/**
* Retorna o número de elementos que o aplicativo pede que sejam contidos
* em cada segmento de uma consulta feita em um banco de dados.
*/
public int getResourceManagerPreFetchIncrement();
}