Package gwtappcontainer.server.apps

Examples of gwtappcontainer.server.apps.APIException


      AccessController.ensureLoggedin(user);
     
      Member member = MemberRepository.get(memberId, user.getEmail());
     
      if (null == member)
        throw new APIException(Status.ERROR_RESOURCE_DOES_NOT_EXIST,
            "Unable to find member with id [" + memberId + "]");
     
      ContactDetails contactDetails = member.contactDetails;
     
      if (email != null) contactDetails.email = email;
View Full Code Here


  UserProp addUser(String email) {
             
    //email should not be already present
    UserProp prop = getUserByEmail(email);
    if (null != prop) {
      throw new APIException(Status.ERROR_RESOURCE_ALREADY_EXISTS,
          "User [" + email + "] is already present with id [" + prop.id + "]");           
    }
   
    UserEntity entity = new UserEntity();
    entity.email = email.toLowerCase();
View Full Code Here

  }
 
  public static Center add(String centerName) {        
         
     if (null != get(centerName))
       throw new APIException(Status.ERROR_RESOURCE_ALREADY_EXISTS,
           "Center [" + centerName + "] already exists");
    
     try {
         String sql = "insert into centers values (0, ?)";                     
       
View Full Code Here

    role = role.toUpperCase();
   
    UserEntity userEntity = getUserEntity(email);
   
    if (null == userEntity) {
      throw new APIException(Status.ERROR_RESOURCE_DOES_NOT_EXIST,
          "Could not find user with email [" + email + "]");     
    }
   
    RoleEntity roleEntity = new RoleRepository().getRoleEntity(role);
   
    if (null == roleEntity) {
      throw new APIException(Status.ERROR_RESOURCE_DOES_NOT_EXIST,
          "Could not find role [" + role + "]");     
    }
     
    if (null == userEntity.roles)
      userEntity.roles = new ArrayList<Ref<RoleEntity>>();
     
    int matchingIndex = -1;
    boolean alreadyAssigned = false;
    for (int i = 0; i < userEntity.roles.size(); i++) {
      if (role.endsWith(userEntity.roles.get(i).get().name)) {
        alreadyAssigned = true;
        matchingIndex = i;
      }
    }
       
    if (assign && alreadyAssigned) { 
      throw new APIException(Status.ERROR_RESOURCE_ALREADY_EXISTS,
          "role [" + role + "] is already assigned to user [" + email + "]");     
    }
   
    if (!assign && !alreadyAssigned) {
      throw new APIException(Status.ERROR_RESOURCE_DOES_NOT_EXIST,
          "role [" + role + "] is not assigned to user [" + email + "]");     
    }
   
    if (assign) {           
      userEntity.roles.add(Ref.create(roleEntity));     
View Full Code Here

  public static void delete(String centerName) {
        
       Center center = get(centerName);
     
       if (null == center)
           throw new APIException(Status.ERROR_RESOURCE_DOES_NOT_EXIST,
                           "Center [" + centerName + "] does not exist");
                                             
       try {
           String sql = "delete from centers where center = ?";                       
         
View Full Code Here

class Validator
         
  static void ensureValidCenter(int centerId) {
    if (centerId == 0)
      throw new APIException(APIResponse.Status.ERROR_RESOURCE_DOES_NOT_EXIST,
          "Cannot find center with id [" + centerId + "]");
   
    if (null == CenterRepository.get(centerId))
      throw new APIException(APIResponse.Status.ERROR_RESOURCE_DOES_NOT_EXIST,
          "Cannot find center with id [" + centerId + "]");
       
  }   
View Full Code Here

  }
 
  public boolean ensureValidUser(User user) {
    //should be logged in
    if (null == user)      
      throw new APIException(Status.ERROR_LOGIN_REQUIRED, "User not logged in");
   
    UserProp prop = getUserProp(user);
   
    //should be a valid user
    if (null == prop)
      throw new APIException(Status.ERROR_INVALID_USER,
          "Invalid user [" + user.getEmail() + "]");   
   
    return true;
  }
View Full Code Here

 
  public boolean ensureRole(User user, String... roles) {
   
    //should be logged in
    if (null == user)      
      throw new APIException(Status.ERROR_LOGIN_REQUIRED, "User not logged in");
   
    UserProp prop = getUserProp(user);
   
    //should be a valid user
    if (null == prop)
      throw new APIException(Status.ERROR_INVALID_USER,
          "Invalid user [" + user.getEmail() + "]");   
                                   
    for (String role : roles) {
      if (hasRole(prop, role))
        return true
    }
     
    //user does not have any of the specified roles, so throw exception
     
    //construct proper error message
    StringBuilder sb = new StringBuilder();
    for (String role : roles) {     
      sb.append(role + ", ");       
    }     
    String errMessage = "Logged in user [" + prop.email +
        "] does not have any of the role(s) - [" + sb.toString() + "]";
   
    throw new APIException(Status.ERROR_INSUFFICIENT_PERMISSION, errMessage);   
  }
View Full Code Here

  }
 
  private static Member getByIdOrEmail(int memberId, String email, String login) {
   
    if ((memberId == 0) && (email == null))
      throw new APIException(Status.ERROR_RESOURCE_INCORRECTLY_SPECIFIED,
          "Either id or email has to be specified");         
   
      String sql;
      if (memberId == 0)
        sql = "select member_id, first_name, middle_name, last_name, email, " +
View Full Code Here

    Validator.ensureValidCenter(owningCenterId);
   
    contactDetails.email = contactDetails.email.toLowerCase();
       
    if (null != get(contactDetails.email, login))
       throw new APIException(Status.ERROR_RESOURCE_ALREADY_EXISTS,
           "Member [" + contactDetails.email + "] already exists");
    
    try {                               
            try (Connection connection = DriverManager.getConnection(Utils.getCloudSqlURL())) { 
              connection.setAutoCommit(false);
View Full Code Here

TOP

Related Classes of gwtappcontainer.server.apps.APIException

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.