Skip to content
Snippets Groups Projects
Commit 6d1dbffb authored by Jan Kožusznik's avatar Jan Kožusznik
Browse files

RESTfull Webservice client.

parent ee53cdf9
No related merge requests found
Pipeline #118 failed with stages
in 0 seconds
......@@ -104,7 +104,12 @@
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-rs-client -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-client</artifactId>
<version>3.4.3</version>
</dependency>
</dependencies>
<build>
<plugins>
......
package java2.lab12.client;
import java.util.Collection;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/")
public interface CourseResourceClient {
@GET
@Path("courses")
@Produces(MediaType.APPLICATION_JSON)
Collection<Course> allCourses();
@POST
@Path("course")
@Consumes(MediaType.APPLICATION_JSON)
Long createCourse(Course course);
}
......@@ -190,11 +190,12 @@ public class TableViewSample extends Application {
}
private Collection<Course> getCourses() {
return Collections.emptyList();
return getClient().allCourses();
}
private void createCourse(Course course) {
// TODO
long id = getClient().createCourse(course);
course.setId(id);
}
private void updateCourse(Course course) {
......@@ -204,4 +205,10 @@ public class TableViewSample extends Application {
private void removeCourse(Course course) {
// TODO
}
private CourseResourceClient getClient() {
return JAXRSClientFactory.create("http://localhost:8080",
CourseResourceClient.class, Collections.singletonList(
JacksonJaxbJsonProvider.class));
}
}
\ No newline at end of file
......@@ -10,4 +10,4 @@ quarkus:
log:
sql: true
database:
generation: drop-and-create
\ No newline at end of file
generation: update
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment