diff --git a/.project b/.project
index 36de16d..08d7599 100644
--- a/.project
+++ b/.project
@@ -10,11 +10,6 @@
-
- org.eclipse.m2e.core.maven2Builder
-
-
-
org.jboss.tools.jst.web.kb.kbbuilder
@@ -30,6 +25,11 @@
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
org.eclipse.jdt.core.javanature
diff --git a/pom.xml b/pom.xml
index 271a900..d688c37 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,6 +23,11 @@
resteasy-client
4.1.1.Final
+
+ org.jboss.resteasy
+ resteasy-jaxb-provider
+ 4.3.1.Final
+
informatik-ag-ngl
envoy-common
diff --git a/src/main/java/envoy/EnvoyClient.java b/src/main/java/envoy/EnvoyClient.java
index 29a6cc0..1ba3dc1 100644
--- a/src/main/java/envoy/EnvoyClient.java
+++ b/src/main/java/envoy/EnvoyClient.java
@@ -1,9 +1,18 @@
package envoy;
+import java.time.Instant;
+
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
+import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
+import javax.xml.bind.JAXBException;
+import javax.xml.datatype.DatatypeConfigurationException;
+import javax.xml.datatype.DatatypeFactory;
+
+import envoy.schema.Message;
+import envoy.schema.ObjectFactory;
/**
* Project: envoy-client
@@ -13,13 +22,26 @@ import javax.ws.rs.core.Response;
*/
public class EnvoyClient {
- public static void main(String[] args) {
- Client client = ClientBuilder.newClient();
- WebTarget target = client.target("http://localhost:8080/envoy-server/rest/hello?name=InformatikAGNGL");
- Response response = target.request().get();
- String value = response.readEntity(String.class);
- response.close();
+ public static void main(String[] args) throws DatatypeConfigurationException, JAXBException {
+ ObjectFactory factory = new ObjectFactory();
- System.out.printf("Response form server: %s%n", value);
+ Message.MetaData metaData = factory.createMessageMetaData();
+ metaData.setSender("Kai");
+ metaData.setRecipient("Maxi");
+ metaData.setState(false);
+ metaData.setDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(Instant.now().toString()));
+
+ Message.Content content = factory.createMessageContent();
+ content.setType("text");
+ content.setText("Hello, World");
+
+ Message message = factory.createMessage();
+ message.setMetaData(metaData);
+ message.getContent().add(content);
+
+ Client client = ClientBuilder.newClient();
+ WebTarget target = client.target("http://localhost:8080/envoy-server/rest/message/send");
+ Response response = target.request().post(Entity.entity(message, "application/xml"));
+ response.close();
}
}