JAVA/CORBA クラス


例:データベースのプロパティにアクセスする
次のアプリケーションは、ローカルディレクトリの最初のデータベースを取得し、そのデータベースのプロパティを出力します。この例では、データベースが開かれている必要があるプロパティはどれであるかをコメントで示します。

import lotus.domino.*;
import java.util.Vector;
public class accessing extends NotesThread
{
 public static void main(String argv[])
   {
       accessing t = new accessing();
       t.start();
   }
 public void runNotes()
   {
   try
     {
       Session s = NotesFactory.createSession();
       DbDirectory Dir = s.getDbDirectory(null);
       Database db = Dir.getFirstDatabase(Dir.DATABASE);
// Database does not have to be open
       System.out.println
       ("DATABASE NOT OPEN");
       System.out.println
       ("Title:\t\t\t\t" + db.getTitle());
       System.out.println
       ("FileName:\t\t\t" + db.getFileName());
       System.out.println
       ("FilePath:\t\t\t" + db.getFilePath());
       System.out.println
       ("Server:\t\t\t\t" + db.getServer());
       System.out.println
       ("ReplicaID:\t\t\t" + db.getReplicaID());
       System.out.println
       ("DesignTemplateName:\t\t" +
         db.getDesignTemplateName());
       System.out.println
       ("TemplateName:\t\t\t" + db.getTemplateName());
       System.out.println
       ("Categories:\t\t\t" + db.getCategories());
       System.out.println
       ("IsOpen:\t\t\t\t" + db.isOpen());
       System.out.println
       ("IsFTIndexed:\t\t\t" + db.isFTIndexed());
       System.out.println
       ("FTIndexFrequencey:\t\t" + db.getFTIndexFrequency());
       System.out.println
       ("IsInMultiDbIndexing:\t\t" + db.isInMultiDbIndexing());
       System.out.println
       ("IsPublicAddressBook:\t\t" +
         db.isPublicAddressBook());
       System.out.println
       ("IsPrivateAddressBook:\t\t" +
         db.isPrivateAddressBook());
       System.out.println
       ("IsInService:\t\t\t" + db.isInService());
       System.out.println
       ("IsPendingDelete:\t\t" + db.isPendingDelete());
       System.out.println
       ("DelayUpdates:\t\t\t" + db.isDelayUpdates());
       System.out.println
       ("SizeQuota:\t\t\t" + db.getSizeQuota());
       System.out.println
       ("MaxSize:\t\t\t" + db.getMaxSize());
       Session ps = db.getParent();
       System.out.println
       ("Parent platform:\t\t" + ps.getPlatform());
       System.out.println
       ("NotesURL\t\t\t" + db.getNotesURL());
       System.out.println
       ("HTTPURL\t\t\t" + db.getHTTPURL());
// Database must be open ...
       System.out.println("DATABASE OPEN");
       db.open();
// ... to set properties
       db.setTitle(db.getTitle() + " Redux
       System.out.println
       ("Title set to:\t\t\t" + db.getTitle());
      if (db.getCategories() == null)
         db.setCategories("Example databases");
       else
         db.setCategories(db.getCategories()
         + ";Example databases");
       System.out.println
       ("Categories set to:\t\t" + db.getCategories());
       db.setDelayUpdates(true);
       System.out.println
       ("DelayUpdates set to:\t\t" + db.isDelayUpdates());
       db.setSizeQuota(20000000);
       System.out.println
       ("SizeQuota set to:\t\t" + db.getSizeQuota());
// ... and to get these properties
       System.out.println
       ("Type:\t\t\t\t" + db.getType());
       System.out.println
       ("Created:\t\t\t" + db.getCreated().getLocalTime());
       System.out.println
       ("LastModified:\t\t\t" +
         db.getLastModified().getLocalTime());
       System.out.println
       ("LastFTIndexed:\t\t\t" +
         db.getLastFTIndexed().getLocalTime());
       System.out.println
       ("IsMultiDbSearch:\t\t" + db.isMultiDbSearch());
       System.out.println
       ("Size:\t\t\t\t" + (int)db.getSize() + " bytes");
       System.out.println
       ("PercentUsed:\t\t\t" + db.getPercentUsed());
       ACL acl = db.getACL();
       System.out.println
       ("ACL UniformAccess:\t\t" + acl.isUniformAccess());
       System.out.println
       ("CurrentAccessLevel:\t\t" +
         db.getCurrentAccessLevel());
       System.out.println
       ("FolderReferencessEnabled:\t" +
         db.getFolderReferencesEnabled());
       Vector managers = db.getManagers();
       System.out.print("Managers:\t\t\t");
       for (int i=0; i<managers.size(); i++)
           System.out.print("[" +
           (String)managers.elementAt(i) + "] ");
       System.out.println();
       System.out.println
       ("Replication Disabled:\t\t" +
       db.getReplicationInfo().isDisabled());
       Vector views = db.getViews();
       System.out.print("Views:\t\t\t\t");
       for (int i=0; i<views.size(); i++)
           System.out.print("[" +
           ((View)views.elementAt(i)).getName() + "]");
       System.out.println();
     }
   catch (Exception e)
     {
       e.printStackTrace();
     }
   }
}