how to activate page with out create version in author instance | Community
Skip to main content
Level 2
Sep 13, 2017 5:04 PM UTC
Solved

how to activate page with out create version in author instance

when we do modifications in page activate page it will be creating version.

Is it possible disable version when we activate page.

To configure the Version Manager PID com.day.cq.wcm.core.impl.VersionManagerImpl

versionmanager.createVersionOnActivation (Boolean, default: false)

if we click uncheckbox, when activate page i am able to disable versions. but above one will be affect all projects.

Any other way do disable versions for specific Project?

below thing also creating versions

by programatically

replicator.replicate(session, ReplicationActionType.ACTIVATE,pagepath);

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
joerghoh
joerghohAccepted solution
Employee
Sep 13, 2017 8:46 PM UTC

As eduby mentioned, use an instance of the class ReplicationOptions[1] as parameter to Replicator.replicate(...), and call

setSuppressVersions(true).

Jörg

[1] ReplicationOptions ("The Adobe AEM Quickstart and Web Application.")

14 replies

Employee
Sep 25, 2017 7:50 AM UTC

ok, good you got it working. But my question was more around the business need for such a change, are you creating so many versions that it is becoming an issue? I often feel it is better not to keep on adding custom code unless there is a real need. If you are already doing version purging, perhaps that is enough.

Translate
Level 2
Sep 23, 2017 4:49 PM UTC

already i created version's  by using Create version Model in My workflow.

Translate
Employee
Sep 22, 2017 7:24 AM UTC

Just curious, but why do you want to disable versions for this project?

Translate
Level 2
Sep 21, 2017 6:38 AM UTC

thank you Abhishek,Jörg Hoh ,It's working fine

Translate
New Participant
Sep 21, 2017 2:35 AM UTC

You have to create your Own replication options. Then you can use the Replicator for replication .

Sample code.

Step 1 -  Prepare the Replication option to send without version

ReplicationOptions opts = new ReplicationOptions();

AgentIdFilter filter = new AgentIdFilter(PROMOTE_AGENT);

opts.setFilter(filter);

opts.setSuppressVersions(true);

Step 2 -  Use the replicate method for replication

replicate(Session session, ReplicationActionType type, String path, ReplicationOptions options)

 
Translate
joerghoh
joerghohAccepted solution
Employee
Sep 13, 2017 8:46 PM UTC

As eduby mentioned, use an instance of the class ReplicationOptions[1] as parameter to Replicator.replicate(...), and call

setSuppressVersions(true).

Jörg

[1] ReplicationOptions ("The Adobe AEM Quickstart and Web Application.")

Translate
edubey
Level 10
Sep 13, 2017 6:35 PM UTC

Hi,

You can configure versioning from Day CQ WCM Version Manager
I haven't used it but this is what i found, give it a try

By looking at API docs, you see setSuppressVersions(boolean suppressVersions) , try to set it with true

Create a new ReplicationOptions and set this in replicate(Session session, ReplicationActionType type, String path, ReplicationOptions options) .

Thanks

Translate
smacdonald2008
Level 10
Sep 13, 2017 5:59 PM UTC

This thread has brought to my attention that we need a HELPX article on How To replicate AEM pages via code. Thanks!

Translate
Level 2
Sep 13, 2017 5:57 PM UTC

thanks scoot

if any update please let me know

Translate
smacdonald2008
Level 10
Sep 13, 2017 5:54 PM UTC

We do not have a HELPX article on this. It would make a good article however.

Looking at community articles on this subject -- like this

How to programmatically activate CQ Page - Sothea Nim

and the Javadocs - like here Replicator (Adobe CQ 5.6.1 Java Documentation 5.6.1 API)

I am not seeing an option to turn off version when you replicate a page via code.

If other community members have - please post here.

Translate