Package com.google.walkaround.wave.server.gxp

Examples of com.google.walkaround.wave.server.gxp.SourceInstance


    } catch (InvalidSecurityTokenException e) {
      throw new BadRequestException(e);
    }
    String action = requireParameter(req, "action");
    if ("findwaves".equals(action) || "findandimport".equals(action)) {
      SourceInstance instance =
          sourceInstanceFactory.parseUnchecked(requireParameter(req, "instance"));
      // Rather than enqueueing just one interval 2008-01-01 to 2013-01-01, we
      // split that interval into random parts.  See the note on randomization
      // in FindRemoteWavesProcessor.
      log.info("Enqueueing find waves tasks");
      @Nullable ImportSettings autoImportSettings;
      if ("findwaves".equals(action)) {
        autoImportSettings = null;
      } else {
        autoImportSettings = new ImportSettingsGsonImpl();
        autoImportSettings.setSynthesizeHistory(!preserveHistory);
        if ("private".equals(requireParameter(req, "sharingmode"))) {
          autoImportSettings.setSharingMode(ImportSharingMode.PRIVATE);
        } else if ("shared".equals(requireParameter(req, "sharingmode"))) {
          autoImportSettings.setSharingMode(ImportSharingMode.SHARED);
        } else if ("privateunlessparticipant".equals(requireParameter(req, "sharingmode"))) {
          autoImportSettings.setSharingMode(ImportSharingMode.PRIVATE_UNLESS_PARTICIPANT);
        } else {
          throw new BadRequestException("Bad sharingmode");
        }
      }
      enqueueTasks(findProcessor.get().makeRandomTasksForInterval(instance,
            DaysSinceEpoch.fromYMD(2008, 1, 1),
            DaysSinceEpoch.fromYMD(2013, 1, 1),
            autoImportSettings));
    } else if ("importwavelet".equals(action)) {
      SourceInstance instance =
          sourceInstanceFactory.parseUnchecked(requireParameter(req, "instance"));
      WaveId waveId = WaveId.deserialise(requireParameter(req, "waveid"));
      WaveletId waveletId = WaveletId.deserialise(requireParameter(req, "waveletid"));
      ImportWaveletTask task = new ImportWaveletTaskGsonImpl();
      task.setInstance(instance.serialize());
      task.setWaveId(waveId.serialise());
      task.setWaveletId(waveletId.serialise());
      ImportSettings settings = new ImportSettingsGsonImpl();
      if ("private".equals(requireParameter(req, "sharingmode"))) {
        settings.setSharingMode(ImportSettings.ImportSharingMode.PRIVATE);
View Full Code Here


    return wavelets.build();
  }

  public List<ImportTaskPayload> findWavelets(FindWaveletsForRemoteWaveTask task)
      throws IOException, PermanentFailure {
    SourceInstance instance = sourceInstanceFactory.parseUnchecked(task.getInstance());
    List<RemoteConvWavelet> wavelets = expandPrivateReplies(instance, task.getWaveDigest());
    if (wavelets.isEmpty()) {
      return ImmutableList.of();
    }
    storeResults(wavelets);
View Full Code Here

    return ImmutableList.of();
  }

  public List<ImportTaskPayload> findWaves(FindRemoteWavesTask task)
      throws IOException, PermanentFailure {
    SourceInstance instance = sourceInstanceFactory.parseUnchecked(task.getInstance());
    long onOrAfterDays = task.getOnOrAfterDays();
    long beforeDays = task.getBeforeDays();
    List<RobotSearchDigest> results = searchBetween(instance, onOrAfterDays, beforeDays);
    log.info("Search found " + results.size() + " waves");
    if (results.isEmpty()) {
View Full Code Here

    }
  }

  public List<ImportTaskPayload> importWavelet(ImportWaveletTask task)
      throws IOException, PermanentFailure {
    SourceInstance instance = sourceInstanceFactory.parseUnchecked(task.getInstance());
    try {
      new ImportContext(task, instance,
          WaveletName.of(
              WaveId.deserialise(task.getWaveId()),
              WaveletId.deserialise(task.getWaveletId())),
          robotApiFactory.create(instance.getApiUrl()))
          .doImport();
      throw new AssertionError("import() did not throw TaskCompleted");
    } catch (TaskCompleted e) {
      return e.followupTasks;
    }
View Full Code Here

  }

  public List<ImportTaskPayload> fetchAttachments(FetchAttachmentsAndImportWaveletTask task)
      throws PermanentFailure {
    ImportWaveletTask waveletTask = task.getOriginalImportTask();
    SourceInstance instance = sourceInstanceFactory.parseUnchecked(waveletTask.getInstance());
    WaveletName waveletName = WaveletName.of(
        WaveId.deserialise(waveletTask.getWaveId()),
        WaveletId.deserialise(waveletTask.getWaveletId()));
    LinkedList<RemoteAttachmentInfo> toImport = Lists.newLinkedList(task.getToImport());
    log.info("Need attachments for " + waveletName + ": " + toImport);
View Full Code Here

TOP

Related Classes of com.google.walkaround.wave.server.gxp.SourceInstance

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.