Package org.atomojo.auth.service.db

Examples of org.atomojo.auth.service.db.RealmUser


      } catch (Exception ex) {
         getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
         return new StringRepresentation("XML parse error: "+ex.getMessage());
      }
      try {
         RealmUser user = fetch();
         if (user!=null) {
            Element top = doc.getDocumentElement();
            String alias = top.getAttributeValue("alias");
            Element name = top.getFirstElementNamed(XML.NAME_NAME);
            Element email = top.getFirstElementNamed(XML.EMAIL_NAME);
            if (alias!=null && !User.isAlias(alias)) {
               getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
               return new StringRepresentation("The alias '"+alias+"' does not contain all letters or digits.");
            }
            if ((alias!=null && !alias.equals(user.getAlias())) ||
                (alias==null && !user.getAlias().equals(user.getUser().getAlias())) ){
               // rename or unset
               try {
                  if (alias!=null && alias.equals(user.getUser().getAlias())) {
                     // unset
                     if (!user.changeAlias(null)) {
                        getResponse().setStatus(Status.CLIENT_ERROR_CONFLICT);
                        return new StringRepresentation("The alias '"+alias+"' is not available.");
                     }
                  } else {
                     if (!user.changeAlias(alias)) {
                        getResponse().setStatus(Status.CLIENT_ERROR_CONFLICT);
                        return new StringRepresentation("The alias '"+alias+"' is not available.");
                     }
                  }
               } catch (SQLException ex) {
                  getContext().getLogger().log(Level.SEVERE,"Database error during while changing alias: "+ex.getMessage(),ex);
                  getResponse().setStatus(Status.CLIENT_ERROR_CONFLICT);
                  return new StringRepresentation("The alias '"+alias+"' is not available.");
               }
            }
            if (name!=null) {
               String value = name.getText();
               getContext().getLogger().info("Setting name to: "+value);
               if (!value.equals(user.getName())) {
                  // set name
                  user.setName(value);
               }
            } else {
               if (user.getName()!=null) {
                  user.setName(null);
               }
            }
            if (email!=null) {
               String value = email.getText();
               if (!value.equals(user.getEmail())) {
                  // set email
                  user.setEmail(value);
               }
            } else {
               if (user.getEmail()!=null) {
                  user.setEmail(null);
               }
            }
            getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
            return null;
         } else {
View Full Code Here


         getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
         return new StringRepresentation("XML parse error: "+ex.getMessage());
      }
     
      try {
         RealmUser user = fetch();
         if (user!=null) {
            Element top = doc.getDocumentElement();
            if (top.getName().equals(XML.GROUP_NAME)) {
               if (facet==null) {
                  getResponse().setStatus(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED);
                  return null;
               }
               if (!facet.equals(GROUP_FACET)) {
                  getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                  return null;
               }
               if (facetId!=null || facetName!=null) {
                  getResponse().setStatus(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED);
                  return null;
               }
               String sid = top.getAttributeValue("id");
               String name = top.getAttributeValue("alias");
               Group group = null;
               if (sid!=null) {
                  group = db.getGroup(user.getRealm(),UUID.fromString(sid));
               }
               if (name!=null && group==null) {
                  group = db.getGroup(user.getRealm(),name);
               }
               if (group==null) {
                  getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
                  return new StringRepresentation("Cannot find group "+name);
               } else {
                  user.addGroup(group);
                  getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                  return null;
               }
            } else if (top.getName().equals(XML.PASSWORD_NAME)) {
               String password = top.getText();
               try {
                  user.getUser().setPassword(password);
                  getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                  return null;
               } catch (NoSuchAlgorithmException ex) {
                  getContext().getLogger().log(Level.SEVERE,"Error while setting password: "+ex.getMessage(),ex);
                  getResponse().setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
View Full Code Here

         UUID id = UUID.fromString(suuid);
         realm = db.getRealm(id);
      }
       */
      if (realm!=null) {
         RealmUser user = null;
         if (userAlias!=null) {
            user = db.getRealmUser(realm,userAlias);
         }
         if (userId!=null) {
            UUID id = UUID.fromString(userId);
View Full Code Here

      return group;
   }
  
   public Representation delete() {
      try {
         RealmUser user = fetch();
         if (user!=null) {
            if (facet!=null) {
               if (facet.equals(GROUP_FACET)) {
                  if (facetName==null && facetId==null) {
                     getResponse().setStatus(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED);
                     return null;
                  } else {
                     Group group = fetchGroup(user);
                     if (group!=null) {
                        if (user.removeGroup(group)) {
                           getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
                           return null;
                        } else {
                           getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                           return null;
                        }
                     } else {
                        getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                        return null;
                     }
                  }
               } else {
                  getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
                  return null;
               }
            } else {
               user.delete();
               getResponse().setStatus(Status.SUCCESS_NO_CONTENT);
               return null;
            }
         } else {
            getResponse().setStatus(Status.CLIENT_ERROR_NOT_FOUND);
View Full Code Here

TOP

Related Classes of org.atomojo.auth.service.db.RealmUser

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.