Class IngestRestService
java.lang.Object
org.opencastproject.rest.AbstractJobProducerEndpoint
org.opencastproject.ingest.endpoint.IngestRestService
@Path("/ingest")
public class IngestRestService
extends org.opencastproject.rest.AbstractJobProducerEndpoint
Creates and augments Opencast MediaPackages using the api. Stores media into the Working File Repository.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringKey for the default workflow definition in config.propertiesprotected static final StringKey for the default maximum number of ingests in config.propertiesprotected static final StringThe http request parameter used to provide the workflow definition idprotected static final StringThe http request parameter used to provide the workflow instance id -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) Callback for activation of this component.javax.ws.rs.core.ResponseaddDCCatalog(String mp, String dc, String flavor) Adds a dublinCore metadata catalog to the MediaPackage and returns the grown mediaPackage.javax.ws.rs.core.ResponseaddMediaPackage(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.ResponseaddMediaPackage(javax.servlet.http.HttpServletRequest request, String wdID) javax.ws.rs.core.ResponseaddMediaPackageAttachment(String url, String flavor, String tags, String mpx) javax.ws.rs.core.ResponseaddMediaPackageAttachment(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.ResponseaddMediaPackageCatalog(String url, String flavor, String tags, String mpx) javax.ws.rs.core.ResponseaddMediaPackageCatalog(javax.servlet.http.HttpServletRequest request) protected javax.ws.rs.core.ResponseaddMediaPackageElement(javax.servlet.http.HttpServletRequest request, org.opencastproject.mediapackage.MediaPackageElement.Type type) javax.ws.rs.core.ResponseaddMediaPackagePartialTrack(String url, String flavor, Long startTime, String mpx) javax.ws.rs.core.ResponseaddMediaPackagePartialTrack(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.ResponseaddMediaPackageTrack(String url, String flavor, String tags, String mpx) javax.ws.rs.core.ResponseaddMediaPackageTrack(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.ResponseaddZippedMediaPackage(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.ResponseaddZippedMediaPackage(javax.servlet.http.HttpServletRequest request, String wdID, String wiID) javax.ws.rs.core.Responsejavax.ws.rs.core.ResponsecreateMediaPackage(String mediaPackageId) javax.ws.rs.core.Responseprotected intReturns the maximum number of concurrent ingest operations or-1if no limit is enforced.org.opencastproject.job.api.JobProducerorg.opencastproject.serviceregistry.api.ServiceRegistryjavax.ws.rs.core.Responseingest(javax.servlet.http.HttpServletRequest request) javax.ws.rs.core.Responseprotected booleanReturnstrueif a maximum number of concurrent ingest operations has been defined.javax.ws.rs.core.Responsejavax.ws.rs.core.ResponsevoidsetHttpClient(org.opencastproject.security.api.TrustedHttpClient httpClient) Sets the trusted http clientMethods inherited from class org.opencastproject.rest.AbstractJobProducerEndpoint
checkHeartbeat, dispatchJob
-
Field Details
-
DEFAULT_WORKFLOW_DEFINITION
Key for the default workflow definition in config.properties- See Also:
-
MAX_INGESTS_KEY
Key for the default maximum number of ingests in config.properties- See Also:
-
WORKFLOW_INSTANCE_ID_PARAM
The http request parameter used to provide the workflow instance id- See Also:
-
WORKFLOW_DEFINITION_ID_PARAM
The http request parameter used to provide the workflow definition id- See Also:
-
-
Constructor Details
-
IngestRestService
public IngestRestService()
-
-
Method Details
-
getIngestLimit
protected int getIngestLimit()Returns the maximum number of concurrent ingest operations or-1if no limit is enforced.- Returns:
- the maximum number of concurrent ingest operations
- See Also:
-
isIngestLimitEnabled
protected boolean isIngestLimitEnabled()Returnstrueif a maximum number of concurrent ingest operations has been defined.- Returns:
trueif there is a maximum number of concurrent ingests
-
activate
public void activate(org.osgi.service.component.ComponentContext cc) Callback for activation of this component. -
createMediaPackage
@PUT @Produces("text/xml") @Path("createMediaPackageWithID/{id}") public javax.ws.rs.core.Response createMediaPackage(@PathParam("id") String mediaPackageId) -
createMediaPackage
@GET @Produces("text/xml") @Path("createMediaPackage") public javax.ws.rs.core.Response createMediaPackage() -
discardMediaPackage
@POST @Path("discardMediaPackage") public javax.ws.rs.core.Response discardMediaPackage(@FormParam("mediaPackage") String mpx) -
addMediaPackageTrack
-
addMediaPackageTrack
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addTrack") public javax.ws.rs.core.Response addMediaPackageTrack(@Context javax.servlet.http.HttpServletRequest request) -
addMediaPackagePartialTrack
-
addMediaPackagePartialTrack
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addPartialTrack") public javax.ws.rs.core.Response addMediaPackagePartialTrack(@Context javax.servlet.http.HttpServletRequest request) -
addMediaPackageCatalog
-
addMediaPackageCatalog
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addCatalog") public javax.ws.rs.core.Response addMediaPackageCatalog(@Context javax.servlet.http.HttpServletRequest request) -
addMediaPackageAttachment
-
addMediaPackageAttachment
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addAttachment") public javax.ws.rs.core.Response addMediaPackageAttachment(@Context javax.servlet.http.HttpServletRequest request) -
addMediaPackageElement
protected javax.ws.rs.core.Response addMediaPackageElement(javax.servlet.http.HttpServletRequest request, org.opencastproject.mediapackage.MediaPackageElement.Type type) -
addMediaPackage
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addMediaPackage") public javax.ws.rs.core.Response addMediaPackage(@Context javax.servlet.http.HttpServletRequest request) -
addMediaPackage
@POST @Produces("text/xml") @Consumes("multipart/form-data") @Path("addMediaPackage/{wdID}") public javax.ws.rs.core.Response addMediaPackage(@Context javax.servlet.http.HttpServletRequest request, @PathParam("wdID") String wdID) -
addZippedMediaPackage
-
addZippedMediaPackage
@POST @Path("addZippedMediaPackage") @Produces("text/xml") public javax.ws.rs.core.Response addZippedMediaPackage(@Context javax.servlet.http.HttpServletRequest request) -
ingest
@POST @Produces("text/xml") @Path("ingest/{wdID}") public javax.ws.rs.core.Response ingest(@Context javax.servlet.http.HttpServletRequest request, @PathParam("wdID") String wdID) -
ingest
@POST @Produces("text/xml") @Path("ingest") public javax.ws.rs.core.Response ingest(@Context javax.servlet.http.HttpServletRequest request) -
schedule
-
schedule
-
addDCCatalog
@POST @Produces("text/xml") @Path("addDCCatalog") public javax.ws.rs.core.Response addDCCatalog(@FormParam("mediaPackage") String mp, @FormParam("dublinCore") String dc, @FormParam("flavor") String flavor) Adds a dublinCore metadata catalog to the MediaPackage and returns the grown mediaPackage. JQuery Ajax functions doesn't support multipart/form-data encoding.- Parameters:
mp- MediaPackagedc- DublinCoreCatalog- Returns:
- grown MediaPackage XML
-
getService
public org.opencastproject.job.api.JobProducer getService()- Specified by:
getServicein classorg.opencastproject.rest.AbstractJobProducerEndpoint
-
getServiceRegistry
public org.opencastproject.serviceregistry.api.ServiceRegistry getServiceRegistry()- Specified by:
getServiceRegistryin classorg.opencastproject.rest.AbstractJobProducerEndpoint
-
setHttpClient
public void setHttpClient(org.opencastproject.security.api.TrustedHttpClient httpClient) Sets the trusted http client- Parameters:
httpClient- the http client
-