Subsystem spiralcraft.task

Example: Creating a custom Scenario

 package com.example.mypackage;
 
 import spiralcraft.task.Scenario;
 import spiralcraft.task.Task;
 
 public class MyScenario
   extends Scenario
 {
 
 
   @Override
   public Task task()
   { return new MyTask();
   }
 
   protected class MyTask
     extends ChainTask
   {
 
    public void work()
       throws InterruptedException
     { 
       try
       { 
         // ... do work ...
       }
       catch (Exception x)
       { 
         addException(x);
         return;
       }
       super.work();    
     }
   }
 }