DominoTarget.java 1.49 KB
package com.sitech.ismp.coll;

import lotus.domino.Database;
import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;

public class DominoTarget {

	private String ip;

	private String port;

	private String user;

	private String pass;

	private String nsf;

	private String url;

	private Database db = null;

	private Session s = null;

	public DominoTarget(String ip, String port, String user, String pass,
			String nsf) {
		this.ip = ip;
		this.port = port;
		this.user = user;
		this.pass = pass;
		this.nsf = nsf;
		this.url = this.ip + ":" + this.port;

	}

	public boolean openDB() {
		try {
			s = NotesFactory.createSession(url, user, pass);
			db = s.getDatabase(s.getServerName(), nsf, false);
			if (!db.isOpen()) {
				db.open();
			}
		} catch (NotesException e) {
			// TODO Auto-generated catch block
			db = null;
			s = null;
			return false;
		}
		return true;
	}

	public Database getDB() {
		return this.db;
	}

	public void closeDB() {
		db = null;
		s = null;
	}

	public static void main(String[] args) {
		String ip = "172.16.9.2";
		String port = "63148";
		String user = "lianlian";
		String pass = "lianlian7";
		String nsf = "mail/lianlian.nsf";
		DominoTarget target = new DominoTarget(ip, port, user, pass, nsf);
		if (target.openDB()) {
			Database db = target.getDB();
			try {
				System.out.println(db.getCreated());
			} catch (NotesException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		target.closeDB();
	}
}