例: Locating a view

  1. 次の例は、エージェントのコメントでユーザーによって指定された内容で、現在のデータベースのビューやフォルダを検索します。
    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();
          Agent agent = agentContext.getCurrentAgent();
          View view = db.getView(agent.getComment());
          System.out.println
          ("View name:¥t" + view.getName());
          System.out.println
          ("Last modified:¥t" + view.getLastModified());
          System.out.println
          ("Created:¥t¥t" + view.getCreated());
          System.out.println
          ("Universal ID:¥t" + view.getUniversalID());
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }
  2. 次の例では、現在のデータベースのデフォルトのビューを検索します。
    import lotus.domino.*;
    import java.util.Vector;
    public class JavaAgent extends AgentBase {
      public void NotesMain() {
        try {
          Session session = getSession();
          AgentContext agentContext = 
             session.getAgentContext();
          // (Your code goes here) 
          Database db = agentContext.getCurrentDatabase();
          Vector views = db.getViews();
          for (int i=0; i<views.size(); i++) {
            View view = (View)views.elementAt(i);
            if (view.isDefaultView()) {
              System.out.println
              ("The default view is ¥"" +
              view.getName() + "¥"");
              break; } }
        } catch(Exception e) {
          e.printStackTrace();
        }
      }
    }