From 340441ff2b28026bfbe2cad8f3805e72d8fa42c7 Mon Sep 17 00:00:00 2001 From: karl Date: Sun, 1 Dec 2019 18:50:59 +0100 Subject: [PATCH] Allow importing movies from XML via MoviesClient --- .../MoviesWebServiceClient.java | 11 +++++++++-- .../main/java/at.technikumwien.movies}/XmlHelper.java | 0 .../at.technikumwien.movies}/LocalDateAdapter.java | 0 .../java/at.technikumwien.movies}/package-info.java | 0 4 files changed, 9 insertions(+), 2 deletions(-) rename {MoviesWebApp/src/main/java/at/technikumwien/movies => MoviesClient/src/main/java/at.technikumwien.movies}/XmlHelper.java (100%) rename {MoviesWebApp/src/main/java/at/technikumwien/movies => MoviesCommon/src/main/java/at.technikumwien.movies}/LocalDateAdapter.java (100%) rename {MoviesWebApp/src/main/java/at/technikumwien/movies => MoviesCommon/src/main/java/at.technikumwien.movies}/package-info.java (100%) diff --git a/MoviesClient/src/main/java/at.technikumwien.movies/MoviesWebServiceClient.java b/MoviesClient/src/main/java/at.technikumwien.movies/MoviesWebServiceClient.java index 0984610..1dd0d59 100644 --- a/MoviesClient/src/main/java/at.technikumwien.movies/MoviesWebServiceClient.java +++ b/MoviesClient/src/main/java/at.technikumwien.movies/MoviesWebServiceClient.java @@ -4,15 +4,22 @@ import javax.sound.sampled.Port; import javax.xml.namespace.QName; import javax.xml.ws.Service; import java.net.URL; +import java.util.List; public class MoviesWebServiceClient { public static void main(String[] args) throws Exception { - URL wsdl = new URL("http://localhost:8080/movies/MoviesWebService?wsdl"); + URL wsdl = new URL("http://localhost:8080/movieservice/MoviesWebService?wsdl"); QName serviceName = new QName("http://movies.technikumwien.at/", "MoviesWebService"); Service service = Service.create(wsdl, serviceName); MoviesWebService port = service.getPort(MoviesWebService.class); - port.getAllMovies().forEach(System.out::println); + // TODO: Move to a better place + // Import movies + List movies = XmlHelper.xmlToMovies("movietest.xml"); + port.importMovies(movies); + + // Export all existing movies + XmlHelper.moviesToXml(new MovieList(port.getAllMovies()), "movies_in_db.xml"); } } diff --git a/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java b/MoviesClient/src/main/java/at.technikumwien.movies/XmlHelper.java similarity index 100% rename from MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java rename to MoviesClient/src/main/java/at.technikumwien.movies/XmlHelper.java diff --git a/MoviesWebApp/src/main/java/at/technikumwien/movies/LocalDateAdapter.java b/MoviesCommon/src/main/java/at.technikumwien.movies/LocalDateAdapter.java similarity index 100% rename from MoviesWebApp/src/main/java/at/technikumwien/movies/LocalDateAdapter.java rename to MoviesCommon/src/main/java/at.technikumwien.movies/LocalDateAdapter.java diff --git a/MoviesWebApp/src/main/java/at/technikumwien/movies/package-info.java b/MoviesCommon/src/main/java/at.technikumwien.movies/package-info.java similarity index 100% rename from MoviesWebApp/src/main/java/at/technikumwien/movies/package-info.java rename to MoviesCommon/src/main/java/at.technikumwien.movies/package-info.java