@Override protected WaveletBasedConversation mirrorConversation(ObservableConversation toMirror) { WaveletBasedConversation backer = (WaveletBasedConversation) toMirror; ObservableDocument backerManifestDoc = WaveletBasedConversation.getManifestDocument( backer.getWavelet()); ObservableManifest manifest = backerManifestDoc.with( new ObservableMutableDocument.Method<ObservableManifest>() { @Override public <N, E extends N, T extends N> ObservableManifest exec( ObservableMutableDocument<N, E, T> doc) { E top = DocHelper.expectAndGetFirstTopLevelElement(doc, DocumentBasedManifest.MANIFEST_TOP_TAG); return DocumentBasedManifest.createOnExisting(DefaultDocumentEventRouter.create(doc), top); } }); return WaveletBasedConversation.create(conversationView, backer.getWavelet(), manifest, idGenerator); }
@Override protected WaveletBasedConversation mirrorConversation(ObservableConversation toMirror) { WaveletBasedConversation backer = (WaveletBasedConversation) toMirror; ObservableDocument backerManifestDoc = WaveletBasedConversation.getManifestDocument( backer.getWavelet()); ObservableManifest manifest = backerManifestDoc.with( new ObservableMutableDocument.Method<ObservableManifest>() { @Override public <N, E extends N, T extends N> ObservableManifest exec( ObservableMutableDocument<N, E, T> doc) { E top = DocHelper.expectAndGetFirstTopLevelElement(doc, DocumentBasedManifest.MANIFEST_TOP_TAG); return DocumentBasedManifest.createOnExisting(DefaultDocumentEventRouter.create(doc), top); } }); return WaveletBasedConversation.create(conversationView, backer.getWavelet(), manifest, idGenerator); }