Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.

Added File Connector #9

Merged
merged 9 commits into from
Jun 11, 2019
Merged

Added File Connector #9

merged 9 commits into from
Jun 11, 2019

Conversation

derNiklaas
Copy link
Contributor

@derNiklaas derNiklaas commented May 22, 2019

Added basic file i/o.

Current functions:

  • Read/Write plaintext files (.txt, .json, ...)
  • Read/Write binary files
  • Read/Write Images

@sebinside
Copy link
Member

Danke für den Pull-Request! Ein paar Verbesserungsvorschläge / Anmerkungen vor dem Merge:

  • Was genau steckt hinter der Veränderung in fixPath? @joblo2213 hat hier ja auch erst kürzlich was geändert, die ursprüngliche Version hat aber (glaube ich) auch funktioniert. Ggf. nochmal kurz abklären
  • ImageFormat in der API: Java (sollte) unterstützt nativ JPEG, PNG, GIF, BMP and WBMP [1]. ImageFormats ist somit unvollständig und evtl. auch nicht notwendig: ImageIO.getWriterFormatNames();.
  • Die Dokumentation Requires a FileSystemActor that has to be created by the framework user. verstehe ich nicht. Warum muss ein Plugin Entwickler über den Actor im Connector bescheid wissen? Er nutzt selbst nur Inputs & Outputs
  • Die Implementierung von getFile (und analg) im FileInputImpl ist schlechter Stil. Exceptions dürfen niemals für den Kontrollfluss eingesetzt werden. Hier lieber mit den Scala Option Methoden isDefined bzw. isEmpty arbeiten, bevor du get aufrufst. Ebenfalls fraglich ist, ob man einen String "ERROR" zurückgeben sollte, oder einfach das Option-Objekt weiter reicht und nicht mit dem Paradigma bricht

Das war der erste Blick, ansonsten eine gute Erweiterung!

[1] https://docs.oracle.com/javase/tutorial/2d/images/saveimage.html

@derNiklaas
Copy link
Contributor Author

derNiklaas commented May 23, 2019

Hi. Es fehlt soweit nur noch der 2. Punkt (und evtl. weitere Verbesserungen von deiner/eurer Seite).

Den Konflikt werde ich nachdem beheben, sobald das Problem mit @joblo2213 soweit behoben worden ist.

@derNiklaas
Copy link
Contributor Author

derNiklaas commented May 31, 2019

Hi. Soweit sollte alles dabei sein. Hab folgende Sachen getestet:

  • Lesen: Textdatei, JPG, PNG
  • Erstellung: Textdatei, JPG, PNG, Ordner
  • Erstellung bzw. das lesen von Dateien außerhalb des data Ordners funktioniert nicht.

@sebinside
Copy link
Member

Well done!

@sebinside sebinside merged commit ac09a8c into codeoverflow-org:master Jun 11, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants