Posts

Showing posts from July, 2021

Run modes in AEM

Image
Run modes allow you to configure AEM instances for specific purpose.  Two types of run modes in AEM- 1. Standard Run modes: Run modes provided by AEM. They cannot be changed once AEM instance is installed. Mainly they are Author and Publish. 2. Custom Run modes: Along with standard run modes we can add our custom run modes. Custom run modes can be environment specific. Mainly they are development, QA, staging and production. They can be changed on every instance re-start. Examples :      1. author, dev     2. publish, test Problem:: How to check active run mode of AEM instance? Solution::      Step 1 - Goto  http://localhost:4502/aem/start.html     Step  2 -  Goto Tools section.     Step 3 - Goto Operation and then System Overview as below screenshot. There you can find active run mode details under instance  section along with other system details. Problem:: How to utilize these run modes in AEM development? Solution::      We can utilize these run modes to do any development spec

A Simple Example of Sling Pipes in AEM

Image
With Sling Pipes it's very easy to update the AEM content. It is a tool for executing CURD operations over resources in AEM repository. Hope this will be helpful. Plumber is OSGi service and it has  newPipe method in which we need to pass resourceResolver . After that we can call several pipes or methods to achieve our objective. Some of them are- echo(path) - to retrieve the root resource of the path. write(config) - to write/update properties of a resource. run() - to execute the code. Use case: To update property of a node using Sling Pipe OSGi service.  Dependencies required-  1.  Sling Query (org.apache.sling.query-4.0.0)-  Maven Repository: org.apache.sling » org.apache.sling.query » 4.0.0 (mvnrepository.com) 2, Sling Pipes (org.apache.sling.pipes-3.1.0)-  Maven Repository: org.apache.sling » org.apache.sling.pipes » 3.1.0 (mvnrepository.com) Either install the bundle of respective dependency in console or add them in the project's pom.xml System user -   1. Create a