Schnittstelle "AccessIntent"
Die Schnittstelle "AccessIntent" ist für BMP-Entity-Beans verfügbar.
Eine BMP-Entity-Bean kann eine Instanz der Schnittstelle "AccessIntent" abrufen und verwenden. Nähere Informationen finden Sie unter API "AccessIntent" verwenden.
Schnittstelle "AccessIntent"
package com.ibm.websphere.appprofile.accessintent;
/**
* Diese Schnittstelle definiert die erforderlichen Zugriffsarten, die zur
* Laufzeit verfügbar sind.
*/
public interface AccessIntent {
/**
* Gibt den Concurrency Control Intent zurück, der anzeigt,
* dass die Anwendung Pessimistic bzw. Optimistic Concurrency
* Control bevorzugt, wenn der Zugriff auf die aktuelle Komponente
* im Kontext der aktuellen Transaktion erfolgt.
*/
public int getConcurrencyControl();
public final int CONCURRENCY_CONTROL_PESSIMISTIC = 1;
public final int CONCURRENCY_CONTROL_OPTIMISTIC = 2;
/**
* Gibt den Typ der Zugriffsart zurück, der anzeigt, ob die Anwendung
* eine Aktualisierung oder einen Lesezugriff auf die aktuelle Komponente
* im Kontext der aktuellen Transaktion beabsichtigt.
*/
public int getAccessType();
public final int ACCESS_TYPE_UPDATE= 1;
public final int ACCESS_TYPE_READ = 2;
/**
* Gibt einen ganzzahligen Wert zurück, der anzeigt, dass die Laufzeitumgebung
* annehmen soll, dass in den abgerufenen Zeilen keine Kollisionen abgewickelt werden.
*/
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;
/*
* Gibt einen ganzzahligen Wert zurück, der anzeigt, dass die Laufzeitumgebung
* annehmen soll, dass in den abgerufenen Zeilen Kollisionen abgewickelt werden.
*/
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;
/**
* Gibt die Zugriffsart für die Collection zurück, die anzeigt, dass die
* Anwendung auf die Objekte, die vom gegenwärtig ausgeführten Suchprogramm
* seriell oder willkürlich zurückgegeben werden, zugreifen wird.
*/
public int getCollectionAccess();
public final int COLLECTION_ACCESS_RANDOM = 1;
public final int COLLECTION_ACCESS_SERIAL = 2;
/**
* Gibt den Collection-Bereich zurück, der die maximale Lebensdauer einer
* Lazy Collection anzeigt.
*/
public int getCollectionScope();
public final int COLLECTION_SCOPE_TRANSACTION = 1;
public final int COLLECTION_SCOPE_ACTIVITYSESSION = 2;
public final int COLLECTION_SCOPE_TIMEOUT = 3;
/**
* Gibt den Zeitlimitwert an, wenn für collectionScope Timeout angegeben ist.
*/
public int getCollectionTimeout();
/**
* Gibt die Anzahl der Elemente zurück, die laut Anforderung der Anwendung
* in jedem Segment der Element-Collection, das von dem gegenwärtig
* ausgeführten Suchprogramm zurückgegeben wird, enthalten sind.
*/
public int getCollectionIncrement();
/**
* Gibt den von der Anwendung angeforderten ReadAheadHint für den derzeit
* ausgeführten Finder zurück.
*/
public ReadAheadHint getReadAheadHint();
/**
* Gibt die Anzahl der von der Anwendung angeforderten Elemente zurück, die
* in jedem Segment einer Datenbankabfrage enthalten sein können.
*/
public int getResourceManagerPreFetchIncrement();
}