commit 92e808d173b0256950dba47aaa00891aeb9ecf4f Author: Herwig Birke Date: Fri Oct 30 09:24:11 2020 +0100 initial commit diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b1402fb --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..705d5c8 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..d24ea8e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..b4c10de --- /dev/null +++ b/.project @@ -0,0 +1,29 @@ + + + multimedia + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.maven.ide.eclipse.maven2Nature + org.eclipse.m2e.core.maven2Nature + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a523abf --- /dev/null +++ b/pom.xml @@ -0,0 +1,133 @@ + + 4.0.0 + at.windesign.application + multimedia + 1.0-SNAPSHOT + + 9.0.0-Eval + + 2.6 + yyyy-MM-dd + -${project.version}-FL-${maven.build.timestamp} + + war + The multimedia Project + The multimedia Project + + + GNU LESSER GENERAL PUBLIC LICENSE, Version 3 + https://www.gnu.org/licenses/lgpl.html + repo + + + + + ZK CE + ZK CE Repository + https://mavensync.zkoss.org/maven2 + + + ZK EVAL + ZK Evaluation Repository + https://mavensync.zkoss.org/eval + + + + + zkmaven + ZK Maven Plugin Repository + https://mavensync.zkoss.org/maven2/ + + + + + org.zkoss.zk + zkbind + ${zk.version} + + + org.zkoss.zk + zul + ${zk.version} + + + org.zkoss.zk + zkplus + ${zk.version} + + + org.zkoss.zk + zhtml + ${zk.version} + + + + commons-io + commons-io + ${commons-io} + + + + mysql + mysql-connector-java + 8.0.17 + runtime + + + + ${project.artifactId} + + + + org.eclipse.jetty + jetty-maven-plugin + 9.4.28.v20200408 + + + /${project.artifactId} + true + + 5 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 8 + 8 + + + + + maven-war-plugin + org.apache.maven.plugins + 2.1.1 + + + + maven-assembly-plugin + 2.2 + + + webapp + package + + single + + + multimedia${packname} + false + + src/main/assembly/webapp.xml + + + + + + + + \ No newline at end of file diff --git a/src/main/assembly/webapp.xml b/src/main/assembly/webapp.xml new file mode 100644 index 0000000..153904e --- /dev/null +++ b/src/main/assembly/webapp.xml @@ -0,0 +1,25 @@ + + webapp + + zip + + + + ${project.basedir}/src/main/java + /${project.artifactId}/src + + + ${project.basedir}/src/main/webapp + /${project.artifactId}/WebContent + + + + + ${project.build.directory}/${project.artifactId}.war + / + + + diff --git a/src/main/java/at/windesign/application/Serie.java b/src/main/java/at/windesign/application/Serie.java new file mode 100644 index 0000000..36df2e5 --- /dev/null +++ b/src/main/java/at/windesign/application/Serie.java @@ -0,0 +1,159 @@ +package at.windesign.application; + +import java.util.SortedMap; + +class Serie +{ + private int m_seriesID; + private String m_seriesName; + private int m_seriesFirstAired; + private String m_seriesResolution; + private boolean m_seriesCliffhanger; + private String m_seriesStatus; + private String m_seriesDownload; + private String m_seriesPoster; + private String m_seriesBackdrop; + private SortedMap m_episodeState; + private int m_minSeason; + private int m_maxSeason; + + public Serie() + { + } + + public Serie(int seriesID, String seriesName, int seriesFirstAired, String seriesResolution, boolean seriesCliffhanger, String seriesStatus, String seriesDownload, String seriesPoster, String seriesBackdrop, SortedMap episodeState, int minSeason, int maxSeason) + { + m_seriesID = seriesID; + m_seriesName = seriesName; + m_seriesFirstAired = seriesFirstAired; + m_seriesResolution = seriesResolution; + m_seriesCliffhanger = seriesCliffhanger; + m_seriesStatus = seriesStatus; + m_seriesDownload = seriesDownload; + m_seriesPoster = seriesPoster; + m_seriesBackdrop = seriesBackdrop; + m_episodeState = episodeState; + m_minSeason = minSeason; + m_maxSeason = maxSeason; + } + + public int getSeriesID() + { + return m_seriesID; + } + + public void setSeriesID(int seriesID) + { + m_seriesID = seriesID; + } + + public String getSeriesName() + { + return m_seriesName; + } + + public void setSeriesName(String seriesName) + { + m_seriesName = seriesName; + } + + public int getSeriesFirstAired() + { + return m_seriesFirstAired; + } + + public void setSeriesFirstAired(int seriesFirstAired) + { + m_seriesFirstAired = seriesFirstAired; + } + + public String getSeriesResolution() + { + return m_seriesResolution; + } + + public void setSeriesResolution(String seriesResolution) + { + m_seriesResolution = seriesResolution; + } + + public boolean getSeriesCliffhanger() + { + return m_seriesCliffhanger; + } + + public void setSeriesCliffhanger(boolean seriesCliffhanger) + { + m_seriesCliffhanger = seriesCliffhanger; + } + + public String getSeriesStatus() + { + return m_seriesStatus; + } + + public void setSeriesStatus(String seriesStatus) + { + m_seriesStatus = seriesStatus; + } + + public String getSeriesDownload() + { + return m_seriesDownload; + } + + public void setSeriesDownload(String seriesDownload) + { + m_seriesDownload = seriesDownload; + } + + public String getSeriesPoster() + { + return m_seriesPoster; + } + + public void setSeriesPoster(String seriesPoster) + { + m_seriesPoster = seriesPoster; + } + + public String getSeriesBackdrop() + { + return m_seriesBackdrop; + } + + public void setSeriesBackdrop(String seriesBackdrop) + { + m_seriesBackdrop = seriesBackdrop; + } + + public SortedMap getEpisodeState() + { + return m_episodeState; + } + + public void setEpisodeState(SortedMap episodeState) + { + m_episodeState = episodeState; + } + + public int getMinSeason() + { + return m_minSeason; + } + + public void setMinSeason(int minSeason) + { + m_minSeason = minSeason; + } + + public int getMaxSeason() + { + return m_maxSeason; + } + + public void setMaxSeason(int maxSeason) + { + m_maxSeason = maxSeason; + } +} \ No newline at end of file diff --git a/src/main/java/at/windesign/application/SeriesDataSource.java b/src/main/java/at/windesign/application/SeriesDataSource.java new file mode 100644 index 0000000..89310f9 --- /dev/null +++ b/src/main/java/at/windesign/application/SeriesDataSource.java @@ -0,0 +1,69 @@ +package at.windesign.application; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; + +public enum SeriesDataSource +{ + + INSTANCE; + + private static final String url = "jdbc:mysql://localhost:3306/multimedia"; + private static final String user = "multimedia"; + private static final String pwd = "WeissIchNicht8"; + + private Connection conn = null; + + static + { + try + { + Class.forName("com.mysql.cj.jdbc.Driver"); + } catch(ClassNotFoundException e) + { + e.printStackTrace(); + } + } + + private SeriesDataSource() + { + // drop the table if it exists + try + { + Statement stmt = this.getStatement(); + stmt.close(); + } catch(SQLException e) + { + e.printStackTrace(); + } finally + { + this.close(); + } + } + + public Statement getStatement() throws SQLException + { + Statement stmt = null; + // get connection + conn = DriverManager.getConnection(url, user, pwd); + stmt = conn.createStatement(); + return stmt; + } + + public void close() + { + try + { + if(conn != null) + { + conn.close(); + conn = null; + } + } catch(SQLException e) + { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/src/main/java/at/windesign/application/seriesListController.java b/src/main/java/at/windesign/application/seriesListController.java new file mode 100644 index 0000000..68083d1 --- /dev/null +++ b/src/main/java/at/windesign/application/seriesListController.java @@ -0,0 +1,150 @@ +package at.windesign.application; + + +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.util.GenericForwardComposer; +import org.zkoss.zul.*; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.SortedMap; +import java.util.TreeMap; + +public class seriesListController extends GenericForwardComposer +{ + protected Listbox seriesList; // autowired + private ListModelList seriesListModel; // the model of the listbox + private seriesRenderer renderer; + + private final SeriesDataSource ds = SeriesDataSource.INSTANCE; + + @Override + public void doAfterCompose(Component comp) throws Exception + { + super.doAfterCompose(comp); + + int minSeason = 0; + int maxSeason = 0; + + try + { + Statement stmt = ds.getStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT MIN(seasonNumber) minSeason," + + " MAX(seasonNumber) maxSeason" + + " FROM season;" + ); + + while(rs.next()) + { + minSeason = rs.getInt("minSeason"); + maxSeason = rs.getInt("maxSeason"); + } + } catch(SQLException e) + { + e.printStackTrace(); + } + + seriesListModel = new ListModelList(); + seriesList.setModel(seriesListModel); + + Listhead head = seriesList.getListhead(); + Listheader seriesName = new Listheader("Series Name"); + Listheader firstAired = new Listheader("First Aired"); + Listheader resolution = new Listheader("Resolution"); + + seriesName.setHflex("min"); + firstAired.setHflex("min"); + resolution.setHflex("min"); + + head.appendChild(seriesName); + head.appendChild(firstAired); + head.appendChild(resolution); + + if(minSeason < 1) + minSeason = 1; + + for(int i = minSeason;i <= maxSeason;i++) + { + Listheader seasonHeader = new Listheader("Season " + i); + seasonHeader.setHflex("min"); + head.appendChild(seasonHeader); + } + + renderer = new seriesRenderer(); + seriesList.setItemRenderer(renderer); + + try + { + Statement stmt = ds.getStatement(); + ResultSet rs = stmt.executeQuery( + "SELECT serie.seriesID seriesID," + + " serie.seriesName seriesName," + + " YEAR(serie.firstAired) seriesFirstAired," + + " serie.resolution seriesResolution," + + " serie.cliffhanger seriesCliffhanger," + + " serie.status seriesStatus," + + " serie.download seriesDownload," + + " serie.posterPath seriesPoster," + + " serie.backdropPath seriesBackdrop," + + " season.seasonNumber seasonNumber," + + " episode.episodeNumber episodeNumber," + + " episode.state episodeState," + + " ( SELECT MIN(s.seasonNumber) FROM season s WHERE s.seriesID = serie.seriesID ) minSeason," + + " ( SELECT MAX(s.seasonNumber) FROM season s WHERE s.seriesID = serie.seriesID ) maxSeason" + + " FROM serie" + + " LEFT JOIN season ON serie.seriesID = season.seriesID" + + " LEFT JOIN episode ON serie.seriesID = episode.seriesID AND season.seasonNumber = episode.seasonNumber" + + " WHERE season.seasonNumber != 0 OR" + + " serie.seriesID >= 1000000" + + " ORDER BY serie.seriesName," + + " serie.firstAired," + + " season.seasonNumber," + + " episode.episodeNumber;" + ); + + // fetch all events from database + Serie serie = new Serie(); + int oldID = -1; + SortedMap episodeState = new TreeMap<>(); + + while(rs.next()) + { + if(rs.getInt("seriesID") != oldID) + { + if(oldID != -1) + { + serie.setEpisodeState(episodeState); + seriesListModel.add(serie); + episodeState = new TreeMap<>(); + } + + oldID = rs.getInt("seriesID"); + serie = new Serie(); + + serie.setSeriesID(rs.getInt("seriesID")); + serie.setSeriesName(rs.getString("seriesName")); + serie.setSeriesFirstAired(rs.getInt("seriesFirstAired")); + serie.setSeriesResolution(rs.getString("seriesResolution")); + serie.setSeriesCliffhanger(rs.getBoolean("seriesCliffhanger")); + serie.setSeriesStatus(rs.getString("seriesStatus")); + serie.setSeriesDownload(rs.getString("seriesDownload")); + serie.setSeriesPoster(rs.getString("seriesPoster")); + serie.setSeriesBackdrop(rs.getString("seriesBackdrop")); + serie.setMinSeason(rs.getInt("minSeason")); + serie.setMaxSeason(rs.getInt("maxSeason")); + } + episodeState.put((rs.getInt("seasonNumber") << 8) + rs.getInt("episodeNumber"), rs.getInt("episodeState")); + } + } catch( + SQLException e) + + { + e.printStackTrace(); + } finally + { + ds.close(); + } + } +} diff --git a/src/main/java/at/windesign/application/seriesRenderer.java b/src/main/java/at/windesign/application/seriesRenderer.java new file mode 100644 index 0000000..79d58e1 --- /dev/null +++ b/src/main/java/at/windesign/application/seriesRenderer.java @@ -0,0 +1,98 @@ +package at.windesign.application; + +import org.zkoss.image.Images; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import java.awt.*; +import java.awt.image.BufferedImage; +import java.util.SortedMap; +import java.util.TreeMap; + +public class seriesRenderer implements ListitemRenderer +{ + private Integer stateWidth = 4; + private Integer stateHeight = 20; + + @Override + public void render(Listitem listitem, Object o, int i) throws Exception + { + final Serie data = (Serie) o; + + new Listcell(data.getSeriesName()).setParent(listitem); + new Listcell(String.valueOf(data.getSeriesFirstAired())).setParent(listitem); + new Listcell(data.getSeriesResolution()).setParent(listitem); + + for(int s = 1; s < data.getMaxSeason(); s++) + { + Listcell imageCell = new Listcell(); + imageCell.setImageContent(Images.encode("bla.png", getStateImage(s, data.getEpisodeState()))); + imageCell.setParent(listitem); + } + } + + private BufferedImage getStateImage(Integer curSeason, SortedMap state) + { + int season = -1; + int episode = -1; + SortedMap seasonState = new TreeMap<>(); + + for(int key : state.keySet()) + { + season = key >> 8; + episode = key & 0xFF; + + if(season == curSeason) + seasonState.put(episode, state.get(key)); + else if(season > curSeason) + break; + } + + if(seasonState.size() == 0) + { + BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB); + Graphics2D g2d = image.createGraphics(); + + g2d.setColor(Color.WHITE); + g2d.fillRect(0, 0, 1, 1); + + return image; + } + + BufferedImage image = new BufferedImage(stateWidth * seasonState.lastKey(), stateHeight, BufferedImage.TYPE_INT_RGB); + Graphics2D g2d = image.createGraphics(); + Color colGrey = new Color(192, 192, 192); + Color colBlue = new Color(0, 0, 192); + Color colGreen = new Color(0, 192, 0); + Color colBlack = new Color(0, 0, 0); + Color col = colBlack; + + g2d.setColor(colBlack); + g2d.fillRect(0, 0, stateWidth * seasonState.lastKey(), stateHeight); + + for(Integer key : seasonState.keySet()) + { + switch(seasonState.get(key)) + { + case 0: + col = colBlack; + break; + case 1: + col = colGrey; + break; + case 2: + col = colBlue; + break; + case 3: + col = colGreen; + break; + } + + g2d.setColor(col); + g2d.fillRect((key - 1) * stateWidth, 0, stateWidth - 1, stateHeight); + } + + return image; + } +} \ No newline at end of file diff --git a/src/main/webapp/META-INF/MANIFEST.MF b/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..4e0a32a --- /dev/null +++ b/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Specification-Title: ZK Application +Specification-Version: 1.0 +Specification-Vendor: +Implementation-Title: +Implementation-URL: http://your-website/ +Implementation-Version: 1.0 +Implementation-Vendor: diff --git a/src/main/webapp/WEB-INF/web.servlet-3.xml b/src/main/webapp/WEB-INF/web.servlet-3.xml new file mode 100644 index 0000000..a4fd823 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.servlet-3.xml @@ -0,0 +1,31 @@ + + + + + + multimedia + + + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..5c7aacc --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,199 @@ + + + + + + multimedia + + + + + ZK listener for session cleanup + org.zkoss.zk.ui.http.HttpSessionListener + + + ZK loader for ZUML pages + zkLoader + org.zkoss.zk.ui.http.DHtmlLayoutServlet + + + + update-uri + /zkau + + + + 1 + + + zkLoader + *.zul + + + zkLoader + *.zhtml + + + + The asynchronous update engine for ZK + auEngine + org.zkoss.zk.au.http.DHtmlUpdateServlet + + + + + + auEngine + /zkau/* + + + + + + + + + + + + 60 + + + + + doc + application/vnd.ms-word + + + gif + image/gif + + + htm + text/html + + + html + text/html + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + js + text/javascript + + + pdf + application/pdf + + + png + image/png + + + txt + text/plain + + + xls + application/vnd.ms-excel + + + xml + text/xml + + + zhtml + text/html + + + zul + text/html + + + + index.zul + index.zhtml + index.html + index.htm + + diff --git a/src/main/webapp/WEB-INF/zk.xml b/src/main/webapp/WEB-INF/zk.xml new file mode 100644 index 0000000..639c994 --- /dev/null +++ b/src/main/webapp/WEB-INF/zk.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/main/webapp/centerSeries.zul b/src/main/webapp/centerSeries.zul new file mode 100644 index 0000000..a850f7e --- /dev/null +++ b/src/main/webapp/centerSeries.zul @@ -0,0 +1,13 @@ +
+ + + + + + +
diff --git a/src/main/webapp/images/logo.png b/src/main/webapp/images/logo.png new file mode 100644 index 0000000..d921580 Binary files /dev/null and b/src/main/webapp/images/logo.png differ diff --git a/src/main/webapp/images/logosmall.png b/src/main/webapp/images/logosmall.png new file mode 100644 index 0000000..333ce27 Binary files /dev/null and b/src/main/webapp/images/logosmall.png differ diff --git a/src/main/webapp/index.zul b/src/main/webapp/index.zul new file mode 100644 index 0000000..f013693 --- /dev/null +++ b/src/main/webapp/index.zul @@ -0,0 +1,15 @@ + + + + + +
+ +
+
+
diff --git a/target/classes/at/windesign/application/Serie.class b/target/classes/at/windesign/application/Serie.class new file mode 100644 index 0000000..fa67fc8 Binary files /dev/null and b/target/classes/at/windesign/application/Serie.class differ diff --git a/target/classes/at/windesign/application/SeriesDataSource.class b/target/classes/at/windesign/application/SeriesDataSource.class new file mode 100644 index 0000000..33da6d8 Binary files /dev/null and b/target/classes/at/windesign/application/SeriesDataSource.class differ diff --git a/target/classes/at/windesign/application/seriesListController.class b/target/classes/at/windesign/application/seriesListController.class new file mode 100644 index 0000000..3a60ff8 Binary files /dev/null and b/target/classes/at/windesign/application/seriesListController.class differ diff --git a/target/classes/at/windesign/application/seriesRenderer.class b/target/classes/at/windesign/application/seriesRenderer.class new file mode 100644 index 0000000..f0f103c Binary files /dev/null and b/target/classes/at/windesign/application/seriesRenderer.class differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..b773d8d --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Oct 28 15:56:30 CET 2020 +groupId=at.windesign.application +artifactId=multimedia +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..f0bd1f5 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1 @@ +at\windesign\application\seriesRenderer.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..194e468 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,4 @@ +C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\seriesListController.java +C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\SeriesDataSource.java +C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\Serie.java +C:\Users\birkeh\ownCloud\dev\IntelliJ\zk\multimedia\src\main\java\at\windesign\application\seriesRenderer.java diff --git a/target/multimedia-1.0-SNAPSHOT-FL-2020-10-28.zip b/target/multimedia-1.0-SNAPSHOT-FL-2020-10-28.zip new file mode 100644 index 0000000..f94dbb9 Binary files /dev/null and b/target/multimedia-1.0-SNAPSHOT-FL-2020-10-28.zip differ diff --git a/target/multimedia.war b/target/multimedia.war new file mode 100644 index 0000000..bda1c3a Binary files /dev/null and b/target/multimedia.war differ diff --git a/target/multimedia/META-INF/MANIFEST.MF b/target/multimedia/META-INF/MANIFEST.MF new file mode 100644 index 0000000..4e0a32a --- /dev/null +++ b/target/multimedia/META-INF/MANIFEST.MF @@ -0,0 +1,8 @@ +Manifest-Version: 1.0 +Specification-Title: ZK Application +Specification-Version: 1.0 +Specification-Vendor: +Implementation-Title: +Implementation-URL: http://your-website/ +Implementation-Version: 1.0 +Implementation-Vendor: diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/DataSource.class b/target/multimedia/WEB-INF/classes/at/windesign/application/DataSource.class new file mode 100644 index 0000000..ee31e03 Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/DataSource.class differ diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/EventDAO.class b/target/multimedia/WEB-INF/classes/at/windesign/application/EventDAO.class new file mode 100644 index 0000000..6126468 Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/EventDAO.class differ diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/EventValidator.class b/target/multimedia/WEB-INF/classes/at/windesign/application/EventValidator.class new file mode 100644 index 0000000..dfa334a Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/EventValidator.class differ diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/EventViewModel.class b/target/multimedia/WEB-INF/classes/at/windesign/application/EventViewModel.class new file mode 100644 index 0000000..8fe043f Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/EventViewModel.class differ diff --git a/target/multimedia/WEB-INF/classes/at/windesign/application/TodoEvent.class b/target/multimedia/WEB-INF/classes/at/windesign/application/TodoEvent.class new file mode 100644 index 0000000..f502336 Binary files /dev/null and b/target/multimedia/WEB-INF/classes/at/windesign/application/TodoEvent.class differ diff --git a/target/multimedia/WEB-INF/lib/args4j-2.33.jar b/target/multimedia/WEB-INF/lib/args4j-2.33.jar new file mode 100644 index 0000000..61be8f3 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/args4j-2.33.jar differ diff --git a/target/multimedia/WEB-INF/lib/bsh-2.0b6.jar b/target/multimedia/WEB-INF/lib/bsh-2.0b6.jar new file mode 100644 index 0000000..29d71a9 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/bsh-2.0b6.jar differ diff --git a/target/multimedia/WEB-INF/lib/closure-compiler-externs-v20170626.jar b/target/multimedia/WEB-INF/lib/closure-compiler-externs-v20170626.jar new file mode 100644 index 0000000..eeee14c Binary files /dev/null and b/target/multimedia/WEB-INF/lib/closure-compiler-externs-v20170626.jar differ diff --git a/target/multimedia/WEB-INF/lib/closure-compiler-unshaded-v20170626.jar b/target/multimedia/WEB-INF/lib/closure-compiler-unshaded-v20170626.jar new file mode 100644 index 0000000..cd596d1 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/closure-compiler-unshaded-v20170626.jar differ diff --git a/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar b/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar new file mode 100644 index 0000000..49ffa9b Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-codec-1.14.jar differ diff --git a/target/multimedia/WEB-INF/lib/commons-codec-1.8.jar b/target/multimedia/WEB-INF/lib/commons-codec-1.8.jar new file mode 100644 index 0000000..32f84c9 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-codec-1.8.jar differ diff --git a/target/multimedia/WEB-INF/lib/commons-fileupload-1.3.3.jar b/target/multimedia/WEB-INF/lib/commons-fileupload-1.3.3.jar new file mode 100644 index 0000000..915d87e Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-fileupload-1.3.3.jar differ diff --git a/target/multimedia/WEB-INF/lib/commons-fileupload-1.4.jar b/target/multimedia/WEB-INF/lib/commons-fileupload-1.4.jar new file mode 100644 index 0000000..e25a6bc Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-fileupload-1.4.jar differ diff --git a/target/multimedia/WEB-INF/lib/commons-io-2.6.jar b/target/multimedia/WEB-INF/lib/commons-io-2.6.jar new file mode 100644 index 0000000..00556b1 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/commons-io-2.6.jar differ diff --git a/target/multimedia/WEB-INF/lib/error_prone_annotations-2.0.18.jar b/target/multimedia/WEB-INF/lib/error_prone_annotations-2.0.18.jar new file mode 100644 index 0000000..fa549b4 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/error_prone_annotations-2.0.18.jar differ diff --git a/target/multimedia/WEB-INF/lib/gson-2.7.jar b/target/multimedia/WEB-INF/lib/gson-2.7.jar new file mode 100644 index 0000000..be5b59b Binary files /dev/null and b/target/multimedia/WEB-INF/lib/gson-2.7.jar differ diff --git a/target/multimedia/WEB-INF/lib/guava-20.0.jar b/target/multimedia/WEB-INF/lib/guava-20.0.jar new file mode 100644 index 0000000..632772f Binary files /dev/null and b/target/multimedia/WEB-INF/lib/guava-20.0.jar differ diff --git a/target/multimedia/WEB-INF/lib/hsqldb-2.2.6.jar b/target/multimedia/WEB-INF/lib/hsqldb-2.2.6.jar new file mode 100644 index 0000000..0a6a6d9 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/hsqldb-2.2.6.jar differ diff --git a/target/multimedia/WEB-INF/lib/javassist-3.18.2-GA.jar b/target/multimedia/WEB-INF/lib/javassist-3.18.2-GA.jar new file mode 100644 index 0000000..c8761c8 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/javassist-3.18.2-GA.jar differ diff --git a/target/multimedia/WEB-INF/lib/jsinterop-annotations-1.0.0.jar b/target/multimedia/WEB-INF/lib/jsinterop-annotations-1.0.0.jar new file mode 100644 index 0000000..daf6f1d Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jsinterop-annotations-1.0.0.jar differ diff --git a/target/multimedia/WEB-INF/lib/jsr305-3.0.1.jar b/target/multimedia/WEB-INF/lib/jsr305-3.0.1.jar new file mode 100644 index 0000000..021df89 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/jsr305-3.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/mysql-connector-java-8.0.17.jar b/target/multimedia/WEB-INF/lib/mysql-connector-java-8.0.17.jar new file mode 100644 index 0000000..3eb044b Binary files /dev/null and b/target/multimedia/WEB-INF/lib/mysql-connector-java-8.0.17.jar differ diff --git a/target/multimedia/WEB-INF/lib/protobuf-java-3.6.1.jar b/target/multimedia/WEB-INF/lib/protobuf-java-3.6.1.jar new file mode 100644 index 0000000..8a18789 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/protobuf-java-3.6.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/slf4j-api-1.7.30.jar b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.30.jar new file mode 100644 index 0000000..29ac26f Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.30.jar differ diff --git a/target/multimedia/WEB-INF/lib/slf4j-api-1.7.5.jar b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.5.jar new file mode 100644 index 0000000..8f004d3 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-api-1.7.5.jar differ diff --git a/target/multimedia/WEB-INF/lib/slf4j-jdk14-1.7.5.jar b/target/multimedia/WEB-INF/lib/slf4j-jdk14-1.7.5.jar new file mode 100644 index 0000000..050fbd8 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/slf4j-jdk14-1.7.5.jar differ diff --git a/target/multimedia/WEB-INF/lib/zcommon-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zcommon-9.0.0-Eval.jar new file mode 100644 index 0000000..b410802 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zcommon-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zcommon-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zcommon-9.5.0.1.jar new file mode 100644 index 0000000..b544c87 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zcommon-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zel-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zel-9.0.0-Eval.jar new file mode 100644 index 0000000..33d9540 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zel-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zel-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zel-9.5.0.1.jar new file mode 100644 index 0000000..5a42480 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zel-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zhtml-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zhtml-9.0.0-Eval.jar new file mode 100644 index 0000000..447346a Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zhtml-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zhtml-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zhtml-9.5.0.1.jar new file mode 100644 index 0000000..bc71b01 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zhtml-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zk-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zk-9.0.0-Eval.jar new file mode 100644 index 0000000..2d75bcd Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zk-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zk-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zk-9.5.0.1.jar new file mode 100644 index 0000000..6604141 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zk-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkbind-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zkbind-9.0.0-Eval.jar new file mode 100644 index 0000000..cc4abbb Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkbind-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkbind-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zkbind-9.5.0.1.jar new file mode 100644 index 0000000..6d2ef19 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkbind-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkplus-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zkplus-9.0.0-Eval.jar new file mode 100644 index 0000000..bc0fc60 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkplus-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkplus-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zkplus-9.5.0.1.jar new file mode 100644 index 0000000..3bb525d Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkplus-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkwebfragment-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zkwebfragment-9.0.0-Eval.jar new file mode 100644 index 0000000..dd937d6 Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkwebfragment-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zkwebfragment-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zkwebfragment-9.5.0.1.jar new file mode 100644 index 0000000..a62305f Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zkwebfragment-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zsoup-1.8.2.5.jar b/target/multimedia/WEB-INF/lib/zsoup-1.8.2.5.jar new file mode 100644 index 0000000..eeb7ffb Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zsoup-1.8.2.5.jar differ diff --git a/target/multimedia/WEB-INF/lib/zul-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zul-9.0.0-Eval.jar new file mode 100644 index 0000000..bce3bab Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zul-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zul-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zul-9.5.0.1.jar new file mode 100644 index 0000000..fac9e3a Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zul-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/lib/zweb-9.0.0-Eval.jar b/target/multimedia/WEB-INF/lib/zweb-9.0.0-Eval.jar new file mode 100644 index 0000000..e415fce Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zweb-9.0.0-Eval.jar differ diff --git a/target/multimedia/WEB-INF/lib/zweb-9.5.0.1.jar b/target/multimedia/WEB-INF/lib/zweb-9.5.0.1.jar new file mode 100644 index 0000000..036a1ee Binary files /dev/null and b/target/multimedia/WEB-INF/lib/zweb-9.5.0.1.jar differ diff --git a/target/multimedia/WEB-INF/web.servlet-3.xml b/target/multimedia/WEB-INF/web.servlet-3.xml new file mode 100644 index 0000000..a4fd823 --- /dev/null +++ b/target/multimedia/WEB-INF/web.servlet-3.xml @@ -0,0 +1,31 @@ + + + + + + multimedia + + + diff --git a/target/multimedia/WEB-INF/web.xml b/target/multimedia/WEB-INF/web.xml new file mode 100644 index 0000000..5c7aacc --- /dev/null +++ b/target/multimedia/WEB-INF/web.xml @@ -0,0 +1,199 @@ + + + + + + multimedia + + + + + ZK listener for session cleanup + org.zkoss.zk.ui.http.HttpSessionListener + + + ZK loader for ZUML pages + zkLoader + org.zkoss.zk.ui.http.DHtmlLayoutServlet + + + + update-uri + /zkau + + + + 1 + + + zkLoader + *.zul + + + zkLoader + *.zhtml + + + + The asynchronous update engine for ZK + auEngine + org.zkoss.zk.au.http.DHtmlUpdateServlet + + + + + + auEngine + /zkau/* + + + + + + + + + + + + 60 + + + + + doc + application/vnd.ms-word + + + gif + image/gif + + + htm + text/html + + + html + text/html + + + jpeg + image/jpeg + + + jpg + image/jpeg + + + js + text/javascript + + + pdf + application/pdf + + + png + image/png + + + txt + text/plain + + + xls + application/vnd.ms-excel + + + xml + text/xml + + + zhtml + text/html + + + zul + text/html + + + + index.zul + index.zhtml + index.html + index.htm + + diff --git a/target/multimedia/WEB-INF/zk.xml b/target/multimedia/WEB-INF/zk.xml new file mode 100644 index 0000000..639c994 --- /dev/null +++ b/target/multimedia/WEB-INF/zk.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/target/multimedia/center.zul b/target/multimedia/center.zul new file mode 100644 index 0000000..d58db9e --- /dev/null +++ b/target/multimedia/center.zul @@ -0,0 +1,2 @@ +
+
diff --git a/target/multimedia/index.zul b/target/multimedia/index.zul new file mode 100644 index 0000000..484ff4f --- /dev/null +++ b/target/multimedia/index.zul @@ -0,0 +1,15 @@ + + + + + +
+ +
+
+