Package eu.planets_project.ifr.core.security.api.model

Examples of eu.planets_project.ifr.core.security.api.model.User


  public boolean isUsernameAvailable(String username) {
    log.info("SelfRegistrationManagerImpl.isUsernameAvailable");
    log.info("Checking availability of " + username);
    try {
      log.info("Who you gonna call, SelfRegistrationManagerImpl.getUserByUsername for " + username);
      User user = this.getUserByUsername(username);
      log.info("Checking for null username");
      if( user != null ) {
        log.info("Found a user :" + user.getUsername());
        log.info("username " + username + " NOT available");
        return false;
      } else {
        log.info("username " + username + " available");
        return true;
View Full Code Here


  private User getUserByUsername(String username) throws UserNotFoundException {
    log.info("SelfRegistrationManagerImpl.getUserByUsername()");
    // Test programmatic some security stuff:

    // Now perform the actual getUserByUsername operation:
    User user = null;
    try {
      log.info("creating query for username " + username);
      if (manager == null) {
        log.info("manager IS NULL");
      }
      Query query = manager.createQuery("SELECT u FROM SelfUserImpl AS u WHERE u.username =:username");
      log.info("setting parameter username to " + username);
      query.setParameter("username", username);
      log.info("query.getsingleresult()");
      // Doing this slightly differently due to runtime exception when no result
      try {
        log.info("In catch block to retrieve user");
        user = (User)query.getSingleResult();
      } catch (NoResultException e) {
        // Catch the runtime exception and set user to null
        log.info("User doesn't exist so setting to null");
        user = null;
      }
      log.info("testing for user == null");
      if( user == null ) throw new UserNotFoundException();
      log.info("User ID = " + user.getId().toString());
      log.info("User name = " + user.getUsername());
    } catch (Exception e) {
      log.info(e.getClass().getName()+": "+e.getMessage());
    }
    return user;
  }
View Full Code Here

  @PermitAll
  public boolean isUsernameAvailable(String username) {
    log.info("Checking availability of " + username + " in user manager");
    try {
      log.info("Who you gonna call, getUserByUsername for " + username);
      User user = getUserByUsername(username);
      log.info("Checking for null username");
      if( getUserByUsername(username) != null ) {
        log.info("Found a user :" + user.getUsername());
        log.info("username " + username + " NOT available");
        return false;
      } else {
        log.info("username " + username + " available");
        return true;
View Full Code Here

    Query query = manager.createQuery("SELECT u FROM UserImpl AS u WHERE u.username =:username");
    log.info("setting parameter username to " + username);
    query.setParameter("username", username);
    log.info("query.getsingleresult()");
    // Doing this slightly differently due to runtime exception when no result
    User user = null;
    try {
      log.info("In catch block to retrieve user");
      user = (User)query.getSingleResult();
    } catch (NoResultException e) {
      // Catch the runtime exception and set user to null
      log.info("User doesn't exist so setting to null");
      user = null;
    }
    log.info("testing for user == null");
    if( user == null ) throw new UserNotFoundException();
    log.info("User ID = " + user.getId().toString());
    log.info("User name = " + user.getUsername());
    return user;
  }
View Full Code Here

   * @see eu.planets_project.ifr.core.security.api.services.UserManager#sendUserMessage(java.lang.String, java.lang.String, java.lang.String)
   */
  @RolesAllowed( { "user" })
  public void sendUserMessage(String username, String subject, String body) {
    // Lookup the user:
    User user = null;
    try {
      user = this.getUserByUsername(username);
    } catch (UserNotFoundException e) {
      log.info("UserNotFoundException");
      log.warning(e.getMessage());
      return;
    }

    // Send them a message.
    PlanetsMailMessage mailer = new PlanetsMailMessage();
    mailer.setSubject(subject);
    mailer.setBody(body);
    mailer.addRecipient(user.getEmail());
    mailer.send();
  }
View Full Code Here

        } catch( Exception e ) {
            log.error("Failed to initialise the Velocity engine. :: " + e );
        }
       
        // Look up the user.
        User user = UserBean.getUser(username);
        if( user == null ) return;
       
        // Create a message:
        PlanetsMailMessage message = new PlanetsMailMessage();
       
        // Add the recipient in properly.
        message.addRecipient(user.getFullName() + "<" + user.getEmail() + ">");
       
        // Determine the Testbed URL:
        // FIXME This is a HACK for the TB Service URL in emails:
        String testbedURL = "http://testbed.planets-project.eu/testbed/";
//        String testbedURL = "http://"+AdminManagerImpl.getAuthority()+"/testbed/";

        Map<String,Object> model = new HashMap<String,Object>();
        model.put("user", user);
        model.put("exp", exp);
        model.put("expName", exp.getExperimentSetup().getBasicProperties().getExperimentName());
        model.put("applicationURL", testbedURL);
       
        VelocityContext velocityContext;
        StringWriter result = new StringWriter();
        try {
            velocityContext = new VelocityContext(model);
            velocityEngine.mergeTemplate("eu/planets_project/tb/"+templateName+".vm", velocityContext, result);
        } catch  (VelocityException ex) {
            log.error("Mailing failed! :: "+ex);
            return;
        } catch  (RuntimeException ex) {
            log.error("Mailing failed! :: "+ex);
            return;
        } catch  (Exception ex) {
            log.error("Mailing failed! :: "+ex);
            return;
        }
        message.setSubject(velocityContext.get("subject").toString());
        message.setBody(result.toString());
       
        try {
            message.send();
        } catch( Exception e ) {
            log.error("An error occured while trying to send an email to "+user.getFullName()+"! :: "+e);
            e.printStackTrace();
        }
    }
View Full Code Here

        if( "".equals(userid) ) return;
        log.info("Looking up user details for " + userid);
       
        this.userid = userid;
        // Also, when the user ID is set, look up the user details
        User u = getUser(userid);
        // If we succeeded:
        if( u != null ) {
            this.firstname = u.getFirstName();
            this.lastname = u.getLastName();
            this.fullname = u.getFullName();
            this.email = u.getEmail();
            this.telephone = u.getPhoneNumber();
           
            // For now, we must format the address manually.
            // FIXME The Address entity should do this.
            this.address = "";
           
            if( u.getAddress().getAddress() != null && ! "".equals( u.getAddress().getAddress().trim() ) )
                this.address += u.getAddress().getAddress() + ",\n";
           
            if( u.getAddress().getCity() != null && ! "".equals( u.getAddress().getCity().trim() ) )
                this.address += u.getAddress().getCity() + ",\n";
           
            if( u.getAddress().getProvince() != null && ! "".equals( u.getAddress().getProvince().trim() ) ) {
                this.address += u.getAddress().getProvince();
                if( u.getAddress().getPostalCode() != null && ! "".equals( u.getAddress().getPostalCode().trim() ) )
                    this.address += " ";
            }
           
            if( u.getAddress().getPostalCode() != null && ! "".equals( u.getAddress().getPostalCode().trim() ) )
                this.address += u.getAddress().getPostalCode();
           
            if( (u.getAddress().getProvince() != null && ! "".equals( u.getAddress().getProvince().trim() )) ||
                   (u.getAddress().getPostalCode() != null && ! "".equals( u.getAddress().getPostalCode().trim() ) ) )
                this.address += ",\n";
           
            if( u.getAddress().getCountry() != null && ! "".equals( u.getAddress().getCountry().trim() ) )
                this.address += u.getAddress().getCountry();
           
            log.debug("User lookup succeeded: Got details for "+u.getFullName());
        } else {
            log.error("Username '"+userid+"' not found! Returned a null User object.");
        }
    }
View Full Code Here

        UserManager um = UserBean.getUserManager();
        if( um == null ) {
            log.error("Could not get the User Manager!");
            return null ;
        }
        User u = null;
        try {
            u = um.getUserByUsername(username);
        } catch( UserNotFoundException e ){
            log.error("Exception while attempting to load the User details for '"+username+"': "+e);
            if( log.isDebugEnabled() ) e.printStackTrace();
View Full Code Here

                  PlanetsMailMessage mailer = new PlanetsMailMessage();
                  mailer.setSender("noreply@planets-project.eu");
                  mailer.setSubject("Experiment deletion request: "+expName);
                  mailer.setBody(body);

                  User user = UserBean.getUser("admin");
                  mailer.addRecipient(user.getFullName() + "<" + user.getEmail() + ">");
                  mailer.send();
                 
                  //send email to user, explaining that they have *requested* deletion
                  body = "Experiment deletion request sent for experiment:\r\n";
                body += expName+"\r\n";
                body += "\r\nThe administrator will verify your request and delete the experiment if appropriate.";
                //body += "Reason given for deletion: "+reason;
                  mailer = new PlanetsMailMessage();
                  mailer.setSender("noreply@planets-project.eu");
                  mailer.setSubject("Experiment deletion request: "+expName);
                  mailer.setBody(body);

                  user = UserBean.getUser(experimenter);
                  mailer.addRecipient(user.getFullName() + "<" + user.getEmail() + ">");
                  mailer.send();
                 
                  log.info("Deletion request email sent successfully.");
              }
            } catch( Exception e ) {
View Full Code Here

TOP

Related Classes of eu.planets_project.ifr.core.security.api.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.