Package org.openntf.domino

Examples of org.openntf.domino.Database


    String hashChunk = builder.toString();
    String dbName = baseName_ + "-" + hashChunk + ".nsf";

    if (!dbCache_.containsKey(dbName)) {
      String server = serverStrategy_ == null ? server_ : serverStrategy_.getServerForHashChunk(hashChunk);
      Database database = session_.getDatabase(server, dbName, true);
      if (!database.isOpen()) {
        DbDirectory dbdir = getDbDirectoryForHashChunk(hashChunk);
        database = createDatabase(dbdir, dbName);
      }
      dbCache_.put(dbName, database);
    }
View Full Code Here


    String hashChunk = hash.substring(0, places_);
    String dbName = baseName_ + "-" + hashChunk + ".nsf";

    if (!dbCache_.containsKey(dbName)) {
      String server = serverStrategy_ == null ? server_ : serverStrategy_.getServerForHashChunk(hashChunk);
      Database database = session_.getDatabase(server, dbName, true);
      if (!database.isOpen()) {
        DbDirectory dbdir = getDbDirectoryForHashChunk(hashChunk);
        database = createDatabase(dbdir, dbName);
      }
      dbCache_.put(dbName, database);
    }
View Full Code Here

      return dbdirCache_.get(hashChunk);
    }
  }

  private Database createDatabase(final DbDirectory dbdir, final String dbName) {
    Database database = dbdir.createDatabase(dbName, true);
    database.createView();
    database.setOption(Database.DBOption.LZ1, true);
    database.setOption(Database.DBOption.COMPRESSDESIGN, true);
    database.setOption(Database.DBOption.COMPRESSDOCUMENTS, true);
    database.setOption(Database.DBOption.NOUNREAD, true);
    return database;
  }
View Full Code Here

    public Document getDoc() {
      return doc_;
    }

    public boolean save() {
      Database destDB;
      if (doc_.isNewNote() && hashingStrategy_ != null) {
        String hash = hashingStrategy_.getHashForMap(doc_);
        doc_.setUniversalID(hash);
        doc_.replaceItemValue("$Created", new Date());
        destDB = getDatabaseForHash(hash);
      } else {
        destDB = getDatabaseForHash(doc_.getUniversalID());
      }

      Database currentDB = doc_.getParentDatabase();
      if (!(currentDB.getFilePath().equalsIgnoreCase(destDB.getFilePath()) && currentDB.getServer().equalsIgnoreCase(
          destDB.getServer()))) {

        Document destDoc = destDB.createDocument();
        doc_.copyAllItems(destDoc, true);
        destDoc.replaceItemValue("$Created", doc_.getCreated());
View Full Code Here

        while (hashChunk.length() < places_)
          hashChunk = "0" + hashChunk;
        String server = serverStrategy_ == null ? server_ : serverStrategy_.getServerForHashChunk(hashChunk);
        DbDirectory dbdir = getDbDirectoryForHashChunk(hashChunk);
        String dbName = baseName_ + "-" + hashChunk + ".nsf";
        Database database = session_.getDatabase(server, dbName, true);
        if (!database.isOpen()) {
          database = createDatabase(dbdir, dbName);
        }
        dbCache_.put(dbName, database);
      }
    } else {
      Database database = session_.getDatabase(server_, baseName_ + ".nsf");
      if (!database.isOpen()) {
        database = createDatabase(getDbDirectoryForHashChunk(null), baseName_ + ".nsf");
      }
      dbCache_.put(baseName_ + ".nsf", database);
    }
  }
View Full Code Here

    }
  }

  public Object get(final String key) {
    String hashKey = checksum(key, "MD5");
    Database keyDB = getDatabaseForKey(hashKey);

    Document keyDoc = keyDB.getDocumentWithKey(key);
    return keyDoc == null ? null : keyDoc.get("Value");
  }
View Full Code Here

    return keyDoc == null ? null : keyDoc.get("Value");
  }

  public void put(final String key, final Object value) {
    String hashKey = checksum(key, "MD5");
    Database keyDB = getDatabaseForKey(hashKey);

    Document keyDoc = keyDB.getDocumentWithKey(key, true);

    keyDoc.replaceItemValue("Value", value);
    keyDoc.save();
  }
View Full Code Here

    String hashChunk = hashKey.substring(0, places_);
    String dbName = baseName_ + "-" + hashChunk + ".nsf";

    if (!dbCache_.containsKey(dbName)) {
      String server = serverStrategy_ == null ? server_ : serverStrategy_.getServerForHashChunk(hashChunk);
      Database database = session_.getDatabase(server, dbName, true);
      if (!database.isOpen()) {
        DbDirectory dbdir = getDbDirectoryForHashChunk(hashChunk);
        database = createDatabase(dbdir, dbName);
      }
      dbCache_.put(dbName, database);
    }
View Full Code Here

      return dbdirCache_.get(hashChunk);
    }
  }

  private Database createDatabase(final DbDirectory dbdir, final String dbName) {
    Database database = dbdir.createDatabase(dbName, true);
    database.createView();
    database.setOption(Database.DBOption.LZ1, true);
    database.setOption(Database.DBOption.COMPRESSDESIGN, true);
    database.setOption(Database.DBOption.COMPRESSDOCUMENTS, true);
    database.setOption(Database.DBOption.NOUNREAD, true);
    return database;
  }
View Full Code Here

      long start = System.nanoTime();
      DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
      int docCount = 0;

      Session s = Factory.getSession();
      Database db = s.getDatabase("", "names.nsf");
      for (Document doc : db.getAllDocuments()) {
        String json = doc.toJson(false);
        System.out.println(json);
        docCount++;
        if (docCount > 30) {
          break;
View Full Code Here

TOP

Related Classes of org.openntf.domino.Database

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.