@Override
 public void validerAuthorisation() {
   // On valide pour l'édition que l'utilisateur connecté est bien
   // propriétaire du bateau.
   if (getInstance().getUtilisateur() != null
       && utilisateurCourant != null
       && !getInstance()
           .getUtilisateur()
           .getPseudonyme()
           .equals(utilisateurCourant.getPseudonyme())
       && !Identity.instance().hasRole(Role.ADMIN)) {
     ResourceBundle messages = SeamResourceBundle.getBundle();
     throw new AuthorizationException(messages.getString("annonce.propriorequis"));
   }
 }
Пример #2
0
  public void validate(FacesContext context, UIComponent component, Object value)
      throws ValidatorException {
    ModelValidator modelValidator = new ModelValidator();
    modelValidator.validate(context, component, value);

    UIInput accountNumberField =
        (UIInput) context.getViewRoot().findComponent("#{rich:clientId('amountWithoutTax')}");
    System.out.println(
        "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa"
            + accountNumberField);

    BigDecimal amountWithoutTax = (BigDecimal) component.getAttributes().get(amountWithoutTaxID);
    BigDecimal amount2 = (BigDecimal) value;
    ChargeTemplate chargeTemplate =
        (ChargeTemplate) component.getAttributes().get(chargeTemplateID);
    if (!validateOneShotChargeInstanceAmount(chargeTemplate, amountWithoutTax, amount2)) {
      FacesMessage facesMessage = new FacesMessage();
      String message = SeamResourceBundle.getBundle().getString("commons.checkAmountHTandTTC");
      facesMessage.setDetail(message);
      facesMessage.setSummary(message);
      facesMessage.setSeverity(FacesMessage.SEVERITY_ERROR);
      // throw new ValidatorException(facesMessage);
    }
  }