//package fixmico;
/**
* <p>Title: AccountSkel.java </p>
* <p>Description: </p>
*
* @author: Jessica Rogers
*/
import java.util.*;
import java.io.*;
abstract class AccountSkel extends Account implements ObjectImpl
{
public AccountSkel()
{
Address addr = ORB.instance().address();
ObjectReference ior = new ObjectReference ("IDL:Account:1.0", addr);
objectReference (ior);
ORB.instance().registerObjectImpl(ior.stringify(),this);
}
public void invoke(ServerRequest req)
{
boolean a = dispatch (req);
assert (a):"dispatch Error";
}
protected boolean dispatch(ServerRequest req) {
if (req.opname().equals("deposit")) {
int amount = req.getInteger();
req.putStringReply("deposit "+String.valueOf(amount));
System.out.println("[AccountSkel] deposit "+amount);
deposit (amount);
return true;
}
else if (req.opname().equals("withdraw") ) {
int amount = req.getInteger();
req.putStringReply("withdraw "+String.valueOf(amount));
System.out.println("[AccountSkel] withdraw "+amount);
withdraw (amount);
return true;
}
else if (req.opname().equals("balance") ) {
int amount = this.balance();
System.out.println("[AccountSkel] balance amount: "+amount);
req.putIntegerReply(amount);
return true;
}
return false;
}
}