private void writeAssets(final XMLStreamWriter stream, final Resource assetFolder, final ResourceResolver resolver) throws XMLStreamException { for (Iterator<Resource> children = assetFolder.listChildren(); children.hasNext();) { Resource assetFolderChild = children.next(); if (assetFolderChild.isResourceType(DamConstants.NT_DAM_ASSET)) { Asset asset = assetFolderChild.adaptTo(Asset.class); if (damAssetTypes.contains(asset.getMimeType())) { writeAsset(asset, stream, resolver); } } else { writeAssets(stream, assetFolderChild, resolver); } } }
private void writeAssets(final XMLStreamWriter stream, final Resource assetFolder, final ResourceResolver resolver) throws XMLStreamException { for (Iterator<Resource> children = assetFolder.listChildren(); children.hasNext(); ) { Resource assetFolderChild = children.next(); if (assetFolderChild.isResourceType(DamConstants.NT_DAM_ASSET)) { Asset asset = assetFolderChild.adaptTo(Asset.class); if (damAssetTypes.contains(asset.getMimeType())) { writeAsset(asset, stream, resolver); } } else { writeAssets(stream, assetFolderChild, resolver); } } }
@Override public Serializable execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException { ResourceResolver resolver = workflowSession.adaptTo(ResourceResolver.class); Asset asset = getAssetFromPayload(workItem, resolver); if (asset == null) { return null; } String mimeType = asset.getMimeType(); if (!mimeType.startsWith("video/") && !mimeType.startsWith("audio/")) { return null; } try { Serializable jobId = audioHelper.process(asset, resolver, metaDataMap, this); if (jobId != null) { return jobId; } else { return null; } } catch (AudioException e) { throw new WorkflowException("Unable to start transcription process.", e); } }
@Override public Serializable execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) throws WorkflowException { ResourceResolver resolver = workflowSession.adaptTo(ResourceResolver.class); Asset asset = getAssetFromPayload(workItem, resolver); if (asset == null) { return null; } String mimeType = asset.getMimeType(); if (!mimeType.startsWith("video/") && !mimeType.startsWith("audio/")) { return null; } try { Serializable jobId = audioHelper.process(asset, resolver, metaDataMap, this); if (jobId != null) { return jobId; } else { return null; } } catch (AudioException e) { throw new WorkflowException("Unable to start transcription process.", e); } }
map.put(CF_TITLE, title); map.put(CF_EXCERPT, excerpt); map.put(CF_MIMETYPE, asset.getMimeType()); map.put(CF_SIZE, getSize(asset)); map.put(CF_CACHE_KILLER, getCacheKiller(asset));
map.put("title", title); map.put("excerpt", excerpt); map.put("mimeType", asset.getMimeType()); map.put("size", getSize(asset)); map.put("ck", getCK(asset));
@SuppressWarnings({"PMD.CollapsibleIfStatements", "squid:S1066"}) @Override public final void execute(WorkItem workItem, WorkflowSession wfSession, MetaDataMap metaData) throws WorkflowException { final WorkflowHelper.AssetResourceResolverPair pair = workflowHelper.getAssetFromPayload(workItem, wfSession); if (pair == null) { String wfPayload = workItem.getWorkflowData().getPayload().toString(); String message = "execute: cannot process audio, asset [{" + wfPayload + "}] in payload doesn't exist for workflow [{" + workItem.getId() + "}]."; throw new WorkflowException(message); } final String assetMimeType = pair.asset.getMimeType(); if ((assetMimeType == null || !assetMimeType.startsWith("audio/"))) { if (!pair.asset.getName().endsWith(".wav") || !pair.asset.getName().endsWith(".mp3") || !pair.asset.getName().endsWith(".ogg")) { log.info("execute: asset [{}] is not of a audio mime type, asset ignored.", pair.asset.getPath()); return; } } try { helper.process(pair.asset, pair.resourceResolver, metaData, this); } catch (AudioException e) { throw new WorkflowException("Unable to transcode audio", e); } finally { pair.resourceResolver.close(); } }
@SuppressWarnings("PMD.CollapsibleIfStatements") public final void execute(WorkItem workItem, WorkflowSession wfSession, MetaDataMap metaData) throws WorkflowException { final Asset asset = getAssetFromPayload(workItem, wfSession.getSession()); final ResourceResolver resolver = getResourceResolver(wfSession.getSession()); if (asset == null) { String wfPayload = workItem.getWorkflowData().getPayload().toString(); String message = "execute: cannot process audio, asset [{" + wfPayload + "}] in payload doesn't exist for workflow [{" + workItem.getId() + "}]."; throw new WorkflowException(message); } final String assetMimeType = asset.getMimeType(); if (assetMimeType == null || !assetMimeType.startsWith("audio/")) { if (!asset.getName().endsWith(".wav") || !asset.getName().endsWith(".mp3") || !asset.getName().endsWith(".ogg")) { log.info("execute: asset [{}] is not of a audio mime type, asset ignored.", asset.getPath()); return; } } try { helper.process(asset, resolver, metaData, this); } catch (AudioException e) { throw new WorkflowException("Unable to transcode audio", e); } }
asset = assetResource.adaptTo(Asset.class); if (asset != null) { mimeType = PropertiesUtil.toString(asset.getMimeType(), MIME_TYPE_IMAGE_JPEG); imageName = getImageNameFromDam(); hasContent = true;