Package org.waveprotocol.wave.model.id

Examples of org.waveprotocol.wave.model.id.WaveletId


  private void renderSnapshot(WaveRef waveref, ParticipantId requester, HttpServletResponse dest)
      throws IOException {
    // TODO(josephg): Its currently impossible to fetch all wavelets inside a
    // wave that are visible to the user. Until this is fixed, if no wavelet is
    // specified we'll just return the conv+root.
    WaveletId waveletId = waveref.hasWaveletId() ? waveref.getWaveletId() : WaveletId.of(
        waveref.getWaveId().getDomain(), "conv+root");

    WaveletName waveletName = WaveletName.of(waveref.getWaveId(), waveletId);

    CommittedWaveletSnapshot committedSnapshot;
View Full Code Here


      LOG.warning("Cannot decode: " + waveRefStr, e);
      return null;
    }

    WaveId waveId = waveRef.getWaveId();
    WaveletId waveletId =
        waveRef.getWaveletId() != null ? waveRef.getWaveletId() : WaveletId.of(waveId.getDomain(),
            IdConstants.CONVERSATION_ROOT_WAVELET);

    WaveletName waveletName = WaveletName.of(waveId, waveletId);
    return waveletName;
View Full Code Here

  public static boolean hasConversationalRootWavelet(@Nullable WaveViewData wave) {
    if (wave == null) {
      return false;
    }
    for (ObservableWaveletData waveletData : wave.getWavelets()) {
      WaveletId waveletId = waveletData.getWaveletId();
      if (IdUtil.isConversationRootWaveletId(waveletId)) {
        return true;
      }
    }
    return false;
View Full Code Here

        File file = files[i];
        System.out.println("Importing " + file + " (" + (i + 1) + " of " + files.length + ") ...");
        StringTokenizer fileNameTokenizer = new StringTokenizer(file.getName(), ".");
        WaveId waveId = FileUtils.waveIdFromPathSegment(fileNameTokenizer.nextToken());
        waveId = WaveId.of(waveServerDomain, waveId.getId());
        WaveletId waveletId = FileUtils.waveletIdFromPathSegment(fileNameTokenizer.nextToken());
        waveletId = WaveletId.of(waveServerDomain, waveletId.getId());
        String reply = importRequest(waveServerImportUrl, waveId, waveletId, readFile(file));
        System.out.println("... " + reply);
        StringTokenizer replyTokenizer = new StringTokenizer(reply);
        String status = replyTokenizer.nextToken();
        if (status.equals("imported")) {
View Full Code Here

    ObservableWaveletData.Factory<? extends ObservableWaveletData> factory =
        WaveletDataImpl.Factory.create(
            ObservablePluggableMutableDocument.createFactory(SchemaCollection.empty()));

    ParticipantId author = ParticipantId.of(snapshot.getCreator());
    WaveletId waveletId = ModernIdSerialiser.INSTANCE.deserialiseWaveletId(snapshot.getWaveletId());
    long creationTime = snapshot.getCreationTime();

    ObservableWaveletData wavelet = factory.create(new EmptyWaveletSnapshot(waveId, waveletId,
        author, CoreWaveletOperationSerializer.deserialize(snapshot.getVersion()), creationTime));
View Full Code Here

   * A submit response for the given wavelet and version has been sent to this
   * client.
   */
  public synchronized void submitResponse(WaveletName waveletName, HashedVersion version) {
    Preconditions.checkNotNull(version, "Null delta application version");
    WaveletId waveletId = waveletName.waveletId;
    WaveletChannelState state = channels.get(waveletId);
    Preconditions.checkState(state.hasOutstandingSubmit);
    state.submittedEndVersions.add(version.getVersion());
    state.hasOutstandingSubmit = false;
    LOG.info("Submit resolved on channel " + channelId);
View Full Code Here

      // are immutable. This also means we don't need a DocumentBased
      // implementation of WantedEvaluation.

      // TODO(user): work out what to do if wavelet id is missing.
      ObservableMutableDocument<? super E, E, ?> document = router.getDocument();
      WaveletId waveletId =
          WaveletIdSerializer.INSTANCE.fromString(document.getAttribute(element, WAVELET_ID_ATTR));
      boolean wanted =
          Serializer.BOOLEAN.fromString(document.getAttribute(element, WANTED_ATTR), false);
      double certainty =
          Serializer.DOUBLE.fromString(document.getAttribute(element, CERTAINTY_ATTR), 0.0);
View Full Code Here

    String waveletDomain = decode(tokens[2]);
    if (waveletDomain.equals("~")) {
      waveletDomain = waveDomain;
    }
    String waveletIdStr = decode(tokens[3]);
    WaveletId waveletId = null;
    try {
      waveletId = WaveletId.of(waveletDomain, waveletIdStr);
    } catch (IllegalArgumentException e) {
      throw new InvalidWaveRefException(path, "Invalid WaveletID", e);
    }
View Full Code Here

    assert container.equals(doc.getParentElement(element));
    if (!WaveletBasedSupplement.CONVERSATION_TAG.equals(doc.getTagName(element))) {
      return;
    }

    WaveletId waveletId = valueOf(element);
    if (waveletId != null) {
      WaveletThreadState existing = waveletSupplements.get(waveletId);
      if (existing == null) {
        WaveletThreadState read =
            DocumentBasedWaveletThreadState.create(router, element, waveletId, listener);
View Full Code Here

    }
  }

  public void onElementRemoved(E element) {
    if (WaveletBasedSupplement.CONVERSATION_TAG.equals(getDocument().getTagName(element))) {
      WaveletId waveletId = valueOf(element);
      if (waveletId != null) {
        WaveletThreadState state = waveletSupplements.remove(waveletId);
        if (state == null) {
          // Not good - there was a collapsed-state element and we weren't
          // tracking it...
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.id.WaveletId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.