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