@Override
  public UpdateGatewayResponse Update(GatewayRequest request) {
    this.log.entering(this.getClass().getCanonicalName(), "Create");

    UpdateGatewayResponse response = new UpdateGatewayResponse();
    response.setError(
        new Error(
            "VAL04",
            "No se permite la actualizacón de registros por este medio.",
            "proxy.PdfUploaderBean.Create"));

    this.log.exiting(this.getClass().getCanonicalName(), "Create");
    return response;
  }
  /*
   * (non-Javadoc)
   *
   * @see
   * com.tramex.sisoprega.common.crud.Cruddable#Update(com.tramex.sisoprega.
   * common.GatewayRequest)
   */
  @Override
  public UpdateGatewayResponse Update(GatewayRequest request) {
    this.log.entering(this.getClass().getCanonicalName(), "Update");
    UpdateGatewayResponse response = new UpdateGatewayResponse();
    PenCapacity barnyardCa = null;
    try {
      barnyardCa = entityFromRequest(request, PenCapacity.class);

      if (barnyardCa.getCapacityId() == 0) {
        this.log.warning("VAL04 - Entity ID Omission.");
        response.setError(
            new Error(
                "VAL04",
                "Se ha omitido el id de la capacidad del corral al intentar actualizar sus datos.",
                "proxy.BarnyardCapacity.Update"));
      } else {
        if (validateEntity(barnyardCa)) {
          dataModel.updateDataModel(barnyardCa);

          GatewayContent content = getContentFromEntity(barnyardCa, PenCapacity.class);
          response.setUpdatedRecord(content);

          response.setError(new Error("0", "SUCCESS", "proxy.BarnyardCapacity.Update"));
          this.log.info(
              "BarnyardCapacity["
                  + barnyardCa.toString()
                  + "] updated by principal["
                  + getLoggedUser()
                  + "]");
        } else {
          this.log.warning("Validation error: " + error_description);
          response.setError(
              new Error(
                  "VAL01",
                  "Error de validación de datos:" + error_description,
                  "proxy.BarnyardCapacityBean.Update"));
        }
      }

    } catch (Exception e) {
      this.log.severe("Exception found while updating BarnyardCapacity");
      this.log.throwing(this.getClass().getName(), "Update", e);

      if (e instanceof javax.persistence.PersistenceException)
        response.setError(
            new Error(
                "DB01",
                "Los datos que usted ha intentado ingresar, no son permitidos por la base de datos, "
                    + "muy probablemente la capacidad que usted quiere agregar ya se encuentra en la base de datos.",
                "proxy.BarnyardBean.Update"));
      else {
        response.setError(
            new Error(
                "DB02",
                "Error en la base de datos:[" + e.getMessage() + "]",
                "proxy.BarnyardCapacityBean.Update"));
      }
    }

    this.log.exiting(this.getClass().getCanonicalName(), "Update");
    return response;
  }