Package com.google.enterprise.connector.spi

Examples of com.google.enterprise.connector.spi.Principal


    NotesConnectorDocument document = new NotesConnectorDocument(
        connectorSession, session, connectorDatabase);
    document.setCrawlDoc("unid", crawlDoc);

    // Check defaults.
    Principal principal =
        getFirstPrincipal(document, SpiConstants.PROPNAME_ACLUSERS);
    assertEquals(new Principal(PrincipalType.UNKNOWN,
            connector.getGlobalNamespace(), "jsmith",
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);
    principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLGROUPS);
    assertEquals(new Principal(PrincipalType.UNQUALIFIED,
            connector.getLocalNamespace(), "Domino%2Freadergroup",
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);

    // Change usernames to local namespace. Groups should stay local.
    try {
      connector.setGsaNamesAreGlobal(false);
      document =
          new NotesConnectorDocument(connectorSession, session, connectorDatabase);
      document.setCrawlDoc("unid", crawlDoc);
      principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLUSERS);
      assertEquals(new Principal(PrincipalType.UNQUALIFIED,
              connector.getLocalNamespace(), "jsmith",
              CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);

      principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLGROUPS);
      assertEquals(new Principal(PrincipalType.UNQUALIFIED,
              connector.getLocalNamespace(), "Domino%2Freadergroup",
              CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);
    } finally {
      connector.setGsaNamesAreGlobal(true);
    }
View Full Code Here


        connectorSession, session, connectorDatabase);
    document.setCrawlDoc("unid", crawlDoc);

    // Check defaults.
    assertTrue(connector.getGsaNamesAreGlobal());
    Principal principal =
        getFirstPrincipal(document, SpiConstants.PROPNAME_ACLUSERS);
    assertEquals(new Principal(PrincipalType.UNKNOWN,
            connector.getGlobalNamespace(), "user1",
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);
    principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLGROUPS);
    assertEquals(new Principal(PrincipalType.UNQUALIFIED,
            connector.getLocalNamespace(), "Domino%2Fgroup1",
            CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);

    // Change usernames to local namespace. Groups should stay local.
    try {
      connector.setGsaNamesAreGlobal(false);
      document =
          new NotesConnectorDocument(connectorSession, session, connectorDatabase);
      document.setCrawlDoc("unid", crawlDoc);
      principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLUSERS);
      assertEquals(new Principal(PrincipalType.UNQUALIFIED,
              connector.getLocalNamespace(), "user1",
              CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);
      principal = getFirstPrincipal(document, SpiConstants.PROPNAME_ACLGROUPS);
      assertEquals(new Principal(PrincipalType.UNQUALIFIED,
              connector.getLocalNamespace(), "Domino%2Fgroup1",
              CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE), principal);
    } finally {
      connector.setGsaNamesAreGlobal(true);
    }
View Full Code Here

    return docStack;
  }

  private Value asPrincipalValue(String item, String namespace)
      throws RepositoryDocumentException {
    return Value.getPrincipalValue(new Principal(PrincipalType.UNKNOWN,
        namespace, item, CaseSensitivityType.EVERYTHING_CASE_SENSITIVE));
  }
View Full Code Here

      try {
        while (collecGroups.next()) {
          String groupName = collecGroups.getString("group_name");
          String groupNamespace = getGroupNamespace(session, groupName);
          if (groupNamespace != null) {
            listGroups.add(new Principal(PrincipalType.UNKNOWN, groupNamespace,
                    groupName, CaseSensitivityType.EVERYTHING_CASE_SENSITIVE));
          } else {
            LOGGER.warning("Skipping group " + groupName
                + " with null namespace");
          }
        }
        // process special group dm_world
        listGroups.add(new Principal(PrincipalType.UNKNOWN,
                connector.getGoogleLocalNamespace(), "dm_world",
                CaseSensitivityType.EVERYTHING_CASE_SENSITIVE));
      } finally {
        collecGroups.close();
      }
View Full Code Here

    AuthenticationResponse result =
        authentManager.authenticate(new SimpleAuthenticationIdentity(
            DmInitialize.DM_LOGIN_OK1, null));
    assertTrue(result.isValid());

    Principal expectedPrincipal = new Principal(PrincipalType.UNKNOWN,
        connector.getGoogleLocalNamespace(), "dm_world",
        CaseSensitivityType.EVERYTHING_CASE_SENSITIVE);

    // get dm_world principal from ACL
    Principal aclPrincipal = null;
    List<Value> values = aclValues.get(SpiConstants.PROPNAME_ACLGROUPS);
    for (Value listvalue : values) {
      if (((PrincipalValue) listvalue).getPrincipal().getName()
          .equalsIgnoreCase("dm_world")) {
        aclPrincipal = ((PrincipalValue) listvalue).getPrincipal();
        break;
      }
    }
    assertEquals(expectedPrincipal, aclPrincipal);

    // get dm_world principal from group lookup
    Principal groupLookupPrincipal = null;
    Collection<Principal> groups = (Collection<Principal>) result.getGroups();
    for (Principal groupPrincipal : groups) {
      if (groupPrincipal.getName().equalsIgnoreCase("dm_world")) {
        groupLookupPrincipal = groupPrincipal;
        break;
View Full Code Here

          groupsAndRoles, connectorSession.getGsaGroupPrefix());
      Collection<Principal> principalGroups = null;
      if (prefixedGroups.size() != 0) {
        principalGroups = new ArrayList<Principal>(prefixedGroups.size());
        for (String group : prefixedGroups) {
          Principal principal = new Principal(PrincipalType.UNQUALIFIED,
              connectorSession.getConnector().getLocalNamespace(),
              group, CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
          principalGroups.add(principal);
        }
      }
View Full Code Here

          notesConnectorSession.getConnector().getLocalNamespace();
      principalType = PrincipalType.UNQUALIFIED;
    }
    ArrayList<Value> values = new ArrayList<Value>();
    for (String reader : gsaReaders) {
      Principal principal = new Principal(principalType, userNamespace,
          reader, CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
      values.add(Value.getPrincipalValue(principal));
    }
    docProps.put(SpiConstants.PROPNAME_ACLUSERS, values);

    values = new ArrayList<Value>();
    for (String group : gsaGroups) {
      Principal principal = new Principal(PrincipalType.UNQUALIFIED,
          notesConnectorSession.getConnector().getLocalNamespace(),
          group, CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
      values.add(Value.getPrincipalValue(principal));
    }
    docProps.put(SpiConstants.PROPNAME_ACLGROUPS, values);
View Full Code Here

    if (values.size() == 0) {
      return;
    }
    ArrayList<Value> docValues = new ArrayList<Value>(values.size());
    for (Object principal : values) {
      Principal docPrincipal = new Principal(principalType, namespace,
          principal.toString(),
          CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
      docValues.add(Value.getPrincipalValue(docPrincipal));
    }
    docProps.put(propertyName, docValues);
View Full Code Here

    nameSet.add("group2");
    List<Principal> list = FileUtil.getPrincipals(PrincipalType.UNKNOWN,
        "Default", nameSet, CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE);
    assertEquals(list.size(), 4);

    Principal entry = list.get(0);
    assertEquals(PrincipalType.UNKNOWN, entry.getPrincipalType());
    assertEquals("Default", entry.getNamespace());
    assertTrue(nameSet.contains(entry.getName()));
    assertEquals(CaseSensitivityType.EVERYTHING_CASE_INSENSITIVE,
        entry.getCaseSensitivityType());
  }
View Full Code Here

  public static List<Principal> getPrincipals(PrincipalType principalType,
      String namespace, Set<String> names,
      CaseSensitivityType caseSensitivityType) {
    List<Principal> principalList = new ArrayList<Principal>(names.size());
    for (String name : names) {
      Principal principal = new Principal(principalType, namespace, name,
          caseSensitivityType);
      principalList.add(principal);
    }
    return principalList;
  }
View Full Code Here

TOP

Related Classes of com.google.enterprise.connector.spi.Principal

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.