public class AccountCommand implements Command {
  public AccountCommand() { }

  // operacja wywietlenie szczegw konta
  public ResponseContext execute(RequestContext requestContext) {

    String accountId = requestContext.getStringParameter("AccountId");

    /** Uywamy przedstawiciela do pobrania danych z usugi biznesowej 
      * i umieszczamy je w obiekcie odpowiedzi.
      * Note: Tworzenie obiektu powinno si odbywa przez fabryk,
      * ale tutaj dla uproszcenia stosujemy tworzenie instancji.**/

    AccountDelegate delegate = new AccountDelegate();
    AccountTo accountTO;
    accountTO = delegate.getAccountProfile(accountId);

    // Ta informacja moe pochodzi z komponentw warstwy biznesowej
    String localViewName = "AccountProfile";

    ResponseContextFactory factory = ResponseContextFactory.getInstance();
 
    ResponseContext responseContext =
      factory.createResponseContext(accountTO, logicalViewName);

    return responseContext;
  }
}
