activate just the jcr:content

Avatar

Avatar

victor_toledo_3

Avatar

victor_toledo_3

victor_toledo_3

03-01-2020

Hi community,

I'm trying to find a way to activate the page properties without activating the content of the components.

So, I want to activate only the jcr:content node without the child nodes.
I've read the replication API but I can't find something to help me. ReplicationContentFilter and also check EventHandler

I've all the code, I added a new button in the top bar of sites.html, which invokes a servlet to make the publication. But when using replicator.replicate with the jcr: content node, the content of the child components is also activated.

Does anyone have any idea how to do it?

Thanks in advance

View Entire Topic

Avatar

Avatar

victor_toledo_3

Avatar

victor_toledo_3

victor_toledo_3

15-01-2020

Finally i found the solution!! and yes, it is using Sling Content Distribution api.

Find below the most import part of the code and let me know if you have questions 🙂 

 

 

 

...
import org.apache.sling.distribution.DistributionRequestType;
import org.apache.sling.distribution.DistributionResponse;
import org.apache.sling.distribution.Distributor;
import org.apache.sling.distribution.SimpleDistributionRequest;
...



@Reference
    private Distributor slingDistributor;

...
 DistributionResponse distributionResponse = distributeResource(resourceResolver, path);
....


private DistributionResponse distributeResource(ResourceResolver resolver, String path) {
        SimpleDistributionRequest sdr =
                new SimpleDistributionRequest(DistributionRequestType.ADD, false, path);
        return slingDistributor.distribute("publish", resolver, sdr);
    }

 

 

 Thanks!