|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
An interface for interaction with the clients.
This interface is already implemented by class MyWC in package WC.
Class MyWC will eventually be transformed into a real workflow controller. Currently, class MyWC only redirects calls to MyRM: the implementation of the resource manager. If you wish that clients interact directly with your resource manager, make sure that your Resource Manager class implements this interface
Method Summary | |
void |
abort(int context)
Abort a transaction |
boolean |
addCars(int context,
java.lang.String location,
int numCars,
int price)
Add cars to a location. |
boolean |
addFlight(int context,
int flight,
int flightSeats,
int flightPrice)
Add seats to a flight This method will be used to create a new flight but if the flight already exists, seats will be added and the price overwritten |
boolean |
addRooms(int context,
java.lang.String location,
int numRooms,
int price)
Add rooms to a location. |
void |
commit(int context)
Commit a transaction |
boolean |
deleteCars(int context,
java.lang.String location,
int numCars)
Delete cars. |
boolean |
deleteCustomer(int context,
int customer)
Delete a customer |
boolean |
deleteFlight(int context,
int flight)
Delete the entire flight. |
boolean |
deleteRooms(int context,
java.lang.String location,
int numRooms)
Delete rooms. |
int |
newCustomer(int context)
Create a customer return a unique customer ID |
int |
queryCars(int context,
java.lang.String location)
Get the number of cars available. |
int |
queryCarsPrice(int context,
java.lang.String location)
Get the cars price. |
int |
queryCustomer(int context,
int customer)
Get the total amount of money the customer owes return total price of all reservations |
java.lang.String |
queryCustomerInfo(int context,
int customer)
Get the bill for the customer return a string representation of reservations |
int |
queryFlight(int context,
int flight)
Get the number of seats available. |
int |
queryFlightPrice(int context,
int flight)
Get the flight price. |
int |
queryRooms(int context,
java.lang.String location)
Get the number of rooms available. |
int |
queryRoomsPrice(int context,
java.lang.String location)
Get the room price. |
boolean |
reserveCar(int context,
int customer,
java.lang.String location)
Reserve a car |
boolean |
reserveFlight(int context,
int customer,
int flight)
Reserve a seat on a flight |
boolean |
reserveItinerary(int customer,
int[] flights,
java.lang.String location,
boolean bCar,
boolean bRoom)
Reserve an itinerary |
boolean |
reserveRoom(int context,
int customer,
java.lang.String location)
Reserve a room |
int |
start()
Start a transaction return a unique transaction ID |
Method Detail |
public int start() throws java.rmi.RemoteException
java.rmi.RemoteException
public void commit(int context) throws java.rmi.RemoteException
java.rmi.RemoteException
public void abort(int context) throws java.rmi.RemoteException
java.rmi.RemoteException
public boolean addFlight(int context, int flight, int flightSeats, int flightPrice) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean deleteFlight(int context, int flight) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean addCars(int context, java.lang.String location, int numCars, int price) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean deleteCars(int context, java.lang.String location, int numCars) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean addRooms(int context, java.lang.String location, int numRooms, int price) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean deleteRooms(int context, java.lang.String location, int numRooms) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryFlight(int context, int flight) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryFlightPrice(int context, int flight) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryRooms(int context, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryRoomsPrice(int context, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryCars(int context, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryCarsPrice(int context, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int newCustomer(int context) throws java.rmi.RemoteException
java.rmi.RemoteException
public boolean deleteCustomer(int context, int customer) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean reserveFlight(int context, int customer, int flight) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean reserveCar(int context, int customer, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean reserveRoom(int context, int customer, java.lang.String location) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public boolean reserveItinerary(int customer, int[] flights, java.lang.String location, boolean bCar, boolean bRoom) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
public int queryCustomer(int context, int customer) throws java.rmi.RemoteException
java.rmi.RemoteException
public java.lang.String queryCustomerInfo(int context, int customer) throws java.rmi.RemoteException, JavaTransaction.TransactionAbortedException, JavaTransaction.InvalidTransactionException
java.rmi.RemoteException
JavaTransaction.TransactionAbortedException
JavaTransaction.InvalidTransactionException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |