org.ow2.bonita.util
Class Tool

java.lang.Object
  extended by org.ow2.bonita.util.Tool

public abstract class Tool
extends java.lang.Object

Author:
Pierre Vigneras

Nested Class Summary
static class Tool.AtomicArchiveException
           
static class Tool.MyVisitor
           
 
Field Summary
static java.lang.String DEPLOYMENT_IDPREFIX
           
 
Method Summary
static void atomicArchive(org.ow2.bonita.services.Archivable archivable, org.ow2.bonita.services.Journal journal, org.ow2.bonita.services.Archiver archiver)
          Perform a all-or-nothing archive.
static java.util.Date copy(java.util.Date src)
           
static java.util.List<java.lang.String> copy(java.util.List<java.lang.String> src)
           
static java.util.Map<java.lang.String,java.lang.String> copy(java.util.Map<java.lang.String,java.lang.String> src)
           
static java.util.Set<java.lang.String> copy(java.util.Set<java.lang.String> src)
           
static org.jbpm.pvm.impl.VariableMap createVariableMap(java.util.Map<java.lang.String,java.lang.Object> variables)
           
static int deploymentIdValueFrom(java.lang.String deploymentIdString)
           
static byte[] getClassData(java.lang.Class<?> clazz)
           
static java.util.Set<byte[]> getClasses(java.lang.Class<?>... classes)
           
static java.lang.String getClassNameFromClassData(byte[] data)
           
static org.jbpm.pvm.impl.VariableMap getCopy(org.jbpm.pvm.impl.VariableMap variableMap)
           
static java.lang.Object getDeploymentMutex()
           
static java.lang.String getEndingNodeName(java.lang.String processId)
           
static java.lang.String getNodeAsString(org.w3c.dom.Node n)
           
static java.lang.String getStartingNodeName(java.lang.String processId)
           
static java.lang.Object getSuspendResumeMutex()
           
static java.lang.Object getVariableValueCopy(java.lang.Object value)
           
static java.util.Map<java.lang.String,java.lang.Object> getVariableValues(org.jbpm.pvm.impl.VariableMap variableMap)
           
static void printThreadStack(java.lang.Thread thread)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEPLOYMENT_IDPREFIX

public static final java.lang.String DEPLOYMENT_IDPREFIX
See Also:
Constant Field Values
Method Detail

getDeploymentMutex

public static java.lang.Object getDeploymentMutex()

getSuspendResumeMutex

public static java.lang.Object getSuspendResumeMutex()

atomicArchive

public static void atomicArchive(org.ow2.bonita.services.Archivable archivable,
                                 org.ow2.bonita.services.Journal journal,
                                 org.ow2.bonita.services.Archiver archiver)
Perform a all-or-nothing archive. This method does the following: it first tries to archive the given Archivable into the specified Archiver. If it succeeds and only in this case, it tries to remove the given record from the specified Journal.

Parameters:
record - a record
Throws:
Tool.AtomicArchiveException - if archiving failed.

deploymentIdValueFrom

public static int deploymentIdValueFrom(java.lang.String deploymentIdString)
Parameters:
deploymentIdString -
Returns:

getNodeAsString

public static java.lang.String getNodeAsString(org.w3c.dom.Node n)
                                        throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

getStartingNodeName

public static java.lang.String getStartingNodeName(java.lang.String processId)

getEndingNodeName

public static java.lang.String getEndingNodeName(java.lang.String processId)

getClasses

public static java.util.Set<byte[]> getClasses(java.lang.Class<?>... classes)

getClassData

public static byte[] getClassData(java.lang.Class<?> clazz)

copy

public static java.util.Set<java.lang.String> copy(java.util.Set<java.lang.String> src)

copy

public static java.util.List<java.lang.String> copy(java.util.List<java.lang.String> src)

copy

public static java.util.Map<java.lang.String,java.lang.String> copy(java.util.Map<java.lang.String,java.lang.String> src)

copy

public static java.util.Date copy(java.util.Date src)

getVariableValues

public static java.util.Map<java.lang.String,java.lang.Object> getVariableValues(org.jbpm.pvm.impl.VariableMap variableMap)

getCopy

public static org.jbpm.pvm.impl.VariableMap getCopy(org.jbpm.pvm.impl.VariableMap variableMap)

createVariableMap

public static org.jbpm.pvm.impl.VariableMap createVariableMap(java.util.Map<java.lang.String,java.lang.Object> variables)

getVariableValueCopy

public static java.lang.Object getVariableValueCopy(java.lang.Object value)

printThreadStack

public static void printThreadStack(java.lang.Thread thread)

getClassNameFromClassData

public static java.lang.String getClassNameFromClassData(byte[] data)