Aller au contenu principal

DeltaGenerierung - Geänderte Ordner ermitteln FS5.1

Commentaires

1 commentaire

  • Zendesk API User
    Author: marro - 7/21/2014 10:28

    Hallo Sandro,

    ich hab versucht, Dein Problem hier zu rekonstruieren, was mir allerdings nicht gelungen ist.

    Mein Auftrag besitzt drei Tasks:

    1) Skript:

    import de.espirit.firstspirit.access.schedule.*;

     

    deltaGeneration = DeploymentUtil.createDeltaGeneration(context);

    DeltaGeneration.ChangeSet changeSet = deltaGeneration.levelRule(0,1).levelRule(2,4).calculateChangeSet();

    changeSet.configureGenerateTask();

    2) Generierungstask

    • Vollgenerierung
    • Generieren nur wenn erforderlich
    • Generierungsverzeichnis vorher leeren

    3) Skript:

    import de.espirit.firstspirit.access.schedule.*;

     

    generateTask = context.getTasks().get(context.getTaskIndex() - 1);

    startNodes = generateTask.getStartNodes().toArray();

    for (int i = 0; i < startNodes.length; i++) {

         context.logInfo("UidType: " + startNodes[i].getUidType());

         context.logInfo("Refname: " + startNodes[i].getReferenceName());

    }

    generatedFilesList = DeploymentUtil.getGeneratedFiles(context);

    it = generatedFilesList.iterator();

     

    if(it.hasNext()) {

       context.logInfo("Generated files found.");

    }

    else {

       context.logInfo("No generated files found.");

    }

    while(it.hasNext()) {

       generatedFile = it.next();

       context.logInfo(" generatedFile: " + generatedFile);

    }

    Wenn ich nun den Menünamen eines SiteStoreFolders der 2. Ebene (root -> services -> gallery) änder, diesen Ordner freigebe und dann die DeltaGenerierung ausführe, erhalte ich folgende Ausgaben (gekürzt):

    1) Skript:

    INFO  21.07.2014 11:23:55.577 (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): starting task 'script' - schedule entry 'Delta' (id=247451)

    INFO  21.07.2014 11:23:55.589 (de.espirit.firstspirit.access.schedule.DeltaGenerationImpl): start of current delta generation is Revision [id=20569, editor=Admin [ID=1], state=0, change=1405934625841, comment=unlock], current revision is Revision [id=20570, editor=Admin [ID=1], state=0, change=1405934629796, comment=server release]

    2) Generierungstask:

    INFO  21.07.2014 11:23:55.707 (de.espirit.firstspirit.server.scheduler.GenerateTaskExecutor): start partial generation

    INFO  21.07.2014 11:23:55.708 (de.espirit.firstspirit.server.scheduler.GenerateTaskExecutor): generating 'gallery' (id=3799), language DE, template set 'html'

    INFO  21.07.2014 11:23:55.811 (de.espirit.firstspirit.generate.SiteProduction): creating output stream for /de/services/gallery/gallery_2.html

    INFO  21.07.2014 11:23:55.812 (de.espirit.firstspirit.store.access.sitestore.PageRefImpl): generating page reference 'gallery_2' (id=4395, html, DE)

    3) Skript:

    INFO  21.07.2014 11:23:56.317 (de.espirit.firstspirit.server.scheduler.ScheduleManagerImpl): starting task 'script (1)' - schedule entry 'Delta' (id=247451)

    INFO  21.07.2014 11:23:56.325 (de.espirit.firstspirit.impl.access.ScriptContextImpl): UidType: SITESTORE_FOLDER

    INFO  21.07.2014 11:23:56.326 (de.espirit.firstspirit.impl.access.ScriptContextImpl): Refname: pagefolder:gallery

    INFO  21.07.2014 11:23:56.327 (de.espirit.firstspirit.impl.access.ScriptContextImpl): Generated files found.

    INFO  21.07.2014 11:23:56.327 (de.espirit.firstspirit.impl.access.ScriptContextImpl):  generatedFile: /de/services/gallery/gallery_2.html

    Sieht also alles aus wie man es erwarten würde.

    Viele Grüße

    Donato

    0

Vous devez vous connecter pour laisser un commentaire.