Class SeriesRestService
java.lang.Object
org.opencastproject.series.endpoint.SeriesRestService
REST endpoint for Series Service.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) Activates REST service.javax.ws.rs.core.ResponseaddOrUpdateSeries(String series, String accessControl, String dcAccessRights, String dcAvailable, String dcContributor, String dcCoverage, String dcCreated, String dcCreator, String dcDate, String dcDescription, String dcExtent, String dcFormat, String dcIdentifier, String dcIsPartOf, String dcIsReferencedBy, String dcIsReplacedBy, String dcLanguage, String dcLicense, String dcPublisher, String dcRelation, String dcReplaces, String dcRights, String dcRightsHolder, String dcSource, String dcSpatial, String dcSubject, String dcTemporal, String dcTitle, String dcType, boolean override) javax.ws.rs.core.ResponsedeleteSeries(String seriesID) javax.ws.rs.core.ResponsedeleteSeriesElement(String seriesId, String elementType) javax.ws.rs.core.ResponsedeleteSeriesProperty(String seriesId, String propertyName) javax.ws.rs.core.ResponsegetAllInRangeAdministrative(Long from, Long to, Integer limit) javax.ws.rs.core.ResponsegetCount()javax.ws.rs.core.ResponsegetSeriesAccessControlListJson(String seriesID) javax.ws.rs.core.ResponsegetSeriesAccessControlListXml(String seriesID) javax.ws.rs.core.ResponsegetSeriesElement(String seriesId, String elementType) javax.ws.rs.core.ResponsegetSeriesElements(String seriesId) javax.ws.rs.core.ResponsegetSeriesJSON(String seriesID) getSeriesJsonUrl(String seriesId) javax.ws.rs.core.ResponsegetSeriesPropertiesAsJson(String seriesId) javax.ws.rs.core.ResponsegetSeriesProperty(String seriesId, String propertyName) javax.ws.rs.core.ResponsegetSeriesXml(String seriesID) getSeriesXmlUrl(String seriesId) javax.ws.rs.core.ResponseputSeriesElement(javax.servlet.http.HttpServletRequest request, String seriesId, String elementType) javax.ws.rs.core.ResponseputSeriesExtendedMetadata(String seriesId, String type, String dcString) voidsetDublinCoreService(org.opencastproject.metadata.dublincore.DublinCoreCatalogService dcService) OSGi callback for setting Dublin Core Catalog service.voidsetSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback for the security servicevoidsetService(org.opencastproject.series.api.SeriesService seriesService) OSGi callback for setting series service.javax.ws.rs.core.ResponseupdateAccessControl(String seriesID, String accessControl, boolean override) javax.ws.rs.core.ResponseupdateSeriesProperty(String seriesId, String name, String value)
-
Field Details
-
serverUrl
Default server URL -
serviceUrl
Service url -
DESCENDING_SUFFIX
Suffix to mark descending ordering of results- See Also:
-
-
Constructor Details
-
SeriesRestService
public SeriesRestService()
-
-
Method Details
-
setService
public void setService(org.opencastproject.series.api.SeriesService seriesService) OSGi callback for setting series service.- Parameters:
seriesService-
-
setDublinCoreService
public void setDublinCoreService(org.opencastproject.metadata.dublincore.DublinCoreCatalogService dcService) OSGi callback for setting Dublin Core Catalog service.- Parameters:
dcService-
-
setSecurityService
public void setSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback for the security service -
activate
public void activate(org.osgi.service.component.ComponentContext cc) Activates REST service.- Parameters:
cc- ComponentContext
-
getSeriesXmlUrl
-
getSeriesJsonUrl
-
getSeriesXml
@GET @Produces("text/xml") @Path("{seriesID:.+}.xml") public javax.ws.rs.core.Response getSeriesXml(@PathParam("seriesID") String seriesID) -
getSeriesJSON
@GET @Produces("application/json") @Path("{seriesID:.+}.json") public javax.ws.rs.core.Response getSeriesJSON(@PathParam("seriesID") String seriesID) -
getSeriesAccessControlListXml
@GET @Produces("text/xml") @Path("/{seriesID:.+}/acl.xml") public javax.ws.rs.core.Response getSeriesAccessControlListXml(@PathParam("seriesID") String seriesID) -
getSeriesAccessControlListJson
@GET @Produces("application/json") @Path("/{seriesID:.+}/acl.json") public javax.ws.rs.core.Response getSeriesAccessControlListJson(@PathParam("seriesID") String seriesID) -
getAllInRangeAdministrative
@GET @Produces("application/json") @Path("/allInRangeAdministrative.json") public javax.ws.rs.core.Response getAllInRangeAdministrative(@FormParam("from") Long from, @FormParam("to") Long to, @FormParam("limit") Integer limit) throws org.opencastproject.security.api.UnauthorizedException - Throws:
org.opencastproject.security.api.UnauthorizedException
-
addOrUpdateSeries
@POST @Path("/") public javax.ws.rs.core.Response addOrUpdateSeries(@FormParam("series") String series, @FormParam("acl") String accessControl, @FormParam("accessRights") String dcAccessRights, @FormParam("available") String dcAvailable, @FormParam("contributor") String dcContributor, @FormParam("coverage") String dcCoverage, @FormParam("created") String dcCreated, @FormParam("creator") String dcCreator, @FormParam("date") String dcDate, @FormParam("description") String dcDescription, @FormParam("extent") String dcExtent, @FormParam("format") String dcFormat, @FormParam("identifier") String dcIdentifier, @FormParam("isPartOf") String dcIsPartOf, @FormParam("isReferencedBy") String dcIsReferencedBy, @FormParam("isReplacedBy") String dcIsReplacedBy, @FormParam("language") String dcLanguage, @FormParam("license") String dcLicense, @FormParam("publisher") String dcPublisher, @FormParam("relation") String dcRelation, @FormParam("replaces") String dcReplaces, @FormParam("rights") String dcRights, @FormParam("rightsHolder") String dcRightsHolder, @FormParam("source") String dcSource, @FormParam("spatial") String dcSpatial, @FormParam("subject") String dcSubject, @FormParam("temporal") String dcTemporal, @FormParam("title") String dcTitle, @FormParam("type") String dcType, @DefaultValue("false") @FormParam("override") boolean override) throws org.opencastproject.security.api.UnauthorizedException - Throws:
org.opencastproject.security.api.UnauthorizedException
-
updateAccessControl
@POST @Path("/{seriesID:.+}/accesscontrol") public javax.ws.rs.core.Response updateAccessControl(@PathParam("seriesID") String seriesID, @FormParam("acl") String accessControl, @DefaultValue("false") @FormParam("override") boolean override) throws org.opencastproject.security.api.UnauthorizedException - Throws:
org.opencastproject.security.api.UnauthorizedException
-
deleteSeries
@DELETE @Path("/{seriesID:.+}") public javax.ws.rs.core.Response deleteSeries(@PathParam("seriesID") String seriesID) throws org.opencastproject.security.api.UnauthorizedException - Throws:
org.opencastproject.security.api.UnauthorizedException
-
getCount
@GET @Produces("text/plain") @Path("/count") public javax.ws.rs.core.Response getCount() throws org.opencastproject.security.api.UnauthorizedException- Throws:
org.opencastproject.security.api.UnauthorizedException
-
getSeriesPropertiesAsJson
@GET @Produces("application/json") @Path("{id}/properties.json") public javax.ws.rs.core.Response getSeriesPropertiesAsJson(@PathParam("id") String seriesId) throws org.opencastproject.security.api.UnauthorizedException, org.opencastproject.util.NotFoundException - Throws:
org.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.util.NotFoundException
-
getSeriesProperty
@GET @Produces("application/json") @Path("{seriesId}/property/{propertyName}.json") public javax.ws.rs.core.Response getSeriesProperty(@PathParam("seriesId") String seriesId, @PathParam("propertyName") String propertyName) throws org.opencastproject.security.api.UnauthorizedException, org.opencastproject.util.NotFoundException - Throws:
org.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.util.NotFoundException
-
updateSeriesProperty
@POST @Path("/{seriesId}/property") public javax.ws.rs.core.Response updateSeriesProperty(@PathParam("seriesId") String seriesId, @FormParam("name") String name, @FormParam("value") String value) throws org.opencastproject.security.api.UnauthorizedException - Throws:
org.opencastproject.security.api.UnauthorizedException
-
deleteSeriesProperty
@DELETE @Path("{seriesId}/property/{propertyName}") public javax.ws.rs.core.Response deleteSeriesProperty(@PathParam("seriesId") String seriesId, @PathParam("propertyName") String propertyName) throws org.opencastproject.security.api.UnauthorizedException, org.opencastproject.util.NotFoundException - Throws:
org.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.util.NotFoundException
-
getSeriesElements
@GET @Path("{seriesId}/elements.json") @Produces("application/json") public javax.ws.rs.core.Response getSeriesElements(@PathParam("seriesId") String seriesId) -
getSeriesElement
-
putSeriesExtendedMetadata
-
putSeriesElement
-
deleteSeriesElement
-