Editing jcr:data/binary/rendition in AEM

Sharing a code snippet to update a Binary file stored in AEM. Here, we are updating a binary file stored as jcr:data in the original rendition. https://gist.github.com/aanchalsikka/9f6ab7f60082d4af1299e1772f67069b

Code snippets – XML Add-On

Document State transitions Get allowed Document State transitions for an asset.The API will return next allowed document state transitions for the user identified by userID attribute JSONObject jsonResponse = ProfileService.getdocstateinfo(new String[] { assetPath }, userID, resourceResolver); LOG.debug("Profile service response: {} for asset: {}", jsonResponse, assetPath); JSONArray jsonArray = jsonResponse.getJSONObject(assetPath).getJSONArray(DOCSTATEJSON_ALLOWEDSTATES_KEY); for (int i = 0; i … Continue reading Code snippets – XML Add-On

API – Fetch all DITA Map dependencies

Sharing a code snippet that would help you retrieve all dependencies of a DITAMAP. This includes: DITA Map itselfAssociated TopicsAssets used in Topics like Images In particular, following is the snippet fetching all dependencies List<Node> mapDependents = MapUtilities.getAllDependencies(ditamapNode); mapDependents.forEach(associatedAsset -> { //associatedAsset is object representing DITA-Map/Topics/Images }); Sharing a Servlet that retrieves all dependencies and … Continue reading API – Fetch all DITA Map dependencies