From 1fac18f70c63d742e1c668395132b8528ccb9627 Mon Sep 17 00:00:00 2001 From: koz01 <koz01@PCCPIT1V203-040.msad.vsb.cz> Date: Wed, 1 Dec 2021 09:33:53 +0100 Subject: [PATCH] lab11 --- pom.xml | 26 ++++++++++++++++++++ src/main/java/cz/jezek/lab11/StreamMain.java | 17 ++++++++++++- src/main/java/cz/jezek/lab11/Tournament.java | 4 +++ 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 36e736a..7364e80 100644 --- a/pom.xml +++ b/pom.xml @@ -43,5 +43,31 @@ <version>5.5.2</version> <scope>test</scope> </dependency> + <dependency> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.3.0</version> + </dependency> + <dependency> + <groupId>com.sun.xml.bind</groupId> + <artifactId>jaxb-core</artifactId> + <version>3.0.2</version> + </dependency> + <dependency> + <groupId>com.sun.xml.bind</groupId> + <artifactId>jaxb-impl</artifactId> + <version>3.0.2</version> + </dependency> + <!-- https://mvnrepository.com/artifact/javax.activation/activation --> + <dependency> + <groupId>javax.activation</groupId> + <artifactId>activation</artifactId> + <version>1.1.1</version> + </dependency> + <dependency> + <groupId>jakarta.xml.bind</groupId> + <artifactId>jakarta.xml.bind-api</artifactId> + <version>3.0.1</version> + </dependency> </dependencies> </project> diff --git a/src/main/java/cz/jezek/lab11/StreamMain.java b/src/main/java/cz/jezek/lab11/StreamMain.java index 621ce3a..494a809 100644 --- a/src/main/java/cz/jezek/lab11/StreamMain.java +++ b/src/main/java/cz/jezek/lab11/StreamMain.java @@ -28,7 +28,8 @@ public class StreamMain { printStatAboutTournament(tournament); saveTournament(tournament); - } + printTournamentAsXML(tournament); + } @@ -92,5 +93,19 @@ public static Tournament loadTournament() { e.printStackTrace(); } } + + + + private static void printTournamentAsXML(Tournament tournament) { + try { + JAXBContext context = JAXBContext.newInstance(Tournament.class); + Marshaller marshaller = context.createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshaller.marshal(tournament, System.out); + } catch (JAXBException e) { + e.printStackTrace(); + } + } + } diff --git a/src/main/java/cz/jezek/lab11/Tournament.java b/src/main/java/cz/jezek/lab11/Tournament.java index 20042b1..66d9148 100644 --- a/src/main/java/cz/jezek/lab11/Tournament.java +++ b/src/main/java/cz/jezek/lab11/Tournament.java @@ -8,7 +8,11 @@ import java.util.Random; import java.util.stream.Collectors; import java.util.stream.Stream; +import jakarta.xml.bind.annotation.XmlRootElement; + + +@XmlRootElement public class Tournament implements Serializable{ -- GitLab