Exemple #1
0
  @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");
    }
  }
Exemple #2
0
 @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");
   }
 }
Exemple #3
0
 @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;
  }
Exemple #5
0
  @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");
    }
  }