Questions & Answers

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

Type a product name