Package com.google.walkaround.proto.gson

Examples of com.google.walkaround.proto.gson.ConvMetadataGsonImpl


              CheckedTransaction tx = datastore.beginTransaction();
              try {
                convStore.newObject(tx, convId, makeObsoleteConvMetadata(), history,
                    inhibitPreAndPostCommit);
                convMetadataStore.put(tx, convId,
                    convMetadata != null ? convMetadata : new ConvMetadataGsonImpl());
                tx.commit();
              } catch (SlobAlreadyExistsException e) {
                throw new RetryableFailure("Slob id collision, retrying: " + convId, e);
              } catch (AccessDeniedException e) {
                throw new RuntimeException(
View Full Code Here


    }

    // Returns false iff already unlocked.
    private boolean unlockWavelet(CheckedTransaction tx, SlobId convId)
        throws RetryableFailure, PermanentFailure {
      ConvMetadataGsonImpl metadata = convMetadataStore.get(tx, convId);
      Assert.check(metadata.hasImportMetadata(), "%s: Metadata has no import: %s",
          convId, metadata);
      if (metadata.getImportMetadata().getImportFinished()) {
        log.info(convId + ": already unlocked");
        return false;
      }
      ImportMetadata importMetadata = metadata.getImportMetadata();
      importMetadata.setImportFinished(true);
      metadata.setImportMetadata(importMetadata);
      log.info(convId + ": unlocking");
      convMetadataStore.put(tx, convId, metadata);
      return true;
    }
View Full Code Here

      importMetadata.setSourceInstance(instance.serialize());
      importMetadata.setRemoteWaveId(waveletName.waveId.serialise());
      importMetadata.setRemoteWaveletId(waveletName.waveletId.serialise());
      importMetadata.setRemoteHistoryCopied(preserveHistory);
      importMetadata.setRemoteVersionImported(snapshot.getFirst().getVersion());
      ConvMetadataGsonImpl convMetadata = new ConvMetadataGsonImpl();
      convMetadata.setImportMetadata(importMetadata);
      final SlobId newId;
      if (!preserveHistory) {
        List<WaveletOperation> history = Lists.newArrayList();
        WaveletHistoryConverter converter = new WaveletHistoryConverter(
            getConvNindoConverter(attachmentMapping));
View Full Code Here

    checkNotNull(tx, "Null tx");
    checkNotNull(convId, "Null convId");
    Entity entity = tx.get(makeKey(convId));
    if (entity == null) {
      log.info("No conv metadata found, using default");
      return new ConvMetadataGsonImpl();
    }
    String metadataString =
        DatastoreUtil.getExistingProperty(entity, PROPERTY, Text.class).getValue();
    log.info("Found conv metadata: " + metadataString);
    ConvMetadataGsonImpl metadata;
    try {
      metadata = GsonProto.fromGson(new ConvMetadataGsonImpl(), metadataString);
    } catch (MessageException e) {
      throw new RuntimeException("Failed to parse metadata: " + metadataString, e);
    }
    return metadata;
  }
View Full Code Here

TOP

Related Classes of com.google.walkaround.proto.gson.ConvMetadataGsonImpl

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.