@BodyParser.Of(BodyParser.Json.class) public static Result getMenuItemsForSeller() { try { Long sellerId = RequestParser.getJsonFromRequest(request(), Long.class); List<MenuItem> menuItemsForSeller = sellerTableQueries.getMenuItemsForSeller(sellerId); JsonNode jsonNode = new ObjectMapper().valueToTree(menuItemsForSeller); return ok(jsonNode); } catch (Exception ex) { return ok("Internal Server Error"); } }
@BodyParser.Of(BodyParser.Json.class) public static Result validateEmail() { try { String email = RequestParser.getJsonFromRequest(request(), String.class); boolean validEmail = sellerTableQueries.validateEmail(email); ObjectNode result = validEmail ? ResponseSerializer.createJson("success") : ResponseSerializer.createJson("failure"); return ok(result); } catch (Exception ex) { return ok("Internal Server Error"); } }
@BodyParser.Of(BodyParser.Json.class) public static Result addNewSeller() { try { Seller seller = RequestParser.getJsonFromRequest(request(), Seller.class); boolean addNewSellerSuccess = sellerTableQueries.addNewSeller(seller); ObjectNode result = addNewSellerSuccess ? ResponseSerializer.createJson("success") : ResponseSerializer.createJson("failure"); return ok(result); } catch (Exception ex) { return ok("error handling query"); } }
@Override protected OAIPMHtype parseElement(XMLEventReader reader) throws ParseException { OAIPMHtype pmh = new OAIPMHtype(); try { if (!reader.peek().asStartElement().getName().getLocalPart().equals(NAME)) throw new ParseException("Expecting " + NAME + " element"); reader.nextEvent(); this.nextElement(reader); pmh.setResponseDate( super.getConfiguration().getFormatter().parse(this.getElement(reader, RESPONSE_DATE))); pmh.setRequest(reqParser.parse(reader)); String name = reader.peek().asStartElement().getName().getLocalPart(); if (name.equals("ListRecords")) pmh.setListRecords(listRecordsParser.parse(reader)); else if (name.equals("GetRecord")) pmh.setGetRecord(getRecordParser.parse(reader)); else if (name.equals("ListIdentifiers")) pmh.setListIdentifiers(listIdentifiersParser.parse(reader)); else if (name.equals("ListSets")) pmh.setListSets(listSetsParser.parse(reader)); else if (name.equals("ListMetadataFormats")) pmh.setListMetadataFormats(listMetadataFormatsParser.parse(reader)); else if (name.equals("Identify")) pmh.setIdentify(identifyParser.parse(reader)); else { while (reader.peek().asStartElement().getName().getLocalPart().equals("error")) { pmh.getError().add(errorParser.parse(reader)); } } } catch (XMLStreamException e) { throw new ParseException(e); } catch (java.text.ParseException e) { throw new ParseException(e); } return pmh; }
@BodyParser.Of(BodyParser.Json.class) public static Result loginSeller() { try { EmailPassword emailPassword = RequestParser.getJsonFromRequest(request(), EmailPassword.class); LoginCredentials loginCredentials = new LoginCredentials(emailPassword, LoginCredentials.UserType.SELLER); boolean sellerCredentialsVerified = sellerTableQueries.checkSellerCredentials(loginCredentials); if (sellerCredentialsVerified) { session(USER_EMAIL, emailPassword.email); String lastLoginTimestamp = "" + System.currentTimeMillis(); session(USER_LAST_LOGIN_TIMESTAMP, lastLoginTimestamp); } ObjectNode result = sellerCredentialsVerified ? ResponseSerializer.createJson("success") : ResponseSerializer.createJson("failure"); return ok(result); } catch (Exception ex) { return ok("error handling query"); } }