Пример #1
0
  public void crud(String mediaType) {
    if (MediaType.APPLICATION_XML.equals(mediaType)) {
      bookStr =
          "<book><isbn>34523423423423</isbn><author>Amresh</author><publication>Willey</publication></book>";
      pk = "34523423423423";
    } else if (MediaType.APPLICATION_JSON.equals(mediaType)) {
      bookStr = "{book:{\"isbn\":\"2222\",\"author\":\"Kuldeep\", \"publication\":\"McGraw\"}}";
      pk = "2222";
    } else {
      fail("Incorrect Media Type:" + mediaType);
      return;
    }

    // Initialize REST Client
    restClient.initialize(WS_URL, mediaType);

    // Get Application Token
    applicationToken = restClient.getApplicationToken();

    // Get Session Token
    sessionToken = restClient.getSessionToken(applicationToken);

    // Insert Record
    restClient.insertBook(sessionToken, bookStr);

    // Find Record
    String foundBook = restClient.findBook(sessionToken, pk);
    System.out.println("Before book " + foundBook);
    if (MediaType.APPLICATION_JSON.equals(mediaType)) {
      foundBook = "{book:" + foundBook + "}";
    }

    System.out.println("found book:" + foundBook);

    // Update Record
    String updatedBook = restClient.updateBook(sessionToken, foundBook);
    System.out.println("updatedBook:" + updatedBook);

    // Get All Books
    String allBooks = restClient.getAllBooks(sessionToken);

    // Delete Record
    restClient.deleteBook(sessionToken, updatedBook, pk);

    // Close Session
    restClient.closeSession(sessionToken);

    // Close Application
    restClient.closeApplication(applicationToken);
  }