2016-06-28 23 views
0

Ich habe ein Setup mit Blaupausen und Live-Kopien, aber ich habe ein seltsames Verhalten.AEM-Rollout-Konfiguration funktioniert nicht für Blueprint zu Live-Kopie-Flow ausgelöst von Code

Beispiel 1:

  • Bearbeiten Sie den Titel einer Seite (Modell) mit dem UI -> Titel in der Live-Kopie auch gesetzt wird

Beispiel 2:

  • Bearbeiten Sie den Titel einer Seite (Modell) Code -> Titel wird im Entwurf festgelegt, aber NICHT gesetzt bekommen in der Live-Kopie

Code:

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

Resource brandPageResource = resourceResolver.getResource("/content/platform-blueprints/company/nl/brands/439"); 
Page brandPage = brandPageResource.adaptTo(Page.class); 

Resource brandPageContentResource = brandPage.getContentResource(); 
Node brandPageContentNode = brandPageContentResource.adaptTo(Node.class); 

try { 
    brandPageContentNode.setProperty(JCR_TITLE, "NEW-TITLE-FROM-ENDPOINT"); 
} catch (RepositoryException e) { 
    LOG.error("Error initializing components", e.getMessage(), e); 
} 

session.save(); 

Kennt jemand warum das passiert und wie kann ich das beheben?

Antwort

1

Wenn Sie die Eigenschaft eines Knotens ändern, wird die umgebende Seite nicht mit der Eigenschaft cq: lastModified aktualisiert, und die Seite wird in der Benutzeroberfläche ebenfalls nicht als geändert markiert.

Sie können PageManager.touch() verwenden, um die Eigenschaften cq: lastModified und cq: lastModifiedBy der Seite zu aktualisieren.

Die Verwendung von Ressourcen anstelle von Knoten könnte auch den Zweck erfüllen - aber ich bin mir nicht sicher.

+0

Sie haben Recht, die Verwendung der Benutzeroberfläche oder Code hat keinen Einfluss auf die Eigenschaft cq: lastModified, ich habe es überprüft. Aber warum funktioniert es mit der Benutzeroberfläche als? – Jdruwe

+0

Ich bin mir auch nicht sicher, wie Sie Eigenschaften einer Seite mit einer Ressource bearbeiten würden. – Jdruwe

+0

Denn dann kümmern sich AEM-interne Prozesse darum ... und halten alles auf dem neuesten Stand. –