Class WorkingFileRepositoryRestEndpoint

java.lang.Object
org.opencastproject.workingfilerepository.impl.WorkingFileRepositoryImpl
org.opencastproject.workingfilerepository.impl.WorkingFileRepositoryRestEndpoint
All Implemented Interfaces:
StorageUsage, PathMappable, WorkingFileRepository

@Path("/files") public class WorkingFileRepositoryRestEndpoint extends WorkingFileRepositoryImpl
  • Constructor Details

    • WorkingFileRepositoryRestEndpoint

      public WorkingFileRepositoryRestEndpoint()
  • Method Details

    • activate

      public void activate(org.osgi.service.component.ComponentContext cc) throws IOException
      Callback from OSGi that is called when this service is activated.
      Overrides:
      activate in class WorkingFileRepositoryImpl
      Parameters:
      cc - OSGi component context
      Throws:
      IOException
    • deactivate

      public void deactivate()
      Callback from OSGi that is called when this service is deactivated.
      Overrides:
      deactivate in class WorkingFileRepositoryImpl
    • setRemoteServiceManager

      public void setRemoteServiceManager(ServiceRegistry remoteServiceManager)
      Sets the remote service manager.
      Overrides:
      setRemoteServiceManager in class WorkingFileRepositoryImpl
      Parameters:
      remoteServiceManager -
    • setSecurityService

      public void setSecurityService(SecurityService securityService)
      Overrides:
      setSecurityService in class WorkingFileRepositoryImpl
    • restPut

      @POST @Produces("text/html") @Path("/mediapackage/{mediaPackageID}/{mediaPackageElementID}") public javax.ws.rs.core.Response restPut(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID, @Context javax.servlet.http.HttpServletRequest request) throws Exception
      Throws:
      Exception
    • restPutURLEncoded

      @POST @Produces("text/html") @Path("/mediapackage/{mediaPackageID}/{mediaPackageElementID}/{filename}") public javax.ws.rs.core.Response restPutURLEncoded(@Context javax.servlet.http.HttpServletRequest request, @PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID, @PathParam("filename") String filename, @FormParam("content") String content) throws Exception
      Throws:
      Exception
    • restPutInCollection

      @POST @Produces("text/html") @Path("/collection/{collectionId}") public javax.ws.rs.core.Response restPutInCollection(@PathParam("collectionId") String collectionId, @Context javax.servlet.http.HttpServletRequest request) throws Exception
      Throws:
      Exception
    • restDelete

      @DELETE @Path("/mediapackage/{mediaPackageID}/{mediaPackageElementID}") public javax.ws.rs.core.Response restDelete(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID)
    • restDeleteFromCollection

      @DELETE @Path("/collection/{collectionId}/{fileName}") public javax.ws.rs.core.Response restDeleteFromCollection(@PathParam("collectionId") String collectionId, @PathParam("fileName") String fileName)
    • restCleanupOldFilesFromCollection

      @DELETE @Path("/collection/cleanup/{collectionId}/{numberOfDays}") public javax.ws.rs.core.Response restCleanupOldFilesFromCollection(@PathParam("collectionId") String collectionId, @PathParam("numberOfDays") long days)
    • restCleanupOldFilesFromMediaPackage

      @DELETE @Path("/collection/cleanup/mediapackage/{numberOfDays}") public javax.ws.rs.core.Response restCleanupOldFilesFromMediaPackage(@PathParam("numberOfDays") long days)
    • restGet

      @GET @Path("/mediapackage/{mediaPackageID}/{mediaPackageElementID}") public javax.ws.rs.core.Response restGet(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID, @HeaderParam("If-None-Match") String ifNoneMatch) throws NotFoundException
      Throws:
      NotFoundException
    • restGet

      @GET @Path("/mediapackage/{mediaPackageID}/{mediaPackageElementID}/{fileName}") public javax.ws.rs.core.Response restGet(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID, @PathParam("fileName") String fileName, @HeaderParam("If-None-Match") String ifNoneMatch, @HeaderParam("Range") String range) throws NotFoundException
      Throws:
      NotFoundException
    • restGetFromCollection

      @GET @Path("/collection/{collectionId}/{fileName}") public javax.ws.rs.core.Response restGetFromCollection(@PathParam("collectionId") String collectionId, @PathParam("fileName") String fileName) throws NotFoundException
      Throws:
      NotFoundException
    • restGetCollectionUri

      @GET @Path("/collectionuri/{collectionID}/{fileName}") public javax.ws.rs.core.Response restGetCollectionUri(@PathParam("collectionID") String collectionId, @PathParam("fileName") String fileName)
    • restGetUri

      @GET @Path("/uri/{mediaPackageID}/{mediaPackageElementID}") public javax.ws.rs.core.Response restGetUri(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID)
    • restGetUri

      @GET @Path("/uri/{mediaPackageID}/{mediaPackageElementID}/{fileName}") public javax.ws.rs.core.Response restGetUri(@PathParam("mediaPackageID") String mediaPackageID, @PathParam("mediaPackageElementID") String mediaPackageElementID, @PathParam("fileName") String fileName)
    • restGetCollectionContents

      @GET @Produces("application/json") @Path("/list/{collectionId}.json") public javax.ws.rs.core.Response restGetCollectionContents(@PathParam("collectionId") String collectionId) throws NotFoundException
      Throws:
      NotFoundException
    • restCopyTo

      @POST @Path("/copy/{fromCollection}/{fromFileName}/{toMediaPackage}/{toMediaPackageElement}/{toFileName}") public javax.ws.rs.core.Response restCopyTo(@PathParam("fromCollection") String fromCollection, @PathParam("fromFileName") String fromFileName, @PathParam("toMediaPackage") String toMediaPackage, @PathParam("toMediaPackageElement") String toMediaPackageElement, @PathParam("toFileName") String toFileName) throws NotFoundException
      Throws:
      NotFoundException
    • restMoveTo

      @POST @Path("/move/{fromCollection}/{fromFileName}/{toMediaPackage}/{toMediaPackageElement}/{toFileName}") public javax.ws.rs.core.Response restMoveTo(@PathParam("fromCollection") String fromCollection, @PathParam("fromFileName") String fromFileName, @PathParam("toMediaPackage") String toMediaPackage, @PathParam("toMediaPackageElement") String toMediaPackageElement, @PathParam("toFileName") String toFileName) throws NotFoundException
      Throws:
      NotFoundException
    • restGetTotalStorage

      @GET @Produces("application/json") @Path("storage") public javax.ws.rs.core.Response restGetTotalStorage()
    • restGetBaseUri

      @GET @Produces("text/plain") @Path("/baseUri") public javax.ws.rs.core.Response restGetBaseUri()