Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: buzi am 13.01.16 - 11:19:20

Titel: Java Agent will schreibenden Zugriff auf Datei in Notes Datenbank
Beitrag von: buzi am 13.01.16 - 11:19:20
Hallo zusammen,

ich möchte eine xml-Datei, die in einer Notes-Datenbank liegt, in der sie erzeugt wurde, mittels eines Java-Agenten nachträglich verändern. Leider passiert gar nichts. Hier mein Code:

Code

public void NotesMain() {

		try {

			List<String> lines = new ArrayList<String>();
			lines.add("test");

			OutputStreamWriter out_DV;

			URL xmlUrlDV = new URL(
					"http://000.0.000.000/Web/XML.nsf/id/DV?openDocument");

			URLConnection connection = xmlUrlDV.openConnection();
			connection.setDoOutput(true);
			out_DV = new OutputStreamWriter(connection.getOutputStream());

			for (String line : lines)
				out_DV.write(line);

			out_DV.flush();
			out_DV.close();

			javax.swing.JOptionPane.showMessageDialog(null,
					"xml Datei erstellt.", "Fertig", 1);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

Titel: Re: Java Agent will schreibenden Zugriff auf Datei in Notes Datenbank
Beitrag von: it898ur am 13.01.16 - 11:52:52
Hallo,

über die URL "...?OpenDocument" kann man ein bestimmtes Notes-Dokument zum Lesen öffnen - auf diese Art kann man aber definitiv keinen Domino-Server dazu bringen eine Datei anzulegen oder auszutauschen.

Gruß

André

Titel: Re: Java Agent will schreibenden Zugriff auf Datei in Notes Datenbank
Beitrag von: buzi am 13.01.16 - 12:05:57
Hallo André, ja ich dachte mir schon sowas. Gibt es trotzdem eine Möglichkeit, da rein zu schreiben, indem ich die url ändere? Wenn ja wie? Also z.B.

Code
URL xmlUrlDV = new URL("http://000.0.000.000/Web/XML.nsf/id/DV?editDocument");
Titel: Re: Java Agent will schreibenden Zugriff auf Datei in Notes Datenbank
Beitrag von: buzi am 13.01.16 - 12:43:48
Habs selber rausgefunden: Es geht so nicht. Der editDocument URL-Befehl geht nicht für HTML-basierte Dateien. Ich muss es also anders lösen als in die bestehende Datei zu schreiben. Danke trotzdem!