JAVA/CORBA クラス


例:Type プロパティ
次のエージェントは、ローカルディレクトリのすべてのデータベースの種類を取得します。

import lotus.domino.*;

public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// (Your code goes here)
DbDirectory dbdir = session.getDbDirectory(null);
Database db = dbdir.getFirstDatabase(DbDirectory.DATABASE);
System.out.println("Local databases and types:");
while (db != null) {
db.open();
System.out.println("\t" + db.getTitle() + " (" +
db.getFileName() + ") " +
getTypeString(db.getType()));
db = dbdir.getNextDatabase();
}

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

String getTypeString(int type) {
String typeString = null;
switch (type) {
case Database.DBTYPE_ADDR_BOOK:
typeString = "Address book"; break;
case Database.DBTYPE_IMAP_SVR_PROXY:
typeString = "IMAP server proxy"; break;
case Database.DBTYPE_LIBRARY:
typeString = "Library"; break;
case Database.DBTYPE_LIGHT_ADDR_BOOK:
typeString = "Directory catalog (light address book)"; break;
case Database.DBTYPE_MAILBOX:
typeString = "Mailbox"; break;
case Database.DBTYPE_MAILFILE:
typeString = "Mail file"; break;
case Database.DBTYPE_MULTIDB_SRCH:
typeString = "Multi-database search"; break;
case Database.DBTYPE_NEWS_SVR_PROXY:
typeString = "News server proxy"; break;
case Database.DBTYPE_PERS_JOURNAL:
typeString = "Personal journal"; break;
case Database.DBTYPE_PORTFOLIO:
typeString = "Portfolio"; break;
case Database.DBTYPE_STANDARD:
typeString = "Standard"; break;
case Database.DBTYPE_SUBSCRIPTIONS:
typeString = "Subscriptions"; break;
case Database.DBTYPE_WEB_APP:
typeString = "Web application";
}
return typeString;
}
}

関連項目