Package org.waveprotocol.wave.model.wave.data

Examples of org.waveprotocol.wave.model.wave.data.ReadableWaveletData


  public boolean hasParticipant(ParticipantId participant) throws WaveletStateException {
    awaitLoad();
    acquireReadLock();
    try {
      checkStateOk();
      ReadableWaveletData snapshot = waveletState.getSnapshot();
      return snapshot != null && snapshot.getParticipants().contains(participant);
    } finally {
      releaseReadLock();
    }
  }
View Full Code Here


    return sharedDomainParticipantId;
  }

  @Override
  public ParticipantId getCreator() {
    ReadableWaveletData snapshot = waveletState.getSnapshot();
    return snapshot != null ? snapshot.getCreator() : null;
  }
View Full Code Here

   */
  public void initialiseWave(WaveId waveId) throws WaveServerException {
    if (!perWavelet.containsKey(waveId)) {
      Map<WaveletId, PerWavelet> wavelets = perWavelet.get(waveId);
      for (WaveletId waveletId : waveletProvider.getWaveletIds(waveId)) {
        ReadableWaveletData wavelet =
            waveletProvider.getSnapshot(WaveletName.of(waveId, waveletId)).snapshot;
        // Wavelets is a computing map, so get() initializes the entry.
        PerWavelet waveletInfo = wavelets.get(waveletId);
        synchronized (waveletInfo) {
          waveletInfo.currentVersion = wavelet.getHashedVersion();
          waveletInfo.explicitParticipants.addAll(wavelet.getParticipants());
        }
      }
    }
  }
View Full Code Here

  private static ReadableWaveletData buildWaveletFromDeltaReader(WaveletDeltaRecordReader reader)
      throws PersistenceException {
    try {
      // TODO(soren): better error handling of IllegalStateExceptions and
      // OperationExceptions thrown from here
      ReadableWaveletData wavelet =
          WaveletDataUtil.buildWaveletFromDeltas(reader.getWaveletName(),
              new TransformedWaveletDeltaIterator(reader));
      Preconditions.checkState(wavelet.getHashedVersion().equals(reader.getEndVersion()));
      return wavelet;
    } catch (OperationException e) {
      throw new PersistenceException(e);
    } catch (RuntimeIOException e) {
      throw new PersistenceException(e.getIOException());
View Full Code Here

   *
   * @throws IllegalStateException if the delta history is bad
   */
  private static WaveletAccess createWaveletAccess(DeltaStore.DeltasAccess deltasAccess)
      throws PersistenceException {
    ReadableWaveletData wavelet;
    wavelet = deltasAccess.isEmpty() ? null : buildWaveletFromDeltaReader(deltasAccess);
    return new DeltasAccessBasedWaveletAccess(deltasAccess, wavelet);
  }
View Full Code Here

    ListenableFutureTask<Void> task = new ListenableFutureTask<Void>(new Callable<Void>() {

      @Override
      public Void call() throws Exception {
        ReadableWaveletData waveletData;
        try {
          waveletData = waveletProvider.getReadableWaveletData(waveletName);
          updateIndex(waveletData);
        } catch (WaveServerException e) {
          LOG.log(Level.SEVERE, "Failed to update index for " + waveletName, e);
View Full Code Here

    ListenableFutureTask<Void> task = new ListenableFutureTask<Void>(new Callable<Void>() {

      @Override
      public Void call() throws Exception {
        ReadableWaveletData waveletData;
        try {
          waveletData = waveletProvider.getReadableWaveletData(waveletName);
          try {
            removeIndex(waveletData, nrtManager);
          } catch (CorruptIndexException e) {
View Full Code Here

    ListenableFutureTask<Void> task = new ListenableFutureTask<Void>(new Callable<Void>() {

      @Override
      public Void call() throws Exception {
        ReadableWaveletData waveletData;
        try {
          waveletData = waveletProvider.getReadableWaveletData(waveletName);
          updateIndex(waveletData);
        } catch (WaveServerException e) {
          LOG.log(Level.SEVERE, "Failed to initialize index for " + waveletName, e);
View Full Code Here

    if (account.getCapabilities() == null) {
      try {
        LOG.info(robotName + ": Initializing capabilities");
        gateway.updateRobotAccount(this);
      } catch (CapabilityFetchException e) {
        ReadableWaveletData snapshot = wavelet.getSnapshotAfterDeltas();
        LOG.info(
            "Couldn't initialize the capabilities of robot(" + robotName
                + "), dropping its wavelet(" + WaveletDataUtil.waveletNameOf(snapshot)
                + ") at version " + wavelet.getVersionAfterDeltas(), e);
        return;
      } catch (PersistenceException e) {
        ReadableWaveletData snapshot = wavelet.getSnapshotAfterDeltas();
        LOG.info(
            "Couldn't initialize the capabilities of robot(" + robotName
                + "), dropping its wavelet(" + WaveletDataUtil.waveletNameOf(snapshot)
                + ") at version " + wavelet.getVersionAfterDeltas(), e);
        return;
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.model.wave.data.ReadableWaveletData

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.