public AsyncContextBase()

in src/main/java/com/amazonaws/services/simpleworkflow/flow/core/AsyncContextBase.java [53:71]


    public AsyncContextBase(AsyncParentContext parent, Boolean daemon, Promise<?>[] waitFor, int skipStackLines) {
        this.parent = parent;
        this.daemon = daemon == null ? parent.getDaemonFlagForHeir() : daemon;
        this.waitFor = waitFor;
        this.name = parent == null ? null : parent.getName();
        AsyncStackTrace parentStack = parent.getStackTrace();
        if (parentStack != null) {
            StackTraceElement[] stacktrace = System.getProperty("com.amazonaws.simpleworkflow.disableAsyncStackTrace", "false").equalsIgnoreCase("true") ?
                    new StackTraceElement[0] :
                    Thread.currentThread().getStackTrace();
            stackTrace = new AsyncStackTrace(parentStack, stacktrace, skipStackLines);
            stackTrace.setStartFrom(parent.getParentTaskMethodName());
            stackTrace.setHideStartFromMethod(parent.getHideStartFromMethod());
        }
        this.cancelRequested = parent.isCancelRequested();
        if (!this.cancelRequested) {
            this.parent.add(this, waitFor == null || waitFor.length == 0 ? null : new AndPromise(waitFor));
        }
    }