eventDataConverter.toWaveletData(wavelet, conversation, eventMessageBundle); eventMessageBundle.setWaveletData(waveletData); for (Map.Entry<String, Set<Context>> entry : eventMessageBundle.getRequiredBlips().entrySet()) { eventMessageBundle, requiredBlip, wavelet, eventDataConverter); if (contextSet.contains(Context.CHILDREN)) { for (ConversationBlip child : eventDataConverter.findBlipChildren(requiredBlip)) { ContextResolver.addBlipToEventMessages( eventMessageBundle, child, wavelet, eventDataConverter); ConversationBlip parent = eventDataConverter.findBlipParent(requiredBlip); if (parent != null) { ContextResolver.addBlipToEventMessages(
/** * Adds a single {@link ConversationBlip} to the {@link EventMessageBundle}. * * @param eventMessageBundle to add the blip to * @param blip {@link ConversationBlip} to add * @param wavelet {@link Wavelet} that the blip is based on * @param eventDataConverter {@link EventDataConverter} used for conversion */ private static void addBlipToEventMessages(EventMessageBundle eventMessageBundle, ConversationBlip blip, Wavelet wavelet, EventDataConverter eventDataConverter) { if (blip != null && !eventMessageBundle.hasBlipId(blip.getId())) { eventMessageBundle.addBlip( blip.getId(), eventDataConverter.toBlipData(blip, wavelet, eventMessageBundle)); } }
/** * Maps a wavelet and its conversation to a new {@link EventMessageBundle}. * * @param converter to convert to API objects. * @param participant the participant who the bundle is for. * @param wavelet the wavelet to put in the bundle. * @param conversation the conversation to put in the bundle. */ private EventMessageBundle mapWaveletToMessageBundle(EventDataConverter converter, ParticipantId participant, Wavelet wavelet, Conversation conversation) { EventMessageBundle messages = new EventMessageBundle(participant.getAddress(), ""); WaveletData waveletData = converter.toWaveletData(wavelet, conversation, messages); messages.setWaveletData(waveletData); ContextResolver.addAllBlipsToEventMessages(messages, conversation, wavelet, converter); return messages; }
oldState.put(name, oldValue); BlipData b = converter.toBlipData(blip, wavelet, messages); Map<Integer, com.google.wave.api.Element> elements = b.getElements(); Set<Integer> keys = elements.keySet();