Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public ResultUserObject updateNetwork(BufferedReader reader) {
- // {adminlogin|password|email@ggg.com|РРјСЏ
- // сети|networkpass}[{rest1|password}{rest2|password}]
- String[] adminData = new String[Utils.ADMIN_TABLE_FIELDS.length];
- ArrayList<String[]> restaurantPasswords = new ArrayList<String[]>();
- int result = -1;
- try {
- result = readObject(reader, adminData);
- restaurantPasswords = super.parseObjectsArray(reader, 2);
- } catch (Exception e) {
- printStackTrace(e);
- }
- if (result > 0) {
- try {
- Filter f = new FilterPredicate(Utils.ADMIN_USERNAME_COLUMN, FilterOperator.EQUAL, adminData[0]);
- Query query = new Query(ADMIN_TABLE_NAME).setFilter(f);
- Entity adminEntity = datastore.prepare(query).asSingleEntity();
- if (adminEntity != null) {
- ArrayList<String> failedRestaurants = new ArrayList<String>();
- for (String[] arr : restaurantPasswords) {
- String username = arr[0];
- String password = arr[1];
- Filter f1 = new FilterPredicate(Utils.LOGIN_USERNAME_COLUMN, FilterOperator.EQUAL, username);
- Filter f2 = new FilterPredicate(Utils.LOGIN_PASSWORD_COLUMN, FilterOperator.EQUAL, password);
- f = new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(f1, f2));
- query = new Query(Utils.LOGIN_TABLE_NAME).setFilter(f);
- Entity entity = datastore.prepare(query).asSingleEntity();
- if (entity != null) {
- entity.setProperty(LOGIN_NETWORK_NAME_COLUMN, adminEntity.getProperty(ADMIN_NETWORK_NAME_COLUMN));
- datastore.put(entity);
- } else {
- failedRestaurants.add(username + ":" + password);
- }
- }
- if (failedRestaurants.size() > 0) {
- String failed = "Failed to add items:";
- for (String s : failedRestaurants) {
- failed += " " + s;
- }
- return new ResultUserObject(ResultUserObject.RESULT_CODE_SUCCESS, failed);
- } else {
- return new ResultUserObject(ResultUserObject.RESULT_CODE_SUCCESS, null);
- }
- } else {
- return new ResultUserObject(ResultUserObject.RESULT_CODE_FAILED, USER_ALREADY_EXISTS);
- }
- } catch (Exception e) {
- String message = printStackTrace(e);
- return new ResultUserObject(ResultUserObject.RESULT_CODE_ERROR, message);
- }
- } else {
- return new ResultUserObject(ResultUserObject.RESULT_CODE_ERROR, ERROR_PARSING);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement