public class ChatUserStub extends ChatUser {
private ObjectReference _ref;
public ChatUserStub(ObjectReference ref) {
_ref = ref;
objectReference(_ref);
}
@Override
public void notifyJoin(String name, ChatUser user) {
// TODO Auto-generated method stub
Request req = createRequest ("notifyJoin");
req.beginParameter();
req.beginSequence();
req.addSequence("string", name);
req.addObjectReference(user.objectReference().getXmlReference());
req.endSequence();
req.endParameter();
req.endXml();
req.invoke();
req = null;
}
@Override
public void notifyLeave(String name) {
Request req = createRequest ("notifyLeave");
req.beginParameter();
req.addString(name);
req.endParameter();
req.endXml();
req.invoke();
req = null;
}
@Override
public void notifyMessage(String sender, String message) {
Request req = createRequest ("notifyMessage");
req.beginParameter();
req.beginSequence();
req.addSequence("string", sender);
req.addSequence("string", message);
req.endSequence();
req.endParameter();
req.endXml();
req.invoke();
req = null;
}
@Override
public String getUsername() {
Request req = createRequest ("getUsername");
req.beginParameter();
req.endParameter();
req.endXml();
req.invoke();
//Reply
String name = null;
name = req.getString();
req = null;
return name;
}
public ObjectReference getObjectReference(){
return _ref;
}
}