Class AwsS3DistributionRestService
java.lang.Object
org.opencastproject.rest.AbstractJobProducerEndpoint
org.opencastproject.distribution.aws.s3.endpoint.AwsS3DistributionRestService
@Path("/distribution/s3")
public class AwsS3DistributionRestService
extends AbstractJobProducerEndpoint
Rest endpoint for distributing files to AWS S3.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AwsS3DistributionServiceThe distribution serviceprotected ServiceRegistryThe service registry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) OSGi activation callbackjavax.ws.rs.core.Responsedistribute(String mediaPackageXml, String channelId, String elementId, boolean checkAvailability) javax.ws.rs.core.ResponsedistributeSync(String mediaPackageXml, String channelId, String elementId, boolean checkAvailability) Returns the job producer that is backing this REST endpoint.Return the service registry.javax.ws.rs.core.Responsejavax.ws.rs.core.ResponseretractSync(String mediaPackageXml, String channelId, String elementId) voidsetService(AwsS3DistributionService service) protected voidsetServiceRegistry(ServiceRegistry serviceRegistry) Callback from the OSGi declarative services to set the service registry.Methods inherited from class org.opencastproject.rest.AbstractJobProducerEndpoint
checkHeartbeat, dispatchJob
-
Field Details
-
service
The distribution service -
serviceRegistry
The service registry
-
-
Constructor Details
-
AwsS3DistributionRestService
public AwsS3DistributionRestService()
-
-
Method Details
-
activate
public void activate(org.osgi.service.component.ComponentContext cc) OSGi activation callback- Parameters:
cc- this component's context
-
setServiceRegistry
Callback from the OSGi declarative services to set the service registry.- Parameters:
serviceRegistry- the service registry
-
setService
- Parameters:
service- the service to set
-
distribute
@POST @Path("/") @Produces("text/xml") public javax.ws.rs.core.Response distribute(@FormParam("mediapackage") String mediaPackageXml, @FormParam("channelId") String channelId, @FormParam("elementId") String elementId, @FormParam("checkAvailability") @DefaultValue("true") boolean checkAvailability) throws Exception - Throws:
Exception
-
distributeSync
@POST @Path("/distributesync") @Produces("text/xml") public javax.ws.rs.core.Response distributeSync(@FormParam("mediapackage") String mediaPackageXml, @FormParam("channelId") String channelId, @FormParam("elementId") String elementId, @FormParam("checkAvailability") @DefaultValue("true") boolean checkAvailability) throws Exception - Throws:
Exception
-
retract
@POST @Path("/retract") @Produces("text/xml") public javax.ws.rs.core.Response retract(@FormParam("mediapackage") String mediaPackageXml, @FormParam("channelId") String channelId, @FormParam("elementId") String elementId) throws Exception - Throws:
Exception
-
retractSync
@POST @Path("/retractsync") @Produces("text/xml") public javax.ws.rs.core.Response retractSync(@FormParam("mediapackage") String mediaPackageXml, @FormParam("channelId") String channelId, @FormParam("elementId") String elementId) throws Exception - Throws:
Exception
-
getService
Returns the job producer that is backing this REST endpoint.- Specified by:
getServicein classAbstractJobProducerEndpoint- Returns:
- the job producer
- See Also:
-
getServiceRegistry
Return the service registry.- Specified by:
getServiceRegistryin classAbstractJobProducerEndpoint- See Also:
-