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

solution

parent ee53cdf9
No related merge requests found
Pipeline #101 failed with stages
in 0 seconds
...@@ -104,6 +104,12 @@ ...@@ -104,6 +104,12 @@
<artifactId>log4j-core</artifactId> <artifactId>log4j-core</artifactId>
<version>${log4j.version}</version> <version>${log4j.version}</version>
</dependency> </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> </dependencies>
<build> <build>
......
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 CourseClient {
@GET
@Path("courses/")
@Produces(MediaType.APPLICATION_JSON)
Collection<Course> getCourses();
@POST
@Path("course/")
@Consumes(MediaType.APPLICATION_JSON)
Long createCourse(Course course);
}
package java2.lab12.client; package java2.lab12.client;
import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import org.apache.cxf.jaxrs.client.JAXRSClientFactory;
import javafx.application.Application; import javafx.application.Application;
import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
...@@ -26,7 +30,9 @@ import javafx.scene.layout.VBox; ...@@ -26,7 +30,9 @@ import javafx.scene.layout.VBox;
import javafx.scene.text.Font; import javafx.scene.text.Font;
import javafx.stage.Stage; import javafx.stage.Stage;
import javafx.stage.WindowEvent; import javafx.stage.WindowEvent;
import lombok.extern.log4j.Log4j2;
@Log4j2
public class TableViewSample extends Application { public class TableViewSample extends Application {
...@@ -190,11 +196,18 @@ public class TableViewSample extends Application { ...@@ -190,11 +196,18 @@ public class TableViewSample extends Application {
} }
private Collection<Course> getCourses() { private Collection<Course> getCourses() {
return Collections.emptyList(); return getClient().getCourses();
}
private CourseClient getClient() {
return JAXRSClientFactory.create("http://localhost:8080",
CourseClient.class, Collections.singletonList(
new JacksonJaxbJsonProvider()));
} }
private void createCourse(Course course) { private void createCourse(Course course) {
// TODO Long id = getClient().createCourse(course);
course.setId(id);
} }
private void updateCourse(Course course) { private void updateCourse(Course course) {
......
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