1 2 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