dmihajluk
I'm new here

ExportOperation

Hallo,

wir nutzen bei uns im Projekt ExportOperation für das exportieren der Templates.

Dafür haben wir folgende Executable geschrieben:

@Override

public Object execute(Map<String, Object> executionContext, Writer stdOut, Writer stdErr) throws ExecutionException {

  ClientScriptContext context = (ClientScriptContext) executionContext.get("context");

  FileSystemsAgent fileSystemsAgent = context.requireSpecialist(FileSystemsAgent.TYPE);

  FileSystem fileSystem = fileSystemsAgent.getOSFileSystem("D:/tmp/template-store-dump");

  BrokerAgent brokerAgent = context.requestSpecialist(BrokerAgent.TYPE);

  SpecialistsBroker specialistsBroker = brokerAgent.getBrokerByProjectName(context.getProject().getName());

  OperationAgent operationAgent = specialistsBroker.requestSpecialist(OperationAgent.TYPE);

  ExportOperation exportOperation = operationAgent.getOperation(ExportOperation.TYPE);

  exportOperation.setExportChildElements(true);

  exportOperation.setDeleteObsoleteFiles(true);

  StoreAgent storeAgent = context.requireSpecialist(StoreAgent.TYPE);

  TemplateStoreRoot templateStore = (TemplateStoreRoot) storeAgent.getStore(Store.Type.TEMPLATESTORE, false);

  Schema schema = templateStore.getSchemes().getSchemaByName("common");

  exportOperation.addElement(templateStore);

  exportOperation.addSchema(schema);

  try {

      exportOperation.perform(fileSystem);

  } catch (IOException e) {

      e.printStackTrace();

  }

   return null;

}

und das hat eine Zeit lang gut funktioniert.

Seitdem wir auf die FirstSpirit Version 5.2.717.75840 upgedated haben kommt eine Warning Log-Message:

WARN  03.07.2017 09:58:25.477 (de.espirit.firstspirit.store.access.nexport.exporter.ChannelSourceExporter): PresentationChannel for TemplateSet 'html' is null.

und es wird kein HTML-Channel des Templates mehr exportiert.

Habt ihr eine Idee woran es liegen könnte?

Vielen Dank im Voraus!

Grüße

Danil.

0 Kudos
2 Replies
boersteken
Crownpeak employee

Hallo Danil,

auf Anhieb fällt mir nichts Sonderbares an deinem Code auf. Ich empfehle allerdings für solche Szenarien wie der Export von Projekten über die Commandline unsere "FSDevTools" zu benutzen. Link: https://github.com/e-Spirit/FSDevTools

Wenn du allerdings nur deine Implementierung des Projektexports überprüfen möchtest, empfehle ich einen Blick auf den Source-Code des ExportCommands (Link: ExportCommand).

Falls dies keine Abhilfe schafft, müssten wir deine Problemstellung noch weiter evaluieren (z.B. ob der HTML-Channel nur bei bestimmten Templates oder bei allen nicht mehr exportiert wird).

Viele Grüße,

Philipp

0 Kudos
boersteken
Crownpeak employee

Hallo Danil,

benötigst Du noch weitere Hilfe oder hat Dir die Antwort von mir bereits geholfen?

In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere

Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung

gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

Viele Grüße,

Philipp

0 Kudos