Class ContentReviewFederatedServiceImpl

  • All Implemented Interfaces:
    org.sakaiproject.contentreview.service.ContentReviewService

    public class ContentReviewFederatedServiceImpl
    extends BaseContentReviewService
    • Constructor Detail

      • ContentReviewFederatedServiceImpl

        public ContentReviewFederatedServiceImpl()
    • Method Detail

      • init

        public void init()
      • allowResubmission

        public boolean allowResubmission()
      • checkForReports

        public void checkForReports()
      • syncRosters

        public void syncRosters()
      • getProviderId

        public Integer getProviderId()
      • createAssignment

        public void createAssignment​(String arg0,
                                     String arg1,
                                     Map arg2)
                              throws org.sakaiproject.contentreview.exception.SubmissionException,
                                     org.sakaiproject.contentreview.exception.TransientSubmissionException
        Specified by:
        createAssignment in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        createAssignment in class BaseContentReviewService
        Throws:
        org.sakaiproject.contentreview.exception.SubmissionException
        org.sakaiproject.contentreview.exception.TransientSubmissionException
      • getAllContentReviewItems

        public List<org.sakaiproject.contentreview.dao.ContentReviewItem> getAllContentReviewItems​(String arg0,
                                                                                                   String arg1)
                                                                                            throws org.sakaiproject.contentreview.exception.QueueException,
                                                                                                   org.sakaiproject.contentreview.exception.SubmissionException,
                                                                                                   org.sakaiproject.contentreview.exception.ReportException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.SubmissionException
        org.sakaiproject.contentreview.exception.ReportException
      • getAssignment

        public Map getAssignment​(String arg0,
                                 String arg1)
                          throws org.sakaiproject.contentreview.exception.SubmissionException,
                                 org.sakaiproject.contentreview.exception.TransientSubmissionException
        Throws:
        org.sakaiproject.contentreview.exception.SubmissionException
        org.sakaiproject.contentreview.exception.TransientSubmissionException
      • getDateQueued

        public Date getDateQueued​(String arg0)
                           throws org.sakaiproject.contentreview.exception.QueueException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
      • getDateSubmitted

        public Date getDateSubmitted​(String arg0)
                              throws org.sakaiproject.contentreview.exception.QueueException,
                                     org.sakaiproject.contentreview.exception.SubmissionException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.SubmissionException
      • getIconCssClassforScore

        public String getIconCssClassforScore​(int score,
                                              String contentId)
      • getLocalizedStatusMessage

        public String getLocalizedStatusMessage​(String arg0)
      • getLocalizedStatusMessage

        public String getLocalizedStatusMessage​(String arg0,
                                                String arg1)
      • getLocalizedStatusMessage

        public String getLocalizedStatusMessage​(String arg0,
                                                Locale arg1)
      • getReportList

        public List<org.sakaiproject.contentreview.dao.ContentReviewItem> getReportList​(String siteId)
                                                                                 throws org.sakaiproject.contentreview.exception.QueueException,
                                                                                        org.sakaiproject.contentreview.exception.SubmissionException,
                                                                                        org.sakaiproject.contentreview.exception.ReportException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.SubmissionException
        org.sakaiproject.contentreview.exception.ReportException
      • getReportList

        public List<org.sakaiproject.contentreview.dao.ContentReviewItem> getReportList​(String siteId,
                                                                                        String taskId)
                                                                                 throws org.sakaiproject.contentreview.exception.QueueException,
                                                                                        org.sakaiproject.contentreview.exception.SubmissionException,
                                                                                        org.sakaiproject.contentreview.exception.ReportException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.SubmissionException
        org.sakaiproject.contentreview.exception.ReportException
      • getReviewReport

        public String getReviewReport​(String contentId,
                                      String assignmentRef,
                                      String userId)
                               throws org.sakaiproject.contentreview.exception.QueueException,
                                      org.sakaiproject.contentreview.exception.ReportException
        Specified by:
        getReviewReport in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        getReviewReport in class BaseContentReviewService
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.ReportException
      • getReviewReportInstructor

        public String getReviewReportInstructor​(String contentId,
                                                String assignmentRef,
                                                String userId)
                                         throws org.sakaiproject.contentreview.exception.QueueException,
                                                org.sakaiproject.contentreview.exception.ReportException
        Specified by:
        getReviewReportInstructor in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        getReviewReportInstructor in class BaseContentReviewService
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.ReportException
      • getReviewReportStudent

        public String getReviewReportStudent​(String contentId,
                                             String assignmentRef,
                                             String userId)
                                      throws org.sakaiproject.contentreview.exception.QueueException,
                                             org.sakaiproject.contentreview.exception.ReportException
        Specified by:
        getReviewReportStudent in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        getReviewReportStudent in class BaseContentReviewService
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.ReportException
      • getReviewStatus

        public Long getReviewStatus​(String contentId)
                             throws org.sakaiproject.contentreview.exception.QueueException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
      • getServiceName

        public String getServiceName()
      • allowAllContent

        public boolean allowAllContent()
      • isAcceptableContent

        public boolean isAcceptableContent​(org.sakaiproject.content.api.ContentResource arg0)
      • isSiteAcceptable

        public boolean isSiteAcceptable​(org.sakaiproject.site.api.Site arg0)
      • processQueue

        public void processQueue()
      • queueContent

        public void queueContent​(String userId,
                                 String siteId,
                                 String assignmentReference,
                                 List<org.sakaiproject.content.api.ContentResource> content)
                          throws org.sakaiproject.contentreview.exception.QueueException
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
      • removeFromQueue

        public void removeFromQueue​(String arg0)
      • resetUserDetailsLockedItems

        public void resetUserDetailsLockedItems​(String arg0)
      • getReviewError

        public String getReviewError​(String contentId)
      • getReviewScore

        public int getReviewScore​(String contentId,
                                  String assignmentRef,
                                  String userId)
                           throws org.sakaiproject.contentreview.exception.QueueException,
                                  org.sakaiproject.contentreview.exception.ReportException,
                                  Exception
        Throws:
        org.sakaiproject.contentreview.exception.QueueException
        org.sakaiproject.contentreview.exception.ReportException
        Exception
      • getContentReviewItemByContentId

        public org.sakaiproject.contentreview.dao.ContentReviewItem getContentReviewItemByContentId​(String arg0)
      • getEndUserLicenseAgreementLink

        public String getEndUserLicenseAgreementLink​(String userId)
      • getEndUserLicenseAgreementTimestamp

        public Instant getEndUserLicenseAgreementTimestamp()
      • updateUserEULATimestamp

        public void updateUserEULATimestamp​(String userId)
        Specified by:
        updateUserEULATimestamp in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        updateUserEULATimestamp in class BaseContentReviewService
      • getEndUserLicenseAgreementVersion

        public String getEndUserLicenseAgreementVersion()
      • webhookEvent

        public void webhookEvent​(javax.servlet.http.HttpServletRequest request,
                                 int providerId,
                                 Optional<String> customParam)
      • allowSubmissionsOnBehalf

        public boolean allowSubmissionsOnBehalf()
        Specified by:
        allowSubmissionsOnBehalf in interface org.sakaiproject.contentreview.service.ContentReviewService
        Overrides:
        allowSubmissionsOnBehalf in class BaseContentReviewService