@Override
 public void onClick() throws Exception {
   PedidoWindow process = (PedidoWindow) getParent();
   CabecalhoPedido cabecalhoOperacao =
       (CabecalhoPedido) process.gridEdicaoPedido.getCurrentEntity();
   process.regraPedido.cancela(cabecalhoOperacao.getId());
 }
        @Override
        public void defineInteraction() throws Exception {
          EspelhoPedidoHTML espelhoPedido = new EspelhoPedidoHTML();
          PedidoWindow process = (PedidoWindow) getParent();

          CabecalhoPedido cabecalhoPedido =
              (CabecalhoPedido) process.gridEdicaoPedido.getCurrentEntity();
          espelhoPedido.setCabecalhoPedido(cabecalhoPedido);
          espelhoPedido.setItensPedido((List<ItemPedido>) cabecalhoPedido.getItensPedido());

          Label html = new Label("");
          html.setText(espelhoPedido.preparaHtml());
          setTitle("EspelhoPedido");
          add(html);
        }
        @Override
        public void onClick() throws Exception {
          PedidoWindow process = (PedidoWindow) getParent();

          CabecalhoPedido cabecalhoPedido =
              (CabecalhoPedido) process.gridEdicaoPedido.getCurrentEntity();

          if (cabecalhoPedido.getEstabelecimento() == null
              || cabecalhoPedido.getEntidade() == null
              || cabecalhoPedido.getEmissao() == null) {
            throw new AppException("Preencha os campos obrigatórios do agrupamento!");
          }

          process.setNextInteraction(process.espelhoPedido);
        };