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

Deploying Netcentric accesscontroltool with AEM Project Archetype 23

Adobe had recently announced availability of AEM as a Cloud Service (AaaCS). To be compatible with the new architecture, we need to follow a recommended Project Structure. AEM Project Archetype 23 automatically creates a maven project that is as per the AaaCS guidelines. The current blog focuses on how we can deploy Netcentric AccessControlTool via … Continue reading Deploying Netcentric accesscontroltool with AEM Project Archetype 23