Class ContentReviewFederatedServiceImpl
- java.lang.Object
-
- org.sakaiproject.contentreview.service.BaseContentReviewService
-
- org.sakaiproject.contentreview.service.ContentReviewFederatedServiceImpl
-
- All Implemented Interfaces:
org.sakaiproject.contentreview.service.ContentReviewService
public class ContentReviewFederatedServiceImpl extends BaseContentReviewService
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.sakaiproject.contentreview.service.BaseContentReviewService
BaseContentReviewService.LastErrorUpdater
-
-
Field Summary
-
Fields inherited from class org.sakaiproject.contentreview.service.BaseContentReviewService
assignmentService, crqs, entityManager, preferencesService, serverConfigurationService
-
-
Constructor Summary
Constructors Constructor Description ContentReviewFederatedServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowAllContent()booleanallowResubmission()booleanallowSubmissionsOnBehalf()voidcheckForReports()voidcreateAssignment(String arg0, String arg1, Map arg2)voiddeleteAssignment(String siteId, String taskId)Map<String,SortedSet<String>>getAcceptableExtensionsToMimeTypes()Map<String,SortedSet<String>>getAcceptableFileTypesToExtensions()List<org.sakaiproject.contentreview.dao.ContentReviewItem>getAllContentReviewItems(String arg0, String arg1)MapgetAssignment(String arg0, String arg1)org.sakaiproject.contentreview.dao.ContentReviewItemgetContentReviewItemByContentId(String arg0)DategetDateQueued(String arg0)DategetDateSubmitted(String arg0)StringgetEndUserLicenseAgreementLink(String userId)InstantgetEndUserLicenseAgreementTimestamp()StringgetEndUserLicenseAgreementVersion()StringgetIconCssClassforScore(int score, String contentId)StringgetLocalizedStatusMessage(String arg0)StringgetLocalizedStatusMessage(String arg0, String arg1)StringgetLocalizedStatusMessage(String arg0, Locale arg1)IntegergetProviderId()List<org.sakaiproject.contentreview.dao.ContentReviewItem>getReportList(String siteId)List<org.sakaiproject.contentreview.dao.ContentReviewItem>getReportList(String siteId, String taskId)protected org.sakaiproject.util.ResourceLoadergetResourceLoader()The Resource Loader specific to the content-review service implementationStringgetReviewError(String contentId)StringgetReviewReport(String contentId, String assignmentRef, String userId)StringgetReviewReportInstructor(String contentId, String assignmentRef, String userId)StringgetReviewReportRedirectUrl(String contentId, String assignmentRef, String userId, String contextId, boolean isInstructor)StringgetReviewReportStudent(String contentId, String assignmentRef, String userId)intgetReviewScore(String contentId, String assignmentRef, String userId)LonggetReviewStatus(String contentId)StringgetServiceName()InstantgetUserEULATimestamp(String userId)voidinit()booleanisAcceptableContent(org.sakaiproject.content.api.ContentResource arg0)booleanisSiteAcceptable(org.sakaiproject.site.api.Site arg0)voidprocessQueue()voidqueueContent(String userId, String siteId, String assignmentReference, List<org.sakaiproject.content.api.ContentResource> content)voidremoveFromQueue(String arg0)voidresetUserDetailsLockedItems(String arg0)voidsyncRosters()voidupdateUserEULATimestamp(String userId)voidwebhookEvent(javax.servlet.http.HttpServletRequest request, int providerId, Optional<String> customParam)-
Methods inherited from class org.sakaiproject.contentreview.service.BaseContentReviewService
createFormattedMessageXML, createLastError, deleteAllSubmissionsForAssignment, getLocalizedLastError, getResourceLoaderName, getUserEULAVersion, getWebhookUrl, queueAllSubmissionsForAssignment, setLastError, setLastError, setLastError
-
-
-
-
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:
createAssignmentin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
createAssignmentin classBaseContentReviewService- Throws:
org.sakaiproject.contentreview.exception.SubmissionExceptionorg.sakaiproject.contentreview.exception.TransientSubmissionException
-
deleteAssignment
public void deleteAssignment(String siteId, String taskId)
Description copied from class:BaseContentReviewService- Specified by:
deleteAssignmentin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
deleteAssignmentin classBaseContentReviewService
-
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.QueueExceptionorg.sakaiproject.contentreview.exception.SubmissionExceptionorg.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.SubmissionExceptionorg.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.QueueExceptionorg.sakaiproject.contentreview.exception.SubmissionException
-
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.QueueExceptionorg.sakaiproject.contentreview.exception.SubmissionExceptionorg.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.QueueExceptionorg.sakaiproject.contentreview.exception.SubmissionExceptionorg.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:
getReviewReportin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
getReviewReportin classBaseContentReviewService- Throws:
org.sakaiproject.contentreview.exception.QueueExceptionorg.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:
getReviewReportInstructorin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
getReviewReportInstructorin classBaseContentReviewService- Throws:
org.sakaiproject.contentreview.exception.QueueExceptionorg.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:
getReviewReportStudentin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
getReviewReportStudentin classBaseContentReviewService- Throws:
org.sakaiproject.contentreview.exception.QueueExceptionorg.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)
-
getAcceptableExtensionsToMimeTypes
public Map<String,SortedSet<String>> getAcceptableExtensionsToMimeTypes()
-
getAcceptableFileTypesToExtensions
public Map<String,SortedSet<String>> getAcceptableFileTypesToExtensions()
-
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)
-
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.QueueExceptionorg.sakaiproject.contentreview.exception.ReportExceptionException
-
getContentReviewItemByContentId
public org.sakaiproject.contentreview.dao.ContentReviewItem getContentReviewItemByContentId(String arg0)
-
getEndUserLicenseAgreementTimestamp
public Instant getEndUserLicenseAgreementTimestamp()
-
getUserEULATimestamp
public Instant getUserEULATimestamp(String userId)
- Specified by:
getUserEULATimestampin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
getUserEULATimestampin classBaseContentReviewService
-
updateUserEULATimestamp
public void updateUserEULATimestamp(String userId)
- Specified by:
updateUserEULATimestampin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
updateUserEULATimestampin classBaseContentReviewService
-
getEndUserLicenseAgreementVersion
public String getEndUserLicenseAgreementVersion()
-
getReviewReportRedirectUrl
public String getReviewReportRedirectUrl(String contentId, String assignmentRef, String userId, String contextId, boolean isInstructor)
- Specified by:
getReviewReportRedirectUrlin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
getReviewReportRedirectUrlin classBaseContentReviewService
-
webhookEvent
public void webhookEvent(javax.servlet.http.HttpServletRequest request, int providerId, Optional<String> customParam)
-
allowSubmissionsOnBehalf
public boolean allowSubmissionsOnBehalf()
- Specified by:
allowSubmissionsOnBehalfin interfaceorg.sakaiproject.contentreview.service.ContentReviewService- Overrides:
allowSubmissionsOnBehalfin classBaseContentReviewService
-
getResourceLoader
protected org.sakaiproject.util.ResourceLoader getResourceLoader()
Description copied from class:BaseContentReviewServiceThe Resource Loader specific to the content-review service implementation- Overrides:
getResourceLoaderin classBaseContentReviewService
-
-