code: public boolean execute(Context context)
       throws Exception {
          if(context == null)
              throw new IllegalArgumentException();
  
          if(!_frozen)
              _frozen = true;
  
          boolean result = false;
          Exception saveException = null;
          for(int i = 0; i < _commands.length; i++) {
              try {
                  result = _commands[i].execute(context);
                  if(result)
                      break;
              }
              catch(Exception e) {
                  saveException = e;
              }
          }
  
          if(saveException != null)
              throw saveException;
          else return result;
      }
docs: Execute the chain using the provided {@link Context}.
  
  @param context
  @return
  @throws Exception