public class JapeSession
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
JapeSession.CanceledTransactionException |
static interface |
JapeSession.InterruptionType |
static interface |
JapeSession.KNOWN_RUNTIME_PROPERTIES |
static interface |
JapeSession.NewTXBody |
static interface |
JapeSession.NoTXBody |
static class |
JapeSession.OpenProperties |
static interface |
JapeSession.Properties |
class |
JapeSession.SessionHandle |
static class |
JapeSession.StackTraceInfo |
static class |
JapeSession.SuspendHandle |
static interface |
JapeSession.TXBlock |
static interface |
JapeSession.TXBlockRedoable |
static class |
JapeSession.TXCacheEntry |
| Modifier and Type | Field and Description |
|---|---|
static int |
HIGH_PRIORITY |
static int |
LOW_PRIORITY |
static int |
NORMAL_PRIORITY |
| Modifier and Type | Method and Description |
|---|---|
void |
addCloseListener(java.lang.Runnable r) |
void |
addPessimisticLockEntity(java.lang.String fullEntityName) |
void |
addToLoadOnFindCache(EntityMetaData entity,
java.util.Map data) |
void |
addTxProperty(java.lang.String name,
java.lang.Object value) |
javax.transaction.Transaction |
beginTransaction() |
boolean |
canReuseJDBCConnection() |
boolean |
canTimeout() |
void |
cleanContextTransaction() |
static void |
close()
Deprecated.
Devemos usar o método 'close' do handle de sessão.
|
static void |
close(JapeSession.SessionHandle hnd) |
static void |
closeNow() |
void |
doAfterCloseDelayed() |
void |
dumpSession(java.lang.StringBuffer buf) |
boolean |
enlist(EntityPrimaryKey key,
EntityContainer container) |
boolean |
equals(java.lang.Object obj) |
static void |
execEnsuringTX(JapeSession.TXBlock txblk) |
static java.lang.Object |
execWithAutonomousTX(JapeSession.NewTXBody r) |
static java.lang.Object |
execWithNoTX(JapeSession.NoTXBody r) |
static JapeSession.StackTraceInfo |
generateStackTraceInfo(java.lang.Thread t) |
long |
getCloseTime() |
static JapeSession |
getCurrentSession() |
java.lang.String |
getCurrentStackTrace() |
java.util.Map |
getFromLoadOnFindCache(EntityMetaData entity) |
static JapeSession.TXCacheEntry |
getFromTXCache(java.lang.String key) |
int |
getInterruptionType() |
JapeSession.OpenProperties |
getOpenProperties() |
java.lang.Thread |
getOwnerThread() |
int |
getPriorityLevel() |
static java.util.Map |
getProperties() |
static java.lang.Object |
getProperty(java.lang.String name) |
static java.lang.Object |
getProperty(java.lang.String name,
java.lang.Object defaultValue) |
static java.math.BigDecimal |
getPropertyAsBigDecimal(java.lang.String name) |
static java.lang.Boolean |
getPropertyAsBoolean(java.lang.String name,
java.lang.Object defaultValue) |
static java.lang.String |
getPropertyAsString(java.lang.String name) |
static java.lang.Object |
getRequiredProperty(java.lang.String name) |
static java.math.BigDecimal |
getRequiredPropertyAsBigDecimal(java.lang.String name) |
static java.lang.Boolean |
getRequiredPropertyAsBoolean(java.lang.String name) |
int |
getRowVersionOnSession(java.lang.String table,
EntityPrimaryKey key) |
java.lang.Object |
getRuntimeConfig(java.lang.String entityName,
java.lang.String propName,
java.lang.Object def) |
java.lang.String |
getSessionGlobalID() |
SessionManager.SessionInfo |
getSessionInfo() |
long |
getSessionTimeout() |
java.lang.String |
getStackTraceID() |
long |
getStartTime() |
JapeSession.SessionHandle |
getTopMostHandle() |
java.util.Set<java.lang.String> |
getTurnOffCalculatedFields(java.lang.String entityName) |
java.lang.Object |
getTxProperty(java.lang.String name) |
java.lang.String |
getUid() |
java.lang.Integer |
getUpdateCounterForEntity(java.lang.String entityName,
EntityPrimaryKey key) |
java.util.Collection |
getVOsLoadedOnThisSession(java.lang.String entityName,
java.lang.Object pk) |
static boolean |
hasCurrentSession() |
int |
hashCode() |
boolean |
hasTimedout() |
boolean |
hasTransaction() |
void |
ignoreInsertionEntityEvents(java.lang.String entityName) |
void |
incrementRowVersionOnSession(java.lang.String table,
EntityPrimaryKey key)
Registra um update na tabela.
|
void |
interrupt() |
void |
interrupt(int type) |
boolean |
isEnlisted(EntityPrimaryKey pk,
EntityContainer container) |
boolean |
isFakeTransaction() |
boolean |
isInternalOpen() |
boolean |
isInterrupted() |
void |
markAsTimedout() |
boolean |
mustIgnoreInsertionEvents(java.lang.String entityName) |
static JapeSession.SessionHandle |
open() |
static JapeSession.SessionHandle |
open(boolean internalOpen) |
static JapeSession.SessionHandle |
open(JapeSession.OpenProperties op) |
static JapeSession.SessionHandle |
open(java.lang.String userID) |
static JapeSession.SessionHandle |
open(java.lang.String userID,
boolean internalOpen,
java.lang.String globalID) |
static java.sql.Connection |
openJDBCConnection(java.lang.String dsName,
javax.sql.DataSource ds) |
static java.sql.Connection |
openJDBCConnection(java.lang.String dsName,
javax.sql.DataSource ds,
boolean bindNewConnectionToSession) |
static JapeSession.SessionHandle |
openWithGlobalID(java.lang.String globalID) |
static void |
putOnTXCache(java.lang.String key,
java.lang.Object value) |
static void |
putProperty(java.lang.String name,
java.lang.Object value) |
void |
registryAsUnpluggedVO(java.lang.String entityName,
DynamicVO vo)
Método utilitário para remover uma referencia de VO da lista de sincronização automática.
|
void |
registryTXLockUnlocker(java.lang.Runnable r) |
void |
registryUpdateForEntity(java.lang.String entityName,
EntityPrimaryKey key)
Registra um update na entidade.
|
void |
registryVOLoad(java.lang.String entityName,
DynamicVO vo)
Registra a carga de todos os VOs carregados nesta sessão CASO tenhamos uma TX ativa.
|
void |
releaseLocksForcibly() |
void |
setRuntimeConfig(java.lang.String entityName,
java.lang.String propName,
java.lang.Object value) |
void |
setSessionInfo(SessionManager.SessionInfo sessionInfo) |
static JapeSession.SuspendHandle |
suspend() |
javax.transaction.Transaction |
suspendCurrentTransaction() |
void |
thisSessionIsWaitingFor(java.util.Collection otherSessions,
java.lang.String resourceName) |
void |
thisSessionIsWaitingFor(JapeSession otherSession,
java.lang.String msg) |
void |
thisSessionIsWaitingForNothing() |
java.lang.String |
toString() |
void |
turnOffCalculatedFieldByGroup(java.lang.String entityName,
java.lang.String groupName) |
boolean |
usePessimisticLock(java.lang.String fullEntityName) |
public static int LOW_PRIORITY
public static int NORMAL_PRIORITY
public static int HIGH_PRIORITY
public boolean isFakeTransaction()
public void interrupt()
public void interrupt(int type)
public int getInterruptionType()
public boolean isInterrupted()
public java.lang.Object getRuntimeConfig(java.lang.String entityName,
java.lang.String propName,
java.lang.Object def)
public static JapeSession.SuspendHandle suspend() throws java.lang.Exception
java.lang.Exceptionpublic static void execEnsuringTX(JapeSession.TXBlock txblk) throws java.lang.Exception
java.lang.Exceptionpublic void turnOffCalculatedFieldByGroup(java.lang.String entityName,
java.lang.String groupName)
public java.util.Set<java.lang.String> getTurnOffCalculatedFields(java.lang.String entityName)
public static java.lang.Object execWithNoTX(JapeSession.NoTXBody r) throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object execWithAutonomousTX(JapeSession.NewTXBody r) throws java.lang.Exception
java.lang.Exceptionpublic void setRuntimeConfig(java.lang.String entityName,
java.lang.String propName,
java.lang.Object value)
public void markAsTimedout()
public boolean hasTimedout()
public long getSessionTimeout()
public void ignoreInsertionEntityEvents(java.lang.String entityName)
public boolean mustIgnoreInsertionEvents(java.lang.String entityName)
public void dumpSession(java.lang.StringBuffer buf)
public java.lang.Integer getUpdateCounterForEntity(java.lang.String entityName,
EntityPrimaryKey key)
public void registryVOLoad(java.lang.String entityName,
DynamicVO vo)
public java.util.Collection getVOsLoadedOnThisSession(java.lang.String entityName,
java.lang.Object pk)
public void registryAsUnpluggedVO(java.lang.String entityName,
DynamicVO vo)
public void registryUpdateForEntity(java.lang.String entityName,
EntityPrimaryKey key)
entityName - key - public void incrementRowVersionOnSession(java.lang.String table,
EntityPrimaryKey key)
entityName - key - public int getRowVersionOnSession(java.lang.String table,
EntityPrimaryKey key)
public boolean canTimeout()
public void registryTXLockUnlocker(java.lang.Runnable r)
public void addCloseListener(java.lang.Runnable r)
public void addPessimisticLockEntity(java.lang.String fullEntityName)
public boolean usePessimisticLock(java.lang.String fullEntityName)
public void addToLoadOnFindCache(EntityMetaData entity, java.util.Map data)
public java.util.Map getFromLoadOnFindCache(EntityMetaData entity)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static void close()
public static void close(JapeSession.SessionHandle hnd)
public static JapeSession getCurrentSession()
public static java.util.Map getProperties()
public static JapeSession.TXCacheEntry getFromTXCache(java.lang.String key)
public static void putOnTXCache(java.lang.String key,
java.lang.Object value)
public static java.lang.Object getProperty(java.lang.String name)
public static java.lang.Object getProperty(java.lang.String name,
java.lang.Object defaultValue)
public static java.lang.String getPropertyAsString(java.lang.String name)
public static java.math.BigDecimal getPropertyAsBigDecimal(java.lang.String name)
public static java.lang.Boolean getPropertyAsBoolean(java.lang.String name,
java.lang.Object defaultValue)
public static java.lang.Object getRequiredProperty(java.lang.String name)
public static java.math.BigDecimal getRequiredPropertyAsBigDecimal(java.lang.String name)
public static java.lang.Boolean getRequiredPropertyAsBoolean(java.lang.String name)
public static boolean hasCurrentSession()
public javax.transaction.Transaction beginTransaction()
throws java.lang.Exception
java.lang.Exceptionpublic boolean canReuseJDBCConnection()
public void cleanContextTransaction()
throws java.lang.Exception
java.lang.Exceptionpublic boolean enlist(EntityPrimaryKey key, EntityContainer container)
public long getCloseTime()
public int getPriorityLevel()
public SessionManager.SessionInfo getSessionInfo()
public long getStartTime()
public java.lang.String getUid()
public boolean isInternalOpen()
public static JapeSession.SessionHandle open()
public static JapeSession.SessionHandle open(boolean internalOpen)
public static JapeSession.SessionHandle open(java.lang.String userID)
public static JapeSession.SessionHandle openWithGlobalID(java.lang.String globalID)
public static JapeSession.SessionHandle open(java.lang.String userID, boolean internalOpen, java.lang.String globalID)
public JapeSession.OpenProperties getOpenProperties()
public static JapeSession.SessionHandle open(JapeSession.OpenProperties op)
public static java.sql.Connection openJDBCConnection(java.lang.String dsName,
javax.sql.DataSource ds)
throws java.lang.Exception
java.lang.Exceptionpublic static java.sql.Connection openJDBCConnection(java.lang.String dsName,
javax.sql.DataSource ds,
boolean bindNewConnectionToSession)
throws java.lang.Exception
java.lang.Exceptionpublic static void putProperty(java.lang.String name,
java.lang.Object value)
public static JapeSession.StackTraceInfo generateStackTraceInfo(java.lang.Thread t)
public void thisSessionIsWaitingForNothing()
public void thisSessionIsWaitingFor(JapeSession otherSession, java.lang.String msg)
public void thisSessionIsWaitingFor(java.util.Collection otherSessions,
java.lang.String resourceName)
public java.lang.String getCurrentStackTrace()
public static void closeNow()
public boolean hasTransaction()
public boolean isEnlisted(EntityPrimaryKey pk, EntityContainer container)
public void setSessionInfo(SessionManager.SessionInfo sessionInfo)
public javax.transaction.Transaction suspendCurrentTransaction()
throws java.lang.Exception
java.lang.Exceptionpublic void releaseLocksForcibly()
public void doAfterCloseDelayed()
public JapeSession.SessionHandle getTopMostHandle()
public java.lang.Thread getOwnerThread()
public void addTxProperty(java.lang.String name,
java.lang.Object value)
public java.lang.Object getTxProperty(java.lang.String name)
public java.lang.String getStackTraceID()
public java.lang.String getSessionGlobalID()