Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

getAgentOutput vs. OutputStream

(1/3) > >>

jBubbleBoy:
Hallo Forum,
ich möchte mit Domino R6 über einen JavaAgent (Web) einen OutputStream erzeugen, der JavaAgent bietet mir aber nur einen PrintWriter an:
getAgentOutput
den getAgentOutputStream gibt es ja erst ab Domino R7.
Meine Frage: habe ich etwas übersehen, kann man das anders lösen oder habe ich einfach keine Chance einen OutputStream zu erzeugen?

bubble

jBubbleBoy:
da gibt es wohl keine andere Möglichkeit, außer man geht einen (kleinen) Umweg:
http://dev.kanngard.net/Permalinks/ID_20021101011753.html

:-[
bubble

flaite:
Wofür brauchst du das?
Willst du einen binärstream erzeugen?

PrintWriter besitzt ein out member (s. JavaDoc PrintWriter.out).
Das kannst du dann in einen Binärstream umwandeln.
Falls du einen characterstream an den Client senden willst, ist PrintWriter völlig i.O.

jBubbleBoy:
Ämmm, also ich möchte mit iText PDF generieren und diesen als Stream an den Browser senden. Der NotesAgent gibt mir einen PrintWriter, iText benötigt einen OutputStream. Wie z.B.:

--- Code: ---PdfWriter.getInstance(document, new FileOutputStream(fout));

--- Ende Code ---
Da würde ich jetzt denken das ich den PrintWriter zum OutputStream umwandeln müsstem, was nicht geht oder?

bubble

animate:
Eine Suche in google nach javaagent outpustream gab mir diesen Link hier als ersten Treffer:

http://lekkimworld.com/2005/11/12/creating_a_download_tracker_for_domino.html

Offensichtlich hat der JavaAgent eine undokumentierte Methode getAgentOutputStream. Für den Autor des Artikels funktionierte die aber nicht so richtig und er empfiehlt schließlich, ein Servlet an Stelle des Agents zu nehmen

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln