JAVA/CORBA クラス


例:ViewEntry クラス
次のエージェントは、ビュー内の全エントリのプロパティの値を出力します。

import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
Database db = agentContext.getCurrentDatabase();
View view = db.getView("By Category");
ViewNavigator nav = view.createViewNav();
String typeCol = null;
ViewEntry entry = nav.getFirst();
while (entry != null) {
if (entry.isCategory()) typeCol = "category";
else if (entry.isDocument()) typeCol = "document";
else if (entry.isTotal()) typeCol = "total";
System.out.println("Entry at position" +
entry.getPosition('.')+ " is a " + typeCol);
System.out.println("\tIndent level:" +
entry.getIndentLevel());
System.out.println
("\tColumn indent level:" +
entry.getColumnIndentLevel());
System.out.println("\tNote ID:" + entry.getNoteID());
if (entry.isDocument()) {
System.out.println
("\tUniversal ID:" + entry.getUniversalID());
System.out.println
("\tFT search score:" + entry.getFTSearchScore());
if (entry.isConflict())
System.out.println("\tConflict document");
System.out.println("\tSubject:\"" +
entry.getDocument().getItemValueString("Subject") +
"\""); }
if (entry.getParent() instanceof ViewNavigator)
System.out.println("\tParent is ViewNavigator");
else if (entry.getParent() instanceof
ViewEntryCollection)
System.out.println("\tParent is
ViewEntryCollection");
else System.out.println("\tParent is View");
System.out.println("\tSibling count:" +
entry.getSiblingCount());
System.out.println("\tChild count:" +
entry.getChildCount());
System.out.println
("\tDescendant count:" + entry.getDescendantCount());
if (entry.isValid()) System.out.println("\tEntry is
valid");
else System.out.println("\tEntry is deletion stub");
entry = nav.getNext(); }
} catch(Exception e) {
e.printStackTrace();
}
}
}

関連項目