Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Create Live Copy in Java Code?

Sutty100
Level 5
Level 5

    I'm trying to create a live copy of a page but in a java class in my Core bundle. I'm struggling to find the correct java classes to do this. So far I have found the TemplateRolloutService in com.adobe.cq.social.blueprint.api which looks the most promosing although not sure why it is in the social package!

However I can't find any documentation, I have got the unobfuscated JAR from Daycare but the class has no javaDoc and the input params to the methods are not named helpfully in my decompiler e.g. 

Page createLiveCopy(SlingRepository var1, ResourceResolver var2, RolloutManager var3, String var4, String var5, String var6, String var7, ValueMap var8) throws OperationException, RepositoryException, WCMException;

 So two questions really:

  1. How can I create a live copy in my java code
  2. What is the best way to understand the java API's available to me in these sort of situations? I tend to struggle with AEM when trying to figure out how to do more complex operations in the backend java code and often am resorting to decompiling the JAR, which in this case isn't helping!
1 Accepted Solution
MC_Stuff
Correct answer by
Level 9
Level 9

Hi Sutty,

     Apart from legal terms,  Decompile is good and bad .  If you are reverse engineering some features which is legacy & no support then only go with decompile otherwise you end up wrong implementation which will break later. So avoid decompile.

  • Using social api is not correct unless you are live coping communites,   in the sense you might pay up for additional licence in production for using it.
  • Following are  approaches to create a live copy
  • Best way to understand api is

Thanks,

View solution in original post

3 Replies
MC_Stuff
Correct answer by
Level 9
Level 9

Hi Sutty,

     Apart from legal terms,  Decompile is good and bad .  If you are reverse engineering some features which is legacy & no support then only go with decompile otherwise you end up wrong implementation which will break later. So avoid decompile.

  • Using social api is not correct unless you are live coping communites,   in the sense you might pay up for additional licence in production for using it.
  • Following are  approaches to create a live copy
  • Best way to understand api is

Thanks,

View solution in original post

ompandeyy
Level 1
Level 1

Hi MC Stuff,

Please, could you provide the equivalent class or method for AEM6.3 Java API ?

  • com.day.cq.wcm.msm.common.LiveCommand seems to be not available anymore with AEM.

Thanks

smacdonald2008
Level 10
Level 10

I would open a support ticket against the AEM Docs and ask if this API is still applicable:

com.day.cq.wcm.msm.api (Adobe CQ 5.6.1 Java Documentation 5.6.1 API)

In a lot of cases - they Java APIs do not change from version to version. This should be clear in the docs.