| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 |  
    // ajoute une banque et la rend persistante via le manager de persistance.
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    public Banque addBanque(Banque banque);
 
    // ajoute un compte à la banque préalablement synchronisée avec la base
    // retourne la banque fusionnée avec la base
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    Banque openCompte(Banque banque, String ownerName, int accNum);
 
    // retourne la balance dun compte
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    int getBalance(int accountNumber);
 
    // augmente la balance du compte du montant spécifié (dépôt)
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    int deposit(int accountNumber, int amount);
 
    // diminue la balance du compte du montant spécifié (retrait)
    // ou envoie une exception si le montant est strictement supérieur à la balance.
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    int withdraw(int accountNumber, int amount);
 
    // augmente la balance du compte de destination
    // diminue celle du compte source (virement)
    @TransactionAttribute(value = TransactionAttributeType.REQUIRES_NEW)
    public int transfert(int accountSource, int accountDest, int amount); | 
Partager