Examples of VideoSubmission


Examples of com.google.tchotchke.model.VideoSubmission

  public void addVideoSubmission(String videoId, String articleId,
      String uploader, String authSubToken) {
    PersistenceManager pm = PMF.get().getPersistenceManager();

    try {
      VideoSubmission newSubmission = new VideoSubmission(videoId, articleId,
          uploader, authSubToken);
      newSubmission.save(pm);
    } finally {
      pm.close();
    }

  }
View Full Code Here

Examples of com.google.tchotchke.model.VideoSubmission

   */
  public VideoSubmission getVideoSubmissionById(String id) {
    PersistenceManager pm = PMF.get().getPersistenceManager();
    pm.setDetachAllOnCommit(true);
    try {
      VideoSubmission sub = pm.getObjectById(VideoSubmission.class, "video-" + id);
      return sub;
    } catch(JDOObjectNotFoundException e) {
      return null;
    } finally {
      pm.close();
View Full Code Here

Examples of com.google.tchotchke.model.VideoSubmission

   * Moderate the video to have a new moderation status
   * @param videoId YouTube Video ID
   * @param status The new moderation status.
   */
  public void moderateVideo(String videoId, ModerationStatus status) {
    VideoSubmission sub = getVideoSubmissionById(videoId);
    if(sub != null) {
      sub.setStatus(status);
      sub.save();
      clearMemcacheForArticle(sub.getArticleId());
    } else {
      log.severe("Trying to moderate imaginary submission: " + videoId);
    }
  }
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

  public void setUp() {
  }

  @Test
  public void testGetSubmissions() throws JSONException {
    final VideoSubmission videoSubmission = new VideoSubmission(1l);
    videoSubmission.setArticleUrl("blah");
    final List<VideoSubmission> submissions = new ArrayList<VideoSubmission>();
    submissions.add(videoSubmission);

    JUnit4Mockery mockery = new JUnit4Mockery();
    final VideoSubmissionDao manager = mockery.mock(VideoSubmissionDao.class);
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

    this.pmf = pmf;
  }

  @Override
  public VideoSubmission newSubmission(long assignmentId) {
    return new VideoSubmission(assignmentId);
  }
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

  }

  @Override
  public VideoSubmission getSubmissionById(String id) {
    PersistenceManager pm = pmf.getPersistenceManager();
    VideoSubmission submission = null;

    try {
      submission = pm.getObjectById(VideoSubmission.class, id);
    } finally {
      pm.close();
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

    return submission;
  }

  @Override
  public void setVideoStatus(String id, String status) {
    VideoSubmission submission = getSubmissionById(id);
    ModerationStatus newStatus = ModerationStatus.valueOf(status);
    ModerationStatus currentStatus = submission.getStatus();

    if (newStatus == currentStatus) {
      // No change in status
      return;
    }

    submission.setStatus(newStatus);
    submission.setUpdated(new Date());
    PersistenceManager pm = pmf.getPersistenceManager();
    try {
      submission = pm.makePersistent(submission);
      submission = pm.detachCopy(submission);
    } finally {
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

  public void deleteSubmission(String id) {
    LOG.info(String.format("Attempting to delete VideoSubmission '%s'...", id));
   
    PersistenceManager pm = pmf.getPersistenceManager();
    try {
      VideoSubmission submission = pm.getObjectById(VideoSubmission.class, id);
      pm.deletePersistent(submission);
     
      LOG.info("VideoSubmission deleted.");
    } finally {
      pm.close();
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

      youTubeName = getYouTubeName(clientLoginToken, youTubeEmail);
    } else {
      youTubeName = getYouTubeName(authToken, youTubeEmail);
    }

    VideoSubmission submission = new VideoSubmission();
    submission.setAssignmentId(Long.parseLong(assignmentId));
    submission.setYouTubeName(youTubeName);
    submission.setVideoSource(VideoSubmission.VideoSource.MOBILE_SUBMIT);
    submission.setVideoId(videoId);
    submission.setVideoTitle(title);
    submission.setVideoDescription(description);
    submission.setVideoDate(videoDate);

    if (!util.isNullOrEmpty(videoLocation)) {
      submission.setVideoLocation(videoLocation);
    }

    if (!util.isNullOrEmpty(tags)) {
      submission.setVideoTags(tags);
    }

    submissionDao.save(submission);

    if (isTokenClientLogin) {
View Full Code Here

Examples of com.google.ytd.model.VideoSubmission

   
    if (util.isNullOrEmpty(status)) {
      throw new IllegalArgumentException("Missing required param: status");
    }

    VideoSubmission submission = submissionDao.getSubmissionById(id);

    if (submission == null) {
      throw new IllegalArgumentException("The input video id cannot be located.");
    }

    ModerationStatus newStatus = ModerationStatus.valueOf(status.toUpperCase());
    ModerationStatus currentStatus = submission.getStatus();

    if (newStatus == currentStatus) {
      return json;
    } else {
      // Set the YouTubeApiHelper with the admin auth token
      String token = adminConfigDao.getAdminConfig().getYouTubeAuthSubToken();
      if (util.isNullOrEmpty(token)) {
        throw new IllegalStateException("No AuthSub token found in admin config.");
      } else {
        adminYouTubeApi.setAuthSubToken(token);
      }

      boolean success = false;
      switch (newStatus) {
        case APPROVED:
          submission.setStatus(ModerationStatus.APPROVED);
          success = onApproved(submission);
          break;
        case REJECTED:
          submission.setStatus(ModerationStatus.REJECTED);
          success = onRejected(submission);
          break;
        case SPAM:
          submission.setStatus(ModerationStatus.SPAM);
          success = onRejected(submission);
          break;
        case UNREVIEWED:
          submission.setStatus(ModerationStatus.UNREVIEWED);
          success = onRejected(submission);
          break;
      }
      submission.setUpdated(new Date());
      submissionDao.save(submission);
     
      json.put("success", success);
    }
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.