Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 Amazon.com, Inc. or its affiliates. All Rights Reserved.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License"). You may not
   * use this file except in compliance with the License. A copy of the License is
   * located at
   * 
   * http://aws.amazon.com/apache2.0
   * 
  * or in the "license" file accompanying this file. This file is distributed on
  * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
  * express or implied. See the License for the specific language governing
  * permissions and limitations under the License.
  */
 package com.amazonaws.services.simpleworkflow.flow.core;
 
 import java.util.List;
 
 abstract class AsyncContextBase implements RunnableAsyncParentContext {
 
     private final static ThreadLocal<AsyncParentContextcurrentContext = new ThreadLocal<AsyncParentContext>();
 
     static AsyncParentContext current() {
         AsyncParentContext result = .get();
         if (result == null) {
             throw new IllegalStateException("Attempt to execute asynchronous code outside of AsyncScope.doAsync() method");
         }
         return result;
     }
 
     static void setCurrent(AsyncParentContext newCurrent) {
         .set(newCurrent);
     }
 
     private final boolean daemon;
 
     protected final AsyncParentContext parent;
 
     protected AsyncStackTrace stackTrace;
 
     private final Promise<?>[] waitFor;
     
     private String name;
 
     public AsyncContextBase(Boolean daemon, Promise<?>[] waitForint skipStackLines) {
         this(current(), daemonwaitForskipStackLines);
     }
 
     public AsyncContextBase(AsyncParentContext parentBoolean daemon, Promise<?>[] waitForint skipStackLines) {
         this. = parent;
         this. = daemon == null ? parent.getDaemonFlagForHeir() : daemon;
         this. = waitFor;
         this. = parent == null ? null : parent.getName();
         AsyncStackTrace parentStack = parent.getStackTrace();
         if (parentStack != null) {
              = new AsyncStackTrace(parentStack, Thread.currentThread().getStackTrace(), skipStackLines);
             .setStartFrom(parent.getParentTaskMethodName());
             .setHideStartFromMethod(parent.getHideStartFromMethod());
         }
         this..add(thiswaitFor == null || waitFor.length == 0 ? null : new AndPromise(waitFor));
     }
 
     public boolean isDaemon() {
         return ;
     }
 
     public AsyncStackTrace getStackTrace() {
         return ;
     }
 
     public AsyncTaskInfo getTaskInfo() {
         return new AsyncTaskInfo( == null ? null : .getStackTrace(), );
     }
 
     public String getName() {
         return ;
     }
 
     public void setName(String name) {
         this. = name;
     }

    

Parameters:
cause the cancellation cause. Can be null
 
     public abstract void cancel(Throwable cause);
 
         List<AsyncTaskInfoinfos = new ArrayList<AsyncTaskInfo>();
         getAsynchronousStackTraceDump(infos);
         StringBuffer sb = new StringBuffer();
         for (int j = 0; j < infos.size(); j++) {
             AsyncTaskInfo info = infos.get(j);
             if (j > 0) {
                 sb.append("-----------------------------------------------------\n");
             }
             sb.append(info);
        }
        return sb.toString();
    }
    @Override
    public boolean getHideStartFromMethod() {
        return false;
    }
    protected void getAsynchronousStackTraceDump(List<AsyncTaskInforesult) {
        result.add(getTaskInfo());
    }
New to GrepCode? Check out our FAQ X