Interface AccessIntent
L'interface AccessIntent est disponible pour les beans entity BMP (bean-managed persistence).
Un bean entity BMP peut obtenir et utiliser une instance de l'interface AccessIntent. Pour plus d'informations, voir Utilisation de l'API AccessIntent.
Interface AccessIntent
package com.ibm.websphere.appprofile.accessintent;
/**
* Cette interface définit les principales tentatives d'accès
* disponibles lors de l'exécution.
*/
public interface AccessIntent {
/**
* Renvoie la tentative de contrôle de concurrence qui indique
* que l'application préfère le contrôle de concurrence optimiste
* ou pessimiste lors de l'accès au composant en cours
* dans le contexte de la transaction en cours.
*/
public int getConcurrencyControl();
public final int CONCURRENCY_CONTROL_PESSIMISTIC = 1;
public final int CONCURRENCY_CONTROL_OPTIMISTIC = 2;
/**
* Renvoie la tentative du type d'accès qui indique que l'application
* tente de mettre à jour ou de lire l'accès du composant en cours
* dans le contexte de la transaction en cours.
*/
public int getAccessType();
public final int ACCESS_TYPE_UPDATE= 1;
public final int ACCESS_TYPE_READ = 2;
/**
* Retourne une valeur entière indiquant que l'exécutable doit
* supposer qu'il n'y aura pas de collision au niveau des lignes extraites.
*/
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;
/*
* Retourne une valeur entière indiquant que l'exécutable doit
* supposer qu'il y aura des collisions au niveau des lignes extraites.
*/
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;
/**
* Renvoie la tentative d'accès aux collections qui indique que
* l'application tente d'accéder aux objets renvoyés par la
* méthode finder en cours d'exécution de manière aléatoire ou en série.
*/
public int getCollectionAccess();
public final int COLLECTION_ACCESS_RANDOM = 1;
public final int COLLECTION_ACCESS_SERIAL = 2;
/**
* Renvoie la portée de la collection qui indique la durée
* de vie d'une collection différée.
*/
public int getCollectionScope();
public final int COLLECTION_SCOPE_TRANSACTION = 1;
public final int COLLECTION_SCOPE_ACTIVITYSESSION = 2;
public final int COLLECTION_SCOPE_TIMEOUT = 3;
/**
* Renvoie la valeur du délai lorsque collectionScope arrive à expiration.
*/
public int getCollectionTimeout();
/**
* Renvoie le nombre d'éléments que l'application demande
* dans chaque segment de la collection d'éléments renvoyés
* la méthode finder en cours d'exécution.
*/
public int getCollectionIncrement();
/**
* Renvoie l'élément ReadAheadHint demandé par l'application pour
* la méthode finder en cours d'exécution.
*/
public ReadAheadHint getReadAheadHint();
/**
* Renvoie le nombre d'éléments que l'application demande
* dans chaque segment d'une requête effectuée dans une base de données.
*/
public int getResourceManagerPreFetchIncrement();
}