INNER CODE UNIT · Java
ExecutionThread
jolie/jolie · jolie/src/main/java/jolie/ExecutionThread.java:51
public abstract class ExecutionThread extends JolieThread {
/**
* A Scope object represents a fault handling scope, containing mappings for fault handlers and
* termination/compensation handlers.
*/
protected static class Scope extends AbstractIdentifiableObject implements Cloneable {
private final Map< String, Process > faultMap;
private final Map< String, Process > compMap;
@Override
public Scope clone() {
return new Scope( id, new HashMap<>( faultMap ), new HashMap<>( compMap ) );
}
private Scope( String id, Map< String, Process > faultMap, Map< String, Process > compMap ) {
super( id );
this.faultMap = faultMap;