Page lock property not working
Hello All,
I'm trying to add the below property via java code to lock the page, after performing some operation. But, it's throwing ConstraintViolationException.
Property I'm trying to add:
pageNode.setProperty("jcr:lockIsDeep", true);
Exception:
javax.jcr.nodetype.ConstraintViolationException: Property is protected: jcr:lockIsDeep = true at org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate.setProperty(NodeDelegate.java:525) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1378) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.session.NodeImpl$35.perform(NodeImpl.java:1365) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:208) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.session.ItemImpl.perform(ItemImpl.java:112) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.session.NodeImpl.internalSetProperty(NodeImpl.java:1365) [org.apache.jackrabbit.oak-jcr:1.8.9] at org.apache.jackrabbit.oak.jcr.session.NodeImpl.setProperty(NodeImpl.java:483) [org.apache.jackrabbit.oak-jcr:1.8.9] at com.sample.core.workflows.contentactivation.PublishContentToPreviewPublisher.lockPage(PublishContentToPreviewPublisher.java:116) [com.sample:2.0.0.SNAPSHOT] at com.sample.core.workflows.contentactivation.PublishContentToPreviewPublisher.execute(PublishContentToPreviewPublisher.java:75) [com.sample:2.0.0.SNAPSHOT] at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:198) [com.adobe.granite.workflow.core:2.0.168.CQ640-B0006] at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:261) [com.adobe.granite.workflow.core:2.0.168.CQ640-B0006] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:293) [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:60) [org.apache.sling.event:4.2.12] at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:229) [org.apache.sling.event:4.2.12] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
Any Idea on how to set lock property to the node?
@smacdonald2008 @arunpatidar26 @Ratna_Kumar @kautuk_sahni @wimsymons @cqsapientu69896 @vanegi @Veena_Vikram @varuns7990 @Theo_Pendle
Regards,
Vijay

