diff --git a/MoviesCommon/src/main/java/at.technikumwien.movies/MovieList.java b/MoviesCommon/src/main/java/at.technikumwien.movies/MovieList.java new file mode 100644 index 0000000..dd4bce0 --- /dev/null +++ b/MoviesCommon/src/main/java/at.technikumwien.movies/MovieList.java @@ -0,0 +1,17 @@ +package at.technikumwien.movies; + +import lombok.AllArgsConstructor; +import lombok.NoArgsConstructor; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import java.util.List; + +/** Wrapper for XML with multiple movies **/ +@XmlRootElement(name = "movies") +@AllArgsConstructor +@NoArgsConstructor +public class MovieList { + @XmlElement(name="movie") + public List movies; +} diff --git a/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java b/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java index 1462d99..0ccf11f 100644 --- a/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java +++ b/MoviesWebApp/src/main/java/at/technikumwien/movies/XmlHelper.java @@ -6,15 +6,14 @@ import java.io.File; import java.util.List; public class XmlHelper { - public static void moviesToXml(List movies,String filename) throws Exception { - JAXBContext jaxbContext = JAXBContext.newInstance(Movies.class); + public static void moviesToXml(MovieList movies,String filename) throws Exception { + JAXBContext jaxbContext = JAXBContext.newInstance(MovieList.class); Marshaller marshaller = jaxbContext.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8"); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - // FIXME: Can't marshal list marshaller.marshal(movies, System.out); marshaller.marshal(movies, new File(filename)); }