diff --git a/pom.xml b/pom.xml index 36e736a0948f7358b094f28d99c6c02c72b14bb3..7364e8090da61d0a9f4ed8057229c6ddf7e5153b 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 621ce3af19cc555892e975ddade5db2fa2dae470..494a809bf62e7ed3b20f1a156842e75ca7f7c4b2 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 20042b1cde429a13e09c570f74a61c4145614ba5..66d914832234d8381106ccd0e89bd9bcb29a97d0 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{