KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > ebank > ejb > tx > TxController


1 /*
2  * Copyright (c) 2004 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2004 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28
29 package com.sun.ebank.ejb.tx;
30
31 import java.util.ArrayList JavaDoc;
32 import java.util.Date JavaDoc;
33 import java.math.BigDecimal JavaDoc;
34 import javax.ejb.EJBObject JavaDoc;
35 import java.rmi.RemoteException JavaDoc;
36 import com.sun.ebank.util.TxDetails;
37 import com.sun.ebank.ejb.exception.*;
38
39
40 public interface TxController extends EJBObject JavaDoc {
41     // getters
42
public ArrayList JavaDoc getTxsOfAccount(Date JavaDoc startDate, Date JavaDoc endDate,
43         String JavaDoc accountId) throws RemoteException JavaDoc, InvalidParameterException;
44
45     // returns an ArrayList of TxDetails objects
46
// that correspond to the txs for the specified
47
// account
48
public TxDetails getDetails(String JavaDoc txId)
49         throws RemoteException JavaDoc, TxNotFoundException, InvalidParameterException;
50
51     // returns the TxDetails for the specified tx
52
// business transaction methods
53
public void withdraw(BigDecimal JavaDoc amount, String JavaDoc description, String JavaDoc accountId)
54         throws RemoteException JavaDoc, InvalidParameterException,
55             AccountNotFoundException, IllegalAccountTypeException,
56             InsufficientFundsException;
57
58     // withdraws funds from a non-credit account
59
public void deposit(BigDecimal JavaDoc amount, String JavaDoc description, String JavaDoc accountId)
60         throws RemoteException JavaDoc, InvalidParameterException,
61             AccountNotFoundException, IllegalAccountTypeException;
62
63     // deposits funds to a non-credit account
64
public void transferFunds(BigDecimal JavaDoc amount, String JavaDoc description,
65         String JavaDoc fromAccountId, String JavaDoc toAccountId)
66         throws RemoteException JavaDoc, InvalidParameterException,
67             AccountNotFoundException, InsufficientFundsException,
68             InsufficientCreditException;
69
70     // transfers funds from one account to another
71
public void makeCharge(BigDecimal JavaDoc amount, String JavaDoc description,
72         String JavaDoc accountId)
73         throws InvalidParameterException, AccountNotFoundException,
74             IllegalAccountTypeException, InsufficientCreditException,
75             RemoteException JavaDoc;
76
77     // makes a charge to a credit account
78
public void makePayment(BigDecimal JavaDoc amount, String JavaDoc description,
79         String JavaDoc accountId)
80         throws InvalidParameterException, AccountNotFoundException,
81             IllegalAccountTypeException, RemoteException JavaDoc;
82
83     // makes a payment to a credit account
84
}
85  // TxController
86
Popular Tags