Hi!
I have this little chunk of code:
public void debug(RobotMessageBundle bundle, String msg)
{
List<String> list = new ArrayList();
list.add("<myaddress in google wave>");
Wavelet wave = bundle.createWavelet(list);
wave.appendBlip().getDocument().append(msg);
}
@Override
public void processEvents(RobotMessageBundle robotMessageBundle) {
Wavelet wavelet = robotMessageBundle.getWavelet();
for (Event event : robotMessageBundle.getEvents()) {
Blip currentBlip = event.getBlip();
switch (event.getType()) {
case BLIP_SUBMITTED:
debug(robotMessageBundle,
> String.valueOf(wavelet.getRootBlip().getBlipId())); // line 46!
}
}
}
So when I add a blip to the wavelet where the robot is, it should open a new
wave with me and send the id of the root blip (The top blip in the wavelet).
But if this blip isn't right after the root blip (so the very first Reply
button) then I've got a NullPointerException:
java.lang.NullPointerException
at com.google.wave.api.impl.BlipImpl.getBlipId(BlipImpl.java:56)
at robot.MainServlet.processEvents(MainServlet.java:46)
at
> com.google.wave.api.AbstractRobotServlet.doPost(AbstractRobotServlet.java:89)
[...]
What is the recommended way to access the very first blip (which is I guess
the RootBlip)?
Thanks for your help!
--
Üdv,
Kriván Bálint
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Wave API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-wave-api?hl=en
-~----------~----~----~----~------~----~------~--~---