client.ChalkJavaClient.java Source code

Java tutorial

Introduction

Here is the source code for client.ChalkJavaClient.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this restTemplate file, choose Tools | Templates
 * and open the restTemplate in the editor.
 */
package client;

import java.util.List;
import org.springframework.web.client.RestTemplate;

/**
 *
 * @author Joris
 */
public class ChalkJavaClient {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        RestTemplate restTemplate = new RestTemplate();
        User henky = new User("Henkyyy123", "0612345678");
        henky = restTemplate.postForObject("http://localhost:8080/user/register", henky, User.class);
        System.out.println("Registered user: " + henky.getUserName() + " " + henky.getPhoneNumber());
        User sjef = new User("GekkeSjef", "0687654321");
        sjef = restTemplate.postForObject("http://localhost:8080/user/register", sjef, User.class);
        System.out.println("Registered user: " + sjef.getUserName() + " " + sjef.getPhoneNumber());
        Message message = new Message(henky, sjef, "Hallo, alles goed?");
        message = restTemplate.postForObject("http://localhost:8080/message/create", message, Message.class);
        System.out.println("Sent message: " + message.getId() + " " + message.getText() + " to "
                + message.getReceiver().getUserName() + " from " + message.getSender().getUserName() + " sent at "
                + message.getTimeSent().toString());
        Message[] messages = restTemplate.getForObject("http://localhost:8080/message/find?receiver="
                + sjef.getPhoneNumber() + "&sender=" + henky.getPhoneNumber(), Message[].class);
        for (Message m : messages) {
            System.out.println(
                    "Got message: " + m.getId() + " " + m.getText() + " to " + m.getReceiver().getUserName()
                            + " from " + m.getSender().getUserName() + " sent at " + m.getTimeSent().toString());
        }
    }
}