/** * Deserialises a wavelet id if it's not null, else returns null; */ private WaveletId maybeMakeWaveletId(String idString) { return widFor(idString); }
@Override public WaveletBasedConversation getConversation(String conversationId) { return getConversation(WaveletBasedConversation.widFor(conversationId)); }
@Override public Iterable<WaveletId> getWavelets() { List<WaveletId> ids = new ArrayList<WaveletId>(); for (Conversation c : view.getConversations()) { ids.add(WaveletBasedConversation.widFor(c.getId())); } return ids; }
private WaveletId getAnchorWaveletId() { // may be null String anchorWaveletId = manifest.getAnchor().getConversationId(); return widFor(anchorWaveletId); }
private WaveletId valueOf(E element) { String waveletIdStr = getDocument().getAttribute(element, WaveletBasedSupplement.ID_ATTR); return WaveletBasedConversation.widFor(waveletIdStr); }
private WaveletId valueOf(E element) { String waveletIdStr = getDocument().getAttribute(element, WaveletBasedSupplement.ID_ATTR); return WaveletBasedConversation.widFor(waveletIdStr); }
@Override public void onConversationAdded(ObservableConversation conversation) { // TODO(user): Once bug 2820511 is fixed, stop listening to the wavelet. LiveSupplementedWaveImpl.this.wave.getWavelet( WaveletBasedConversation.widFor(conversation.getId())).addListener( waveletListener); }
@Override public void setThreadState(ConversationThread thread, ThreadState state) { supplement.setThreadState(WaveletBasedConversation.widFor( thread.getConversation().getId()), thread.getId(), state); }
@Override public ThreadState getThreadState(ConversationThread thread) { Conversation c = thread.getConversation(); String id = c.getId(); return supplement.getThreadState(WaveletBasedConversation.widFor(id), thread.getId()); }