@Override public Job animate(URI animation, Map<String, String> metadata, List<String> arguments) throws AnimateServiceException { Gson gson = new Gson(); List<String> jobArguments = Arrays.asList(animation.toString(), gson.toJson(metadata), gson.toJson(arguments)); try { logger.debug("Create animate service job"); return serviceRegistry.createJob(JOB_TYPE, OPERATION, jobArguments, jobLoad); } catch (ServiceRegistryException e) { throw new AnimateServiceException(e); } }
/** * {@inheritDoc} * * @see org.opencastproject.waveform.api.WaveformService#createWaveformImage(org.opencastproject.mediapackage.Track, * int, int, int, int) */ @Override public Job createWaveformImage(Track sourceTrack, int pixelsPerMinute, int minWidth, int maxWidth, int height) throws MediaPackageException, WaveformServiceException { try { return serviceRegistry.createJob(jobType, Operation.Waveform.toString(), Arrays.asList(MediaPackageElementParser.getAsXml(sourceTrack), Integer.toString(pixelsPerMinute), Integer.toString(minWidth), Integer.toString(maxWidth), Integer.toString(height)), waveformJobLoad); } catch (ServiceRegistryException ex) { throw new WaveformServiceException("Unable to create waveform job", ex); } }
/** * {@inheritDoc} * * @see org.opencastproject.inspection.api.MediaInspectionService#inspect(java.net.URI, java.util.Map) */ @Override public Job inspect(URI uri, final Map<String,String> options) throws MediaInspectionException { assert (options != null); try { return serviceRegistry.createJob(JOB_TYPE, Operation.Inspect.toString(), Arrays.asList(uri.toString(), Options.toJson(options)), inspectJobLoad); } catch (ServiceRegistryException e) { throw new MediaInspectionException(e); } }
/** * {@inheritDoc} * * @see org.opencastproject.sox.api.SoxService#normalize(Track, Float) */ @Override public Job normalize(Track sourceAudioTrack, Float targetRmsLevDb) throws MediaPackageException, SoxException { try { return serviceRegistry.createJob(JOB_TYPE, Operation.Normalize.toString(), Arrays.asList(MediaPackageElementParser.getAsXml(sourceAudioTrack), targetRmsLevDb.toString()), normalizeJobLoad); } catch (ServiceRegistryException e) { throw new SoxException("Unable to create a job", e); } }
/** * {@inheritDoc} * * @see org.opencastproject.timelinepreviews.api.TimelinePreviewsService#createTimelinePreviewImages(org.opencastproject.mediapackage.Track, int) */ @Override public Job createTimelinePreviewImages(Track track, int imageCount) throws TimelinePreviewsException, MediaPackageException { try { List<String> parameters = Arrays.asList(MediaPackageElementParser.getAsXml(track), Integer.toString(imageCount)); return serviceRegistry.createJob(JOB_TYPE, Operation.TimelinePreview.toString(), parameters, timelinepreviewsJobLoad); } catch (ServiceRegistryException e) { throw new TimelinePreviewsException("Unable to create timelinepreviews job", e); } }
/** * {@inheritDoc} * * @see org.opencastproject.sox.api.SoxService#analyze(Track) */ @Override public Job analyze(Track sourceAudioTrack) throws MediaPackageException, SoxException { try { return serviceRegistry.createJob(JOB_TYPE, Operation.Analyze.toString(), Arrays.asList(MediaPackageElementParser.getAsXml(sourceAudioTrack)), analyzeJobLoad); } catch (ServiceRegistryException e) { throw new SoxException("Unable to create a job", e); } }
@Override public Job nop() { try { return getServiceRegistry().createJob(getJobType(), "nop"); } catch (ServiceRegistryException e) { return chuck(e); } } }
/** * {@inheritDoc} * * @see org.opencastproject.inspection.api.MediaInspectionService#enrich(org.opencastproject.mediapackage.MediaPackageElement, * boolean, java.util.Map) */ @Override public Job enrich(final MediaPackageElement element, final boolean override, final Map<String,String> options) throws MediaInspectionException, MediaPackageException { assert (options != null); try { return serviceRegistry.createJob(JOB_TYPE, Operation.Enrich.toString(), Arrays.asList(MediaPackageElementParser.getAsXml(element), Boolean.toString(override), Options.toJson(options)), enrichJobLoad); } catch (ServiceRegistryException e) { throw new MediaInspectionException(e); } }