Servus,
ich bräuchte mal ein wenig Hilfe bei der Optimierung des Programmflows einer Klasse.
Es handelt sich hier um ein FileUploader, daher kann das ganze relativ gut aufgeteilt werden in einzelne Segmente. Allerdings muss der Datei-Upload resumeable sein. Das funktioniert soweit alles, arbeitet jedoch nicht mit optimalem flow. So werden exceptions für die Steuerung (an gewissen Stellen) genutzt - was an und für sich nicht gemacht werden sollte.
Die Datei ist vom Programmcode zu lang zum Posten, zu finden im Git-Rep.: UploadWorker.java - simple-java-youtube-uploader - Youtube Uploader by CHAOSFISCH - Google Project Hosting
Im Anhang ist ein kurzer Ansatz wie es ablaufen sollte.
Z.B. ist mir unklar wie ich bei einem Fehler wieder nach oben springen kann (z.B. zur Autentifizierung) ohne dabei eine exception auszulösen. Und: wenn ich dann dort drinnen wieder bin, wie kommt das Programm zurück zum jeweiligen nächsten Schritt.
Bsp:
Man ist in Schritt 3 -> Fehler -> 1 -> 3.
Soll ich dann einfach eine flag setzen, dass Schritt 2 fertig ist? Was ist bei einem Programmflow dann aber mit 10 Schritten. Dann bräuchte ich 10 Flags. Das führt langfristig zu einer Speichervergeudung. Sollte ich hier also quasi mit States arbeiten (also: State authentication, S. Metadata, S. Upload) ?
Gruß
CHAOSFISCH
ich bräuchte mal ein wenig Hilfe bei der Optimierung des Programmflows einer Klasse.
Es handelt sich hier um ein FileUploader, daher kann das ganze relativ gut aufgeteilt werden in einzelne Segmente. Allerdings muss der Datei-Upload resumeable sein. Das funktioniert soweit alles, arbeitet jedoch nicht mit optimalem flow. So werden exceptions für die Steuerung (an gewissen Stellen) genutzt - was an und für sich nicht gemacht werden sollte.
Die Datei ist vom Programmcode zu lang zum Posten, zu finden im Git-Rep.: UploadWorker.java - simple-java-youtube-uploader - Youtube Uploader by CHAOSFISCH - Google Project Hosting
Im Anhang ist ein kurzer Ansatz wie es ablaufen sollte.
Z.B. ist mir unklar wie ich bei einem Fehler wieder nach oben springen kann (z.B. zur Autentifizierung) ohne dabei eine exception auszulösen. Und: wenn ich dann dort drinnen wieder bin, wie kommt das Programm zurück zum jeweiligen nächsten Schritt.
Bsp:
Man ist in Schritt 3 -> Fehler -> 1 -> 3.
Soll ich dann einfach eine flag setzen, dass Schritt 2 fertig ist? Was ist bei einem Programmflow dann aber mit 10 Schritten. Dann bräuchte ich 10 Flags. Das führt langfristig zu einer Speichervergeudung. Sollte ich hier also quasi mit States arbeiten (also: State authentication, S. Metadata, S. Upload) ?
Gruß
CHAOSFISCH