Highlighted

Using Replicator in AEM | AEM Community Blog Seeding

kautuk_sahni

Community Manager

22-09-2020

BlogImage.jpg

Using Replicator in AEM by AEM Queries & Solutions

Abstract

This article covers the basic usage of replicator in AEM where we sometimes can’t replicate the bulk nodes in AEM or we want to create a replicator which can replicate a specific node in our AEM code.

I have created the object of the Replictor using Reference annotation in my Java servlet:

import com.day.cq.replication.Replicator;

import com.day.cq.replication.Replicator;

@Reference
Replicator replicator;

@Reference
private transient ResourceResolverFactory resourceResolverFactory;


Now get the resourceResolver from the service user and get the Session out of it.

Map<String, Object> serviceUserAuth= Collections.singletonMap(ResourceResolverFactory.SUBSERVICE,
"serviceUser");
ResourceResolver resourceResolver = resolverFactory.getServiceResourceResolver(serviceUserAuth);

Session session = resourceResolver.adaptTo(Session.class);


Once you get the session you can use the below code snippet to replicate the node that you have in your code:

replicator.replicate(session,ReplicationActionType.ACTIVATE,node.getPath());

Read Full Blog

Using Replicator in AEM

Q&A

Please use this thread to ask the related questions.

AEM AEMEBlogSeeding Experience Manager