//package fixmico; /** * <p>Title: AccountStub.java </p> * <p>Description: </p> * * @author: Jessica Rogers */ import java.util.*; import java.io.*; public class AccountStub extends Account { public AccountStub(ObjectReference ref) { objectReference(ref); } public void deposit(Account other, int amount) { Request req = createRequest ("deposit"); req.beginParameter(); if (other instanceof AccountStub) { //req.addObjectReference(other.objectReference().stringify(), other.objectReference().getHost(), String.valueOf(other.objectReference().getPort())); } else { } req.addInteger(amount); req.endParameter(); req.endXml(); req.invoke (); req = null; } public void deposit(int amount) { Request req = createRequest ("deposit"); String xml_reference = objectReference().getXmlReference(); //echo("XML REFERENCE:"); //echo("\n"+xml_reference); //echo(""); req.beginParameter(); req.addInteger(amount); req.addObjectReference(xml_reference); req.endParameter(); req.endXml(); req.invoke (); req = null; } public void withdraw(int amount) { Request req = createRequest ("withdraw"); req.beginParameter(); req.addInteger(amount); req.endParameter(); req.endXml(); req.invoke (); req = null; } public int balance() { Request req = createRequest ("balance"); req.beginParameter(); req.endParameter(); req.endXml(); req.invoke(); //System.out.println("[AccountStub] req: \n"+req.XmlObject().codec().toString()); int result = req.getInteger(); req = null; return result; } private void echo(String msg) { System.out.println("[AccountStub] "+msg); } }