Examples of ISessionManager


Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

  public void testGetLoginTicketForUser() throws RepositoryException {
    try {
      String ticket = session.getLoginTicketForUser(simpleUser);

      ISessionManager sessionManagerUser = dctmClientX.getLocalClient()
          .newSessionManager();
      loginInfo.setUser(simpleUser);
      loginInfo.setPassword(passwordSimpleUser);
      sessionManagerUser.setIdentity(docbase, loginInfo);

      Assert.assertNotNull(ticket);

      ILoginInfo loginUser = sessionManagerUser.getIdentity(docbase);

      Assert.assertEquals(loginUser.getUser(), simpleUser);

      Assert.assertEquals(loginUser.getPassword(), passwordSimpleUser);
    } finally {
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

    logger.info("authorisation for: " + username + "; docbase: " + docbase);

    IQuery query = buildQuery(docids);

    List<AuthorizationResponse> authorized;
    ISessionManager sessionManagerUser = getSessionManagerUser(username);
    ISession sessionUser = sessionManagerUser.getSession(docbase);
    try {
      authorized = getAuthorizedDocids(docids, query, sessionUser);
    } finally {
      sessionManagerUser.release(sessionUser);
      logger.finest("user session released");
    }
    return authorized;
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

  private ISessionManager getSessionManagerUser(String username)
      throws RepositoryException {
    // Login tickets fail for superusers if restrict_su_ticket_login
    // is set to T in the server config object. This code at least
    // allows the configured superuser to perform searches.
    ISessionManager sessionManagerUser;
    String currentUsername = sessionManager.getIdentity(docbase).getUser();
    if (username.equals(currentUsername)) {
      if (logger.isLoggable(Level.FINE))
        logger.fine("Using current session manager for " + username);
      sessionManagerUser = sessionManager;
    } else {
      if (logger.isLoggable(Level.FINE))
        logger.fine("Creating new session manager for " + username);
      String ticket;
      ISession session = sessionManager.getSession(docbase);
      try {
        ticket = session.getLoginTicketEx(username, "docbase", 0, false, null);
      } finally {
        sessionManager.release(session);
      }

      sessionManagerUser = clientX.getLocalClient().newSessionManager();
      ILoginInfo loginInfo = clientX.getLoginInfo();
      loginInfo.setUser(username);
      loginInfo.setPassword(ticket);
      sessionManagerUser.setIdentity(docbase, loginInfo);
    }
    return sessionManagerUser;
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

    super.setUp();
    IClientX dctmClientX = new DmClientX();

    IClient localClient = dctmClientX.getLocalClient();

    ISessionManager sessionManager = localClient.newSessionManager();

    ISession session = null;

    ILoginInfo loginInfo = dctmClientX.getLoginInfo();
    loginInfo.setUser(DmInitialize.DM_LOGIN_OK1);
    loginInfo.setPassword(DmInitialize.DM_PWD_OK1);
    sessionManager.setIdentity(DmInitialize.DM_DOCBASE, loginInfo);
    try {
      session = sessionManager.newSession(DmInitialize.DM_DOCBASE);
      IId id = dctmClientX.getId(DmInitialize.DM_ID1);
      ISysObject object = (ISysObject) session.getObject(id);
      dctmForm = (DmFormat) object.getFormat();
    } finally {
      if (session != null) {
        sessionManager.release(session);
      }
    }
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

    dctmClientX = new DmClientX();
    localClient = dctmClientX.getLocalClient();
  }

  public void testNewSessionManager() throws RepositoryException {
    ISessionManager sessionManager = localClient.newSessionManager();
    Assert.assertNotNull(sessionManager);
    Assert.assertTrue(sessionManager instanceof DmSessionManager);
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

    if (userLoginName == null) {
      return new AuthenticationResponse(false, "");
    } else {
      String userDomain = IdentityUtil.getDomain(authenticationIdentity);
      String password = authenticationIdentity.getPassword();
      ISessionManager sessionManagerUser;
      boolean authenticate;
      String userName;
      try {
        if (Strings.isNullOrEmpty(password)) {
          sessionManagerUser =
              getSessionManager(connector.getLogin(), connector.getPassword());
          //check for user existence when null password
          userName = getUserName(sessionManagerUser, userLoginName, userDomain);
          authenticate = (userName != null);
        } else {
          // TODO(jlacey): We are using the raw username from the GSA
          // here because we always have and no bugs have been reported.
          sessionManagerUser =
              getSessionManager(authenticationIdentity.getUsername(), password);

          // Use getSession instead of authenticate, so we can get the
          // authenticated user name.
          ISession session = sessionManagerUser.getSession(docbase);
          try {
            userName = session.getLoginUserName();
          } finally {
            sessionManagerUser.release(session);
          }
          authenticate = true;
        }
      } catch (RepositoryLoginException e) {
        LOGGER.finer(e.getMessage());
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

  private ISessionManager getSessionManager(String username, String password)
      throws RepositoryLoginException, RepositoryException {
    ILoginInfo loginInfo = clientX.getLoginInfo();
    loginInfo.setUser(username);
    loginInfo.setPassword(password);
    ISessionManager sessionManagerUser =
        clientX.getLocalClient().newSessionManager();
    sessionManagerUser.setIdentity(docbase, loginInfo);
    return sessionManagerUser;
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

      String ticket = session
          .getLoginTicketForUser(DmInitialize.DM_LOGIN_OK5);

      session = sessionManager.getSession(DmInitialize.DM_DOCBASE);

      ISessionManager sessionManagerUser = dctmClientX.getLocalClient()
          .newSessionManager();
      loginInfo.setUser(DmInitialize.DM_LOGIN_OK5);
      loginInfo.setPassword(DmInitialize.DM_PWD_OK5);
      sessionManagerUser.setIdentity(DmInitialize.DM_DOCBASE, loginInfo);

      Assert.assertNotNull(ticket);
      ILoginInfo loginUser = sessionManagerUser
          .getIdentity(DmInitialize.DM_DOCBASE);
      Assert.assertEquals(DmInitialize.DM_LOGIN_OK5, loginUser.getUser());
      Assert.assertEquals(DmInitialize.DM_PWD_OK5, loginUser
          .getPassword());
    } finally {
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

    dctmClientX = new DmClientX();
    localClient = dctmClientX.getLocalClient();
  }

  public void testNewSessionManager() throws RepositoryException {
    ISessionManager sessionManager = localClient.newSessionManager();
    Assert.assertNotNull(sessionManager);
    Assert.assertTrue(sessionManager instanceof DmSessionManager);
  }
View Full Code Here

Examples of com.google.enterprise.connector.dctm.dfcwrap.ISessionManager

  public void testExecute() throws RepositoryException {
    IClient localClient = dctmClientX.getLocalClient();

    ILoginInfo loginInfo = dctmClientX.getLoginInfo();
    ISessionManager sessionManager = localClient.newSessionManager();
    ISession session = null;
    try {
      loginInfo.setUser(DmInitialize.DM_LOGIN_OK1);
      loginInfo.setPassword(DmInitialize.DM_PWD_OK1);
      sessionManager.setIdentity(DmInitialize.DM_DOCBASE, loginInfo);
      session = sessionManager.getSession(DmInitialize.DM_DOCBASE);

      IQuery query = dctmClientX.getQuery();
      Assert.assertNotNull(query);
      Assert.assertTrue(query instanceof DmQuery);
      query.setDQL(DmInitialize.DM_QUERY_STRING_ENABLE);
      ICollection collec = query.execute(session, IQuery.READ_QUERY);
      Assert.assertNotNull(collec);
    } finally {
      if (session != null)
        sessionManager.release(session);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.