ingohachelbusch
I'm new here

Delta Generation with Firstspirit 2019-07 / Delta Generierung mit Firstspirit 2019-07

Hi,

I have found older documentations about a delta generation.

DeltaGeneration - What is that and why I might need it?

DeltaGeneration - Get the generated or deleted Files

By the firstspirit version 2019-07 the usage seems to be different, than the documentation.

I want to list all deleted files and handle with them.

The following code i use before the generation:

   deltaGeneration = DeploymentUtil.createDeltaGeneration(context);

   DeltaGeneration.ChangeSet changeSet = deltaGeneration.calculateChangeSet();

   context.logInfo("***** ChangeSet is calculated! "+changeSet); 

   deletedPages = changeSet.getDeletedPageInfos();

   context.logInfo("***** DeletedPages is calculated! "+deletedPages);

   it = deletedPages.iterator();

   context.logInfo("***** Iterator is calculated! "+it);

   while(it.hasNext()) {

     deletedPageInfo = it.next();

      context.logInfo("***** Path: "+deletedPageInfo.getPath());

      context.logInfo("***** NodeId: "+deletedPageInfo.getNodeId());

      context.logInfo("***** Language: "+deletedPageInfo.getLanguage().getName());

    }

If some file is deleted in firstspirit and i call the script the following output is coming:

***** ChangeSet is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl@1c4ab19f
***** DeletedPages is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl$1@135a166c

***** Iterator is calculated! de.espirit.common.util.CollectionUtil$2@6cb9662f

If no file is deleted in firstspirit and i call the script the following output is coming:

***** ChangeSet is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl@789539e1

***** DeletedPages is calculated! []

***** Iterator is calculated! java.util.Collections$EmptyIterator@41a5f2db

Has anyone an idea how i can check if there is an entry with both classes and how i can loop over the entries?

Greetings

-----

Hi,

ich habe ältere Dokumentationen über eine Delta-Generierung gefunden.

DeltaGeneration - What is that and why I might need it?

DeltaGeneration - Get the generated or deleted Files

Bei der Firstspirit Version 2019-07 scheint das Verhalten geändert zu haben.

Ich möchte dabei alle gelöschten Dateien mir anzeigen lassen und mit diesen etwas handhaben.

Folgenden Code führe ich vor der Generierung aus:

   deltaGeneration = DeploymentUtil.createDeltaGeneration(context);

   DeltaGeneration.ChangeSet changeSet = deltaGeneration.calculateChangeSet();

   context.logInfo("***** ChangeSet is calculated! "+changeSet); 

   deletedPages = changeSet.getDeletedPageInfos();

   context.logInfo("***** DeletedPages is calculated! "+deletedPages);

   it = deletedPages.iterator();

   context.logInfo("***** Iterator is calculated! "+it);

   while(it.hasNext()) {

     deletedPageInfo = it.next();

      context.logInfo("***** Path: "+deletedPageInfo.getPath());

      context.logInfo("***** NodeId: "+deletedPageInfo.getNodeId());

      context.logInfo("***** Language: "+deletedPageInfo.getLanguage().getName());

    }

Wenn eine Datei in Firstspirit gelöscht wird und ich das Skript aufrufe, dann kommen folgende Ausgaben:

***** ChangeSet is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl@1c4ab19f
***** DeletedPages is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl$1@135a166c

***** Iterator is calculated! de.espirit.common.util.CollectionUtil$2@6cb9662f

Wenn keine Datei in Firstspirit gelöscht wird und ich das Skript aufrufe, dann kommen folgende Ausgaben:

***** ChangeSet is calculated! de.espirit.firstspirit.access.schedule.ChangeSetCalculator$ChangeSetImpl@789539e1

***** DeletedPages is calculated! []

***** Iterator is calculated! java.util.Collections$EmptyIterator@41a5f2db

Hat jemand eine Idee, wie ich bei beiden Klassen überprüfen kann, ob ein Eintrag existiert und wie ich über diesen eine Schleife machen kann?

Grüße

0 Kudos
1 Reply
ingohachelbusch
I'm new here


I found a piece of the answer.
I only deleted the files in the structure section.
The method "getDeletedPageInfos" only works for the content section, if there is no file is deleted an empty iterator will be returned.
The method "getDeletedPageRefInfos" works for the structure section, but it will return the object "DeletedPageRefInfo" which only contains the UID of the deleted entry.
Is there a way to get the generated path of a UID?
The way to access the data over the store element is not working.

Greeting

--------------

Ich habe einen Teil der Antwort gefunden.
Ich habe die Dateien nur im Strukturbereich gelöscht.
Die Methode "getDeletedPageInfos" funktioniert nur für den Inhaltsbereich, wenn dort keine Datei gelöscht wurdem dann bekomme ich einen leeren Iterator zurück.
Die Methode "getDeletedPageRefInfos" funktioniert für den Strukturbereich, aber es gibt dafür das Objekt "DeletedPageRefInfo" zurück, welches nur die UID für den gelöschten Eintrag beinhaltet.
Gibt es eine Möglichkeit den generierten Pfad einer UID herauszufinden?
Die Weg über das "Store" Element  funktioniert dabei nicht.

Grüße

0 Kudos