Package com.google.enterprise.connector.notes.client

Examples of com.google.enterprise.connector.notes.client.NotesViewNavigator


      // Give the worker threads a chance to pre-fetch documents
      Thread.sleep(2000);

      // Get list of pre-fetched documents and put these in the doclist
      NotesView submitQ = cdb.getView(NCCONST.VIEWSUBMITQ);
      NotesViewNavigator submitQNav = submitQ.createViewNav();
      NotesViewEntry ve = submitQNav.getFirst();
      int batchSize = 0;
      while (( ve != null) && (batchSize < batchHint)) {
        batchSize++;
        String unid = ve.getColumnValues().elementAt(1).toString();
        LOGGER.logp(Level.FINEST, CLASS_NAME, METHOD,
            "Adding document to list: " + unid);
        unidList.add(unid);
        NotesViewEntry prevVe = ve;
        ve = submitQNav.getNext(prevVe);
        prevVe.recycle();
      }
      submitQNav.recycle();
      submitQ.recycle();
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      ncs.closeNotesSession(ns);
View Full Code Here


          ns = ncs.createNotesSession();
          NotesDatabase cdb =
              ns.getDatabase(ncs.getServer(), ncs.getDatabase());
          NotesView securityView = cdb.getView(NCCONST.VIEWSECURITY);
          for (String docId : docIds) {
            NotesViewNavigator secVN = null;
            NotesDocument dbdoc = null;
            try {
              // Extract the database and UNID from the URL
              String repId = getRepIdFromDocId(docId);
              String unid = getUNIDFromDocId(docId);
              LOGGER.logp(Level.FINER, CLASS_NAME, METHOD,
                  "Authorizing document: " + repId + " : " + unid);

              // Get the category from the security view for this
              // database. The first document in the category is
              // ALWAYS the database document.
              secVN = securityView.createViewNavFromCategory(repId);
              dbdoc = secVN.getFirstDocument().getDocument();
              boolean dballow =
                  checkDatabaseAccess(dbdoc, user);

              // Only check document level security if we are
              // allowed at the database level. Assume we have
View Full Code Here

    LOGGER.entering(CLASS_NAME, METHOD);

    if (Strings.isNullOrEmpty(userName)) {
      return;
    }
    NotesViewNavigator nvnAccess = null;
    NotesViewEntry nveAccessEntry = null;
    try {
      nvnAccess = serverAccessView.createViewNavFromCategory(userName);
      for (nveAccessEntry = nvnAccess.getFirst();
           nveAccessEntry != null;
           nveAccessEntry = getNextViewEntry(nvnAccess, nveAccessEntry)) {
        NotesDocument accessdoc = null;
        try {
          accessdoc = nveAccessEntry.getDocument();
View Full Code Here

    LOGGER.entering(CLASS_NAME, METHOD);
   
    if (Strings.isNullOrEmpty(wildcardName)) {
      return;
    }
    NotesViewNavigator viewNav = null;
    NotesViewEntry entry = null;
    try {
      viewNav = serverAccessView.createViewNavFromCategory(wildcardName);
      NotesViewEntry nextEntry;
      entry = viewNav.getFirst();
      while (entry != null) {
        String groupName =
            entry.getDocument().getItemValueString(NCCONST.GITM_LISTNAME);
        // Verify group in H2 and add group
        long groupId = verifyGroupExists(groupName, true);
        if (groupId != -1L) {
          groups.add(new Long(groupId));
        }
        nextEntry = viewNav.getNext(entry);
        entry.recycle();
        entry = nextEntry;
      }
    } catch (RepositoryException e) {
      LOGGER.logp(Level.WARNING, CLASS_NAME, METHOD,
View Full Code Here

      // Load server regions
      LOGGER.logp(Level.CONFIG, CLASS_NAME, METHOD, "Loading server domains.");
      NotesView serversView = db.getView(NCCONST.VIEWSERVERS);
      serversView.refresh();
      NotesViewNavigator svn = serversView.createViewNav();
      NotesViewEntry sve = svn.getFirst();
      while (null != sve) {
        Vector<?> columnVals = sve.getColumnValues();
        String domain = columnVals.elementAt(2).toString().toLowerCase();
        if (!Strings.isNullOrEmpty(domain)) {
          if (!domain.trim().startsWith(".")) {
            domain = "." + domain.trim();
          }
        }

        // This is a problem with the Notes Java API. When the
        // server field for a given region has 1 element we get a
        // String in the server column of the ViewEntry. When
        // the server field has more than 1 element we get one
        // ViewEntry for each server value, but the value
        // returned in the getColumnValues Vector is a Vector
        // with one element.
        String server;
        Object serverObject = columnVals.elementAt(0);
        if (serverObject instanceof String) {
          server = ((String) serverObject).toLowerCase();
        } else if (serverObject instanceof Vector) {
          Vector serverVector = (Vector) serverObject;
          if (serverVector.size() == 0) {
            LOGGER.logp(Level.CONFIG, CLASS_NAME, METHOD, "Empty server value");
            continue;
          }
          server = ((String) serverVector.elementAt(0)).toLowerCase();
        } else {
            LOGGER.logp(Level.CONFIG, CLASS_NAME, METHOD,
                "Unknown server value " + serverObject);
            continue;
        }
        LOGGER.logp(Level.CONFIG, CLASS_NAME, METHOD,
            "Server {0} is in domain {1}", new Object[] { server, domain });
        serverDomainMap.put(server, domain);
        NotesViewEntry tmpsve = svn.getNext();
        sve.recycle();
        sve = tmpsve;
      }
      svn.recycle();
      serversView.recycle();
      if (0 == serverDomainMap.size()) {
        LOGGER.logp(Level.SEVERE, CLASS_NAME, METHOD,
            "No regions have been configured for this connector.");
        return false;
View Full Code Here

TOP

Related Classes of com.google.enterprise.connector.notes.client.NotesViewNavigator

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.