Package org.jpos.transaction
Class Context
- java.lang.Object
-
- org.jpos.transaction.Context
-
-
Constructor Summary
Constructors Constructor Description Context()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkPoint(java.lang.String detail)
add a checkpoint to the profilerContext
clone()
void
dump(java.io.PrintStream p, java.lang.String indent)
protected void
dumpEntry(java.io.PrintStream p, java.lang.String indent, java.util.Map.Entry<java.lang.Object,java.lang.Object> entry)
protected void
dumpMap(java.io.PrintStream p, java.lang.String indent)
boolean
equals(java.lang.Object o)
void
evict(java.lang.Object key)
Evicts a persistent entry<T> T
get(java.lang.Object key)
Get object instance from transaction context.<T> T
get(java.lang.Object key, long timeout)
persistent get with timeout<T> T
get(java.lang.Object key, T defValue)
Get object instance from transaction context.LogEvent
getLogEvent()
return a LogEvent used to store trace information about this transaction.java.util.Map<java.lang.Object,java.lang.Object>
getMap()
PausedTransaction
getPausedTransaction()
PausedTransaction
getPausedTransaction(long timeout)
Profiler
getProfiler()
return (or creates) a Profiler objectResult
getResult()
return (or creates) a Resultr objectjava.lang.String
getString(java.lang.Object key)
java.lang.String
getString(java.lang.Object key, java.lang.String defValue)
long
getTimeout()
int
hashCode()
boolean
hasKey(java.lang.Object key)
Check if key presentboolean
hasPersistedKey(java.lang.Object key)
Check key exists present persisted mapboolean
isTrace()
void
log(java.lang.Object msg)
adds a trace message<T> T
move(java.lang.Object from, java.lang.Object to)
Move entry to new key namevoid
persist(java.lang.Object key)
Persists a transient entryvoid
put(java.lang.Object key, java.lang.Object value)
puts an Object in the transient Mapvoid
put(java.lang.Object key, java.lang.Object value, boolean persist)
puts an Object in the transient Mapvoid
readExternal(java.io.ObjectInput in)
<T> T
remove(java.lang.Object key)
Transient removevoid
resume()
void
setPausedTransaction(PausedTransaction p)
void
setTimeout(long timeout)
void
setTrace(boolean trace)
void
writeExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
Context
public Context()
-
-
Method Detail
-
put
public void put(java.lang.Object key, java.lang.Object value)
puts an Object in the transient Map
-
put
public void put(java.lang.Object key, java.lang.Object value, boolean persist)
puts an Object in the transient Map
-
persist
public void persist(java.lang.Object key)
Persists a transient entry- Parameters:
key
- the key
-
evict
public void evict(java.lang.Object key)
Evicts a persistent entry- Parameters:
key
- the key
-
get
public <T> T get(java.lang.Object key)
Get object instance from transaction context.- Type Parameters:
T
- desired type of object instance- Parameters:
key
- the key of object instance- Returns:
- object instance if exist in context or
null
otherwise
-
hasKey
public boolean hasKey(java.lang.Object key)
Check if key present- Parameters:
key
- the key- Returns:
- true if present
-
hasPersistedKey
public boolean hasPersistedKey(java.lang.Object key)
Check key exists present persisted map- Parameters:
key
- the key- Returns:
- true if present
-
move
public <T> T move(java.lang.Object from, java.lang.Object to)
Move entry to new key name- Parameters:
from
- keyto
- key- Returns:
- the entry's value (could be null if 'from' key not present)
-
get
public <T> T get(java.lang.Object key, T defValue)
Get object instance from transaction context.- Type Parameters:
T
- desired type of object instance- Parameters:
key
- the key of object instancedefValue
- default value returned if there is no value in context- Returns:
- object instance if exist in context or
defValue
otherwise
-
remove
public <T> T remove(java.lang.Object key)
Transient remove
-
getString
public java.lang.String getString(java.lang.Object key)
-
getString
public java.lang.String getString(java.lang.Object key, java.lang.String defValue)
-
dump
public void dump(java.io.PrintStream p, java.lang.String indent)
-
get
public <T> T get(java.lang.Object key, long timeout)
persistent get with timeout- Parameters:
key
- the keytimeout
- timeout- Returns:
- object (null on timeout)
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getMap
public java.util.Map<java.lang.Object,java.lang.Object> getMap()
- Returns:
- transient map
-
dumpMap
protected void dumpMap(java.io.PrintStream p, java.lang.String indent)
-
dumpEntry
protected void dumpEntry(java.io.PrintStream p, java.lang.String indent, java.util.Map.Entry<java.lang.Object,java.lang.Object> entry)
-
getLogEvent
public LogEvent getLogEvent()
return a LogEvent used to store trace information about this transaction. If there's no LogEvent there, it creates one.- Returns:
- LogEvent
-
getProfiler
public Profiler getProfiler()
return (or creates) a Profiler object- Returns:
- Profiler object
-
log
public void log(java.lang.Object msg)
adds a trace message- Parameters:
msg
- trace information
-
checkPoint
public void checkPoint(java.lang.String detail)
add a checkpoint to the profiler
-
setPausedTransaction
public void setPausedTransaction(PausedTransaction p)
- Specified by:
setPausedTransaction
in interfacePausable
-
getPausedTransaction
public PausedTransaction getPausedTransaction()
- Specified by:
getPausedTransaction
in interfacePausable
-
getPausedTransaction
public PausedTransaction getPausedTransaction(long timeout)
-
setTimeout
public void setTimeout(long timeout)
- Specified by:
setTimeout
in interfacePausable
-
getTimeout
public long getTimeout()
- Specified by:
getTimeout
in interfacePausable
-
isTrace
public boolean isTrace()
-
setTrace
public void setTrace(boolean trace)
-
-