private List<String> getStackInfo(String stackId) {
      LOG.debug(String.format("Stack id: %s", stackId));
      StringTokenizer tokens = new StringTokenizer(stackId, "-");
      List<String> info = new ArrayList<String>();
      while (tokens.hasMoreElements()) {
        info.add((String)tokens.nextElement());
      }
      return info;
    }
Attempts to execute the task specified using data from the supplied HostRoleCommand and
ExecutionCommand.
<p/>
Retrieves the role parameters from the supplied ExecutionCommand and queries it for the
"ACTON_NAME" property.  The returned String is expected to be the classname of a ServerAction
implementation.  If so, an instance of the implementation class is created and executed
yielding a CommandReport to (eventually) return back to the parent thread.

@param hostRoleCommand  The HostRoleCommand the HostRoleCommand for the relevant task
@param executionCommand the ExecutionCommand for the relevant task
@return the resulting CommandReport
@throws AmbariException
@throws InterruptedException
ambari-server/src/main/java/org/apache/ambari/server/serveraction/ServerActionExecutor.java