Package com.comcast.cmb.common.model

Examples of com.comcast.cmb.common.model.User


    return this.createUser(userName, password, isAdmin, "");
  }
 
  @Override
  public User createUser(String userName, String password, Boolean isAdmin, String description) throws PersistenceException {
    User user = null;
   
    if (userName == null || userName.length() < 0 || userName.length() > 25) {
      logger.error("event=create_user error_code=invalid_user_name user_name=" + userName);
      throw new PersistenceException(CQSErrorCodes.InvalidRequest, "Invalid user name " + userName);
    }
   
    if (password == null || password.length() < 0 || password.length() > 25) {
      logger.error("event=create_user error_code=invalid_password");
      throw new PersistenceException(CQSErrorCodes.InvalidRequest, "Invalid password");
    }

    if (getUserByName(userName) != null) {
      logger.error("event=create_user error_code=user_already_exists user_name=" + userName);
      throw new PersistenceException(CQSErrorCodes.InvalidRequest, "User with user name " + userName + " already exists");
    }
   
    try {

      String userId = Long.toString(System.currentTimeMillis()).substring(1);
           
            String hashedPassword = AuthUtil.hashPassword(password);
            String accessSecret = AuthUtil.generateRandomAccessSecret();
            String accessKey = AuthUtil.generateRandomAccessKey();

      user = new User(userId, userName, hashedPassword, accessKey, accessSecret, isAdmin, description);
     
      Map<String, String> userDataMap = new HashMap<String, String>();
     
      userDataMap.put(USER_ID, user.getUserId());
      //userDataMap.put(USER_NAME, user.getUserName());
      userDataMap.put(HASH_PASSWORD, user.getHashPassword());
      userDataMap.put(ACCESS_SECRET, user.getAccessSecret());   
      userDataMap.put(ACCESS_KEY, user.getAccessKey());
      userDataMap.put(IS_ADMIN, user.getIsAdmin().toString());
      userDataMap.put(USER_DESC, user.getDescription());
     
      cassandraHandler.insertRow(AbstractDurablePersistence.CMB_KEYSPACE, user.getUserName(), COLUMN_FAMILY_USERS, userDataMap, CMB_SERIALIZER.STRING_SERIALIZER, CMB_SERIALIZER.STRING_SERIALIZER, CMB_SERIALIZER.STRING_SERIALIZER, null);
     
    } catch (Exception e) {
      logger.error("event=create_user", e);
      throw new PersistenceException(CQSErrorCodes.InvalidRequest, e.getMessage());
    }
View Full Code Here


   
    if (rows == null || rows.size() == 0) {
      return null;
    }
   
    User user = fillUserFromRow(rows.get(0).getKey(), rows.get(0).getColumnSlice());
    return user;
  }
View Full Code Here

   
    if (rows == null || rows.size() == 0) {
      return null;
    }
   
    User user = fillUserFromRow(rows.get(0).getKey(), rows.get(0).getColumnSlice());
   
    return user;
  }
View Full Code Here

      return userList;
    }
   
    for (CmbRow<String, String, String> row : rows) {
   
      User user = fillUserFromRow(row.getKey(), row.getColumnSlice());
     
      if (user != null) {
        userList.add(user);
      }
    }
View Full Code Here

      description = slice.getColumnByName(USER_DESC).getValue();
    } else {
      description = "";
    }
   
    User user = new User(userId, userName, hashPassword, accessKey, accessSecret, isAdmin, description);
   
    return user;
  }
View Full Code Here

        Util.initLog4jTest();
        CMBControllerServlet.valueAccumulator.initializeAllCounters();
        PersistenceFactory.reset();

        IUserPersistence userPersistence = new UserCassandraPersistence();
        User user = userPersistence.getUserByName("cqs_unit_test");

        if (user == null) {
            user = userPersistence.createUser("cqs_unit_test", "cqs_unit_test");
        }
       
      String queueName = QUEUE_PREFIX + randomGenerator.nextLong();
        String queueUrl = CMBProperties.getInstance().getCQSServiceUrl() + user.getUserId() + "/" + queueName;

    attributes = new HashMap<String, String>();
        attributes.put("SenderId", user.getUserId());
        attributes.put("ApproximateReceiveCount", "0");
        attributes.put("ApproximateFirstReceiveTimestamp", "");     
    queue = queuePersistence.getQueue(queueUrl);
   
    if (queue == null) {
      queue = new CQSQueue("testQueue1824281", user.getUserId());
      queue.setRegion(CMBProperties.getInstance().getRegion());
      queuePersistence.createQueue(queue);
    }
   
    persistence.clearQueue(queue.getRelativeUrl(), 0);
View Full Code Here

    //String userId = request.getParameter("userId");
    //connect(userId);
   
    IUserPersistence userHandler = PersistenceFactory.getUserPersistence();
    User cnsAdminUser;
    try {
      cnsAdminUser = userHandler.getUserByName(CMBProperties.getInstance().getCNSUserName());
    } catch (PersistenceException ex) {
      throw new ServletException(ex);
    }

    String currentDataCenter = null;
   
    if (parameters.containsKey("ClearCache")) {
     
      try {
        String url = request.getParameter("Url") + "?Action=ManageService&Task=ClearCache&AWSAccessKeyId=" + cnsAdminUser.getAccessKey();
        httpGet(url);
      } catch (Exception ex) {
        logger.error("event=failed_to_clear_queues", ex);
        throw new ServletException(ex);
      }
 
    } else if (parameters.containsKey("RemoveRecord")) {
     
      try {
        String host = request.getParameter("Host");
        String url = cqsServiceBaseUrl + "?Action=ManageService&Task=RemoveRecord&Host="+host+"&AWSAccessKeyId=" + cnsAdminUser.getAccessKey();
        httpGet(url);
      } catch (Exception ex) {
        logger.error("event=failed_to_clear_queues", ex);
        throw new ServletException(ex);
      }

    } else if (parameters.containsKey("ClearAPIStats")) {
     
      try {
        String url = request.getParameter("Url") + "?Action=ManageService&Task=ClearAPIStats&AWSAccessKeyId=" + cnsAdminUser.getAccessKey();
        httpGet(url);
      } catch (Exception ex) {
        logger.error("event=failed_to_clear_queues", ex);
        throw new ServletException(ex);
      }
    } else if(parameters.containsKey("currentDataCenter")){
      currentDataCenter = request.getParameter("currentDataCenter");
    }
       
    if(currentDataCenter == null){
      currentDataCenter = CMBProperties.getInstance().getCMBDataCenter();
    }
   
    out.println("<html>");
   
    this.header(request, out, "CQS API State");
   
    out.println("<body>");
    //show drop down box for data center at the top
    String url = null;
    try{
      url = cqsServiceBaseUrl + "?Action=GetAPIStats&SubTask=GetDataCenter&AWSAccessKeyId=" + cnsAdminUser.getAccessKey();
      String workerStateXml = httpGet(url);
     
      Element root = XmlUtil.buildDoc(workerStateXml);
     
      List<Element> DataCenterList = XmlUtil.getCurrentLevelChildNodes(XmlUtil.getCurrentLevelChildNodes(root, "GetAPIStatsResult").get(0), "DataCenter");
      out.println("<table cellspacing='0' cellpadding='0'><tr>");
      out.println("<td valign='top'>Data Center: </td>");
      out.println("<td><div>");
      out.print("<form action=\"\" method=\"POST\">");
      out.println("<select class=\"service-area\" name='currentDataCenter' onchange='this.form.submit()'>");
      String dataCenter = null;
      for(Element dataCenterElement:DataCenterList){
        dataCenter=dataCenterElement.getFirstChild().getNodeValue();
        if(dataCenter.equals(currentDataCenter)){
          out.println("<option selected  value=\""+dataCenter+"\">"+dataCenter+"</option>");
        }else {
          out.println("<option value=\""+dataCenter+"\">"+dataCenter+"</option>");
        }
      }
      out.println("</select>");
      out.println("<noscript><input type=\"submit\" value=\"Submit\"></noscript>");
      out.println("</form>");
      out.println("</div></td></tr></table>");
    } catch (Exception ex) {
      out.println("<p>Unable to reach " + url + ": "+ex.getMessage()+"</p>");
      logger.error("", ex);
    }   
   
    url = null;

    try {

      url = cqsServiceBaseUrl + "?Action=GetAPIStats&DataCenter="+currentDataCenter+"&AWSAccessKeyId=" + cnsAdminUser.getAccessKey();
      String apiStateXml = httpGet(url);
     
      Element root = XmlUtil.buildDoc(apiStateXml);
     
      List<Element> statsList = XmlUtil.getCurrentLevelChildNodes(XmlUtil.getCurrentLevelChildNodes(root, "GetAPIStatsResult").get(0), "Stats");
View Full Code Here

    String report = null;

    try {
     
      AWSCredentials awsCredentials = null;
      User user = null;
     
      if (useLocalSns) {
       
        IUserPersistence dao = new UserCassandraPersistence();
       
        try {
          user = dao.getUserByName(USER_NAME);
        } catch (Exception ex) {
          user =  dao.createUser(USER_NAME, USER_NAME);
        }
       
        if (user == null) {
          user =  dao.createUser(USER_NAME, USER_NAME);
        }
       
        awsCredentials = new BasicAWSCredentials(user.getAccessKey(), user.getAccessSecret());
     
      } else {
        awsCredentials = new BasicAWSCredentials(CMBProperties.getInstance().getAwsAccessKey(), CMBProperties.getInstance().getAwsAccessSecret());
      }
     
      ClientConfiguration clientConfiguration = new ClientConfiguration();

      AmazonSNSClient sns = new AmazonSNSClient(awsCredentials, clientConfiguration);

      if (useLocalSns) {
        sns.setEndpoint(CMBProperties.getInstance().getCNSServiceUrl());
      }
     
      for (int k=0; k<NUM_TOPICS; k++) {
     
        // set up topics
       
        CreateTopicRequest createTopicRequest = new CreateTopicRequest(TOPIC_NAME_PREFIX + k);
 
        CreateTopicResult createTopicResult = sns.createTopic(createTopicRequest);
 
        String topicArn = createTopicResult.getTopicArn();
       
        topics.add(topicArn);
       
        // set up subscriptions
       
        for (int i=0; i<NUM_SUBSCRIBERS_PER_TOPIC;i++) {
 
          String subscriptionId = UUID.randomUUID().toString();
         
          /*String subscriptionUrl = null;
         
          int idx = rand.nextInt(100);

          if (idx < 50) {
            subscriptionUrl = endpointUrls[2] + subscriptionId;
          } else if (idx < 75) {
            subscriptionUrl = endpointUrls[1] + subscriptionId;
          } else {
            subscriptionUrl = endpointUrls[0] + subscriptionId;
          }*/
         
          String subscriptionUrl = endpointUrls[rand.nextInt(endpointUrls.length)] + subscriptionId;
         
          //subscriptionUrl += "?delayMS=10000";
          //subscriptionUrl += "?errorCode=404";
         
          SubscribeRequest subscribeRequest = new SubscribeRequest();
          subscribeRequest.setEndpoint(subscriptionUrl);
          subscribeRequest.setProtocol("http");
          subscribeRequest.setTopicArn(topicArn);
         
          sns.subscribe(subscribeRequest);
         
          //String subscriptionArn = subscribeResult.getSubscriptionArn();
        }

        List<CNSSubscription> confirmedSubscriptions = CNSTestingUtils.confirmPendingSubscriptionsByTopic(topicArn, user.getUserId(), CnsSubscriptionProtocol.http);
       
        for (CNSSubscription s : confirmedSubscriptions) {
          logger.info("event=subscribe endpoint=" +  s.getEndpoint() + " subscription_arn=" + s.getArn() + " topic_arn=" + s.getTopicArn());
        }
      }
View Full Code Here

    Map<?, ?> parameters = request.getParameterMap();
    String userName = request.getParameter("user");
    userName = userName == null ? "" : userName;
    String password = request.getParameter("passwd");
    IUserPersistence userHandler = PersistenceFactory.getUserPersistence();
    User user = null;
   
    if (parameters.containsKey("Login")) {
     
      try {
       
        user = userHandler.getUserByName(userName);
        HttpSession session = request.getSession(true);

        if (user!=null && AuthUtil.verifyPassword(password, user.getHashPassword())) {
          logger.info("event=login_admin_ui user_name=" + userName + " user_id=" + user.getUserId());
          session.setAttribute("USER", user);
        } else if (user==null && CMBProperties.getInstance().getCNSUserName().equals(userName) && CMBProperties.getInstance().getCNSUserPassword().equals(password)) {
          logger.warn("event=login_admin_ui action=created_missing_admin_user user_name=" + userName);
          userHandler.createUser(userName, password, true);
          user = userHandler.getUserByName(userName);
          session.setAttribute("USER", user);
        } else {
          logger.warn("event=login_admin_ui user_name=" + userName);
          user = null;
          session.removeAttribute("USER");
        }
       
      } catch (Exception ex) {
        logger.error("event=login_admin_ui user_name=" + userName, ex);
        throw new ServletException(ex);
      }
     
    } else if (parameters.containsKey("Logout")) {
      logout(request, response);
    }
   
    if (user != null) {
     
      if (isAdmin(request)) {
        response.sendRedirect(response.encodeURL("/webui?userId="+ user.getUserId()));
      } else {
        response.sendRedirect(response.encodeURL("/webui/user?userId="+ user.getUserId()));
      }
     
    } else {
     
      out.println("<html>");
View Full Code Here

        CMBControllerServlet.valueAccumulator.initializeAllCounters();
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String userId = request.getParameter("userId");
    IUserPersistence userHandler = PersistenceFactory.getUserPersistence();
    User user = null;
   
    try {
      user = userHandler.getUserById(userId);
    } catch (PersistenceException ex) {
      logger.error("event=get_user user_id=" + userId, ex);
      throw new ServletException(ex);
    }
   
    out.println("<html>");
   
    header(request, out, "User "+user.getUserName());
   
    out.println("<body>");

    out.println("<h2>User "+user.getUserName()+"</h2>");
   
    if (user != null) {
      out.println("<table><tr><td><b>User Name:</b></td><td>"+ user.getUserName()+"</td></tr>");
      out.println("<tr><td><b>User ID:</b></td><td>"+ user.getUserId()+"</td></tr>");
      out.println("<tr><td><b>Access Key:</b></td><td>"+user.getAccessKey()+"</td></tr>");
      out.println("<tr><td><b>Access Secret:</b></td><td>"+user.getAccessSecret()+"</td></tr>");
      out.println("</table></html>");
    }
   
        out.println("</body></html>");
   
View Full Code Here

TOP

Related Classes of com.comcast.cmb.common.model.User

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.