//COMSC 256 Assignment 7 sample code //Implement this interface in a class StockImpl on the server side. public interface Stock extends Remote { public StockData getStockData(String symbol) throws RemoteException; public void insertStockData(StockData sd) throws RemoteException; public void updateStockData(StockData sd) throws RemoteException; public void deleteStockData(String symbol) throws RemoteException; public void enableCallback(StockCallback stockcallback) throws RemoteException; public void disableCallback(StockCallback stockcallback) throws RemoteException; } //Implement this interface in a class StockCallbackImpl on the client side. public interface StockCallback extends Remote { public void notifyingStockChange (StockData sd) throws RemoteException; } //The object of this class is used to encapsulate stock data which is passed //between methods. The String object is used for a similar purpose. public class StockData implements Serializable { private String name; private String symbol; private double todayValue; private double todayHigh; private double todayLow; private double week52High; private double week52Low; public StockData() { //default parameterless constructor for this bean } public String getName() { return name; } public void setName(String newName) { name=newName; } public String getSymbol() { return symbol; } public void setSymbol(String newSymbol) { symbol=newSymbol; } public double getTodayValue() { return todayValue; } public void setTodayValue(double newTodayValue) { todayValue=newTodayValue; } public double getTodayHigh() { return todayHigh; } public void setTodayHigh(double newTodayHigh) { todayHigh=newTodayHigh; } public double getTodayLow() { return todayLow; } public void setTodayLow(double newTodayLow) { todayLow=newTodayLow; } public double getWeek52High() { return week52High; } public void setWeek52High(double newWeek52High) { week52High=newWeek52High; } public double getWeek52Low() { return week52Low; } public void setWeek52Low(double newWeek52Low) { week52Low=newWeek52Low; } }