Dateien mit dem FileWriterService auf einem definierten Pfad ablegen

Kurzbeschreibung

Der FileWriterService erlaubt es Dateien auf einem definierten Pfad abzulegen. Die Datei wird aus dem Message-Context-Element B3P_OBJ_MESSAGE gelesen. Der Ablagepfad wird konfiguriert. Der Dateiname kann automatisch generiert werden.

Einrichtung

Die FileWriterService wird als (passiver) Service eingerichtet. Dabei müssen die folgenden Einstellungen am Service vorgenommen werden:

  • Klasse
    org.b2bbp.services.outbound.file.FileWriterService
  • Typ
    FILE
  • Status
    STP

Der Service muss über eine Action aufgerufen werden. Hierfür kann z.B. eine SetPropertyAction verwendet werden. Die Service-Id ist als ActionProperty B3P_USED_SERVICE_ID zu setzen.

Message Context Eigenschaften (Erforderlich)

Die nachfolgenden Message Context Variablen müssen gesetzt sein, entweder am Service selbst oder an der aufrufenden Action.

Property / Eigenschaften Beschreibung Werte
folder Pfad zum Ordner, in dem die Datei abgelegt werden soll Ordner-Pfad gemäß Betriebssystem

Message Context Eigenschaften (Optional)

Die nachfolgenden Message Context Variablen können gesetzt sein, entweder am Service selbst oder an der aufrufenden Action (jeweils mit Nachrichtenkontext überschreiben aktiviert)

Property / Eigenschaften Beschreibung Werte
B3P_FILE_NAME Dateiname der Datei, die abgelegt werden soll. Dateiname mit Dateityp
B3P_SKIP_FILEWRITING Falls true gesetzt wird das Schreiben der Datei unterbunden true / false
B3P_IGNORE_FOLDER Wenn diese Property auf true gesetzt ist, dann kann man in der Message Context Variable B3B3P_FILE_NAME auch den gesamten Pfad (inkl. Ordner) angeben und die Variable folder ist nicht zu setzen.. true / false
B3P_WRITE_SEVERAL_FILES Wenn diese Property auf true gesetzt ist, wird im Dateinamen nach mehrern Pfaden gesucht (mit Semikolon getrennt) und in alle diese Pfade wird dann ein Duplikat der Nachricht geschrieben true / false
B3P_FILE_NAMER_CLASS Enthält den Klassennamen der Klasse, die den Dateinamen in FileWriterService bestimmt Z.B. org.b2bbp.services.outbound.file.EcountFileNamer
USE_FILE_NAMER_ONLY_FOR_FOLDER Bei benutzen B3P_FILE_NAMER_CLASS könnte man trotzdem definierte Property B3P_FILE_NAME einschalten true / false
View Me   Edit Me