Package com.google.ytd.model

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


    this.pmf = pmf;
  }

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

  }

  @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

    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

  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

      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

   
    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

   
    if (oldAssignment.equals(newAssignment)) {
      throw new IllegalArgumentException("oldAssignment and newAssignment can't be the same.");
    }

    VideoSubmission submission = submissionDao.getSubmissionById(id);
    if (submission == null) {
      throw new IllegalArgumentException("Can't find submission with id " + id);
    }
   
    if (submission.isInPlaylist()) {
      AdminConfig adminConfig = adminConfigDao.getAdminConfig();

      // Set the YouTubeApiHelper with the admin auth token
      String token = adminConfig.getYouTubeAuthSubToken();
      if (util.isNullOrEmpty(token)) {
        LOG.warning(String.format("No AuthSub token found in admin config."));
      } else {
        adminYouTubeApi.setAuthSubToken(token);
      }
     
      removeFromPlaylist(submission);
    }
   
    submission.setAssignmentId(Long.parseLong(newAssignment));
    submission = submissionDao.save(submission);
   
    boolean success = true;
    if (submission.isInPlaylist()) {
      success = addToPlaylist(submission);
    }
   
    json.put("success", success);
    return json;
View Full Code Here

          YtStatistics stats = videoEntry.getStatistics();
          if (stats != null) {
            viewCount = stats.getViewCount();
          }
 
          VideoSubmission submission = new VideoSubmission(Long.parseLong(assignmentId));
 
          submission.setArticleUrl(articleUrl);
          submission.setVideoId(videoId);
          submission.setVideoTitle(title);
          submission.setVideoDescription(description);
          submission.setVideoTags(sortedTags);
          submission.setVideoLocation(location);
          submission.setPhoneNumber(phoneNumber);
          submission.setVideoDate(date);
          submission.setYouTubeName(youTubeName);
 
          userAuthTokenDao.setUserAuthToken(youTubeName, authSubToken);
 
          submission.setViewCount(viewCount);
          submission.setVideoSource(VideoSubmission.VideoSource.EXISTING_VIDEO);
          submission.setNotifyEmail(email);
 
          AdminConfig adminConfig = adminConfigDao.getAdminConfig();
          if (adminConfig.getModerationMode() == AdminConfig.ModerationModeType.NO_MOD.ordinal()) {
            // NO_MOD is set, auto approve all submission
            // TODO: This isn't enough, as the normal approval flow (adding the
            // branding, tags, emails,
            // etc.) isn't taking place.
            submission.setStatus(VideoSubmission.ModerationStatus.APPROVED);
           
            // Add video to YouTube playlist if it isn't in it already.
            // This code is kind of ugly and is mostly copy/pasted from UpdateVideoSubmissionStatus
            // TODO: It should be refactored into a common helper method somewhere...
            if (!submission.isInPlaylist()) {
              Assignment assignment = assignmentDao.getAssignmentById(assignmentId);
 
              if (assignment == null) {
                log.warning(String.format("Couldn't find assignment id '%d' for video id '%s'.",
                    assignmentId, videoId));
              } else {
                String playlistId = assignment.getPlaylistId();
                if (util.isNullOrEmpty(playlistId)) {
                  log.warning(String.format("Assignment id '%d' doesn't have an associated playlist.",
                      assignmentId));
                } else {
                  apiManager.setAuthSubToken(adminConfig.getYouTubeAuthSubToken());
                  if (apiManager.insertVideoIntoPlaylist(playlistId, videoId)) {
                    submission.setIsInPlaylist(true);
                  }
                }
              }
            }
          }
View Full Code Here

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

    VideoSubmission videoSubmission = videoSubmissionDao.getSubmissionById(id);
    if (videoSubmission.isInPlaylist()) {
      removeFromPlaylist(videoSubmission);
    }
   
    videoSubmissionDao.deleteSubmission(id);
   
View Full Code Here

TOP

Related Classes of com.google.ytd.model.VideoSubmission

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.