Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. @Override
  2. public ResultUserObject updateNetwork(BufferedReader reader) {
  3. // {adminlogin|password|email@ggg.com|Имя
  4. // сети|networkpass}[{rest1|password}{rest2|password}]
  5. String[] adminData = new String[Utils.ADMIN_TABLE_FIELDS.length];
  6. ArrayList<String[]> restaurantPasswords = new ArrayList<String[]>();
  7. int result = -1;
  8. try {
  9. result = readObject(reader, adminData);
  10. restaurantPasswords = super.parseObjectsArray(reader, 2);
  11. } catch (Exception e) {
  12. printStackTrace(e);
  13. }
  14.  
  15. if (result > 0) {
  16. try {
  17. Filter f = new FilterPredicate(Utils.ADMIN_USERNAME_COLUMN, FilterOperator.EQUAL, adminData[0]);
  18. Query query = new Query(ADMIN_TABLE_NAME).setFilter(f);
  19. Entity adminEntity = datastore.prepare(query).asSingleEntity();
  20. if (adminEntity != null) {
  21. ArrayList<String> failedRestaurants = new ArrayList<String>();
  22. for (String[] arr : restaurantPasswords) {
  23. String username = arr[0];
  24. String password = arr[1];
  25. Filter f1 = new FilterPredicate(Utils.LOGIN_USERNAME_COLUMN, FilterOperator.EQUAL, username);
  26. Filter f2 = new FilterPredicate(Utils.LOGIN_PASSWORD_COLUMN, FilterOperator.EQUAL, password);
  27. f = new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(f1, f2));
  28. query = new Query(Utils.LOGIN_TABLE_NAME).setFilter(f);
  29. Entity entity = datastore.prepare(query).asSingleEntity();
  30. if (entity != null) {
  31. entity.setProperty(LOGIN_NETWORK_NAME_COLUMN, adminEntity.getProperty(ADMIN_NETWORK_NAME_COLUMN));
  32. datastore.put(entity);
  33. } else {
  34. failedRestaurants.add(username + ":" + password);
  35. }
  36. }
  37. if (failedRestaurants.size() > 0) {
  38. String failed = "Failed to add items:";
  39. for (String s : failedRestaurants) {
  40. failed += " " + s;
  41. }
  42. return new ResultUserObject(ResultUserObject.RESULT_CODE_SUCCESS, failed);
  43. } else {
  44. return new ResultUserObject(ResultUserObject.RESULT_CODE_SUCCESS, null);
  45. }
  46. } else {
  47. return new ResultUserObject(ResultUserObject.RESULT_CODE_FAILED, USER_ALREADY_EXISTS);
  48. }
  49. } catch (Exception e) {
  50. String message = printStackTrace(e);
  51. return new ResultUserObject(ResultUserObject.RESULT_CODE_ERROR, message);
  52. }
  53. } else {
  54. return new ResultUserObject(ResultUserObject.RESULT_CODE_ERROR, ERROR_PARSING);
  55. }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement