2016-07-12 6 views
0

Ich habe eine Situation, in der ich ein org.openntf.domino.Document Objekt von einem lotus.domino.Document Objekt erhalten muss. Ich habe Beispiele gefunden, die Factory.fromLotus() verwenden, aber das wird abgeschrieben.OpenNTF Domino API (ODA) WrapperFactory.fromLotus Verwendung

Die JavaDocs wies mich auf WrapperFactory.fromLotus(), aber ich bin mir nicht sicher, wie man das benutzt. Ich bin zur Zeit dies zu tun:

Document doc = WrapperFactory.fromLotus(lotusDoc, org.openntf.domino.Document.class, null);

Eclipse markiert diese Zeile mit einem Fehler:

The method fromLotus(D, FactorySchema, P) in the type WrapperFactory is not applicable for the arguments (Document, Class, null)

Wie verwende ich WrapperFactory.fromLotus()?

Antwort

1

Diese Methode möchte das ursprüngliche Lotus-Objekt (wie Sie), ein "Schema" -Objekt und dann das übergeordnete Objekt.

Für das Schema können Sie org.opentnt.domino.Document.SCHEMA verwenden.

Für das übergeordnete Element müssen Sie eine umschlossene Version des übergeordneten Datenbankobjekts übergeben. Ich glaube, kann die Kette gehen, indem Sie die Datenbank und dann die Sitzung - wickeln Sie die Sitzung mit Session s = fac.fromLotus(lotusSession, Session.SCHEMA, null), dann die DB mit Database db = fac.fromLotus(lotusDatabase, Database.SCHEMA, s), dann das Dokument mit Document doc = fac.fromLotus(lotusDoc, Document.SCHEMA, db).

+0

Für die Eltern konnte ich nur Null verwenden. Ich nehme an, dass es nur die aktuelle Datenbank verwendet, wenn dieser Parameter null ist. – jpishko