Add page that lists all parties.
[demoscenemusic.git] / src / main / webapp / WEB-INF / web.xml.template
index 1d45ed9..419315d 100644 (file)
@@ -4,4 +4,145 @@
        <display-name>DemosceneMusic</display-name>
        <description>Database for all demoscene music</description>
 
+       <listener>
+               <description>Listener for context-related events</description>
+               <listener-class>net.pterodactylus.demoscenemusic.core.Core</listener-class>
+       </listener>
+
+       <context-param>
+               <description>The directory where the files are stored.</description>
+               <param-name>data-directory</param-name>
+               <param-value>/var/lib/demoscene-music/files</param-value>
+       </context-param>
+
+       <resource-ref>
+               <description>DB Connection</description>
+               <res-ref-name>jdbc/demosceneMusic</res-ref-name>
+               <res-type>javax.sql.DataSource</res-type>
+               <res-auth>Container</res-auth>
+       </resource-ref>
+
+       <servlet>
+               <servlet-name>StaticServlet</servlet-name>
+               <servlet-class>net.pterodactylus.demoscenemusic.core.StaticServlet</servlet-class>
+       </servlet>
+
+       <servlet>
+               <servlet-name>TemplateServlet</servlet-name>
+               <servlet-class>net.pterodactylus.demoscenemusic.core.TemplateServlet</servlet-class>
+               <init-param>
+                       <param-name>artist</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.ArtistPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>artists</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.ArtistsPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>index</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.IndexPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>login</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.LoginPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>logout</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.LogoutPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>openid</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.OpenIdPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>parties</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.PartiesPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>party</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.PartyPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>register</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.RegisterPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>track</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.TrackPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.add-artist</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.AddArtistPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.add-group</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.AddGroupPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.add-party</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.AddPartyPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.add-track</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.AddTrackPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.add-derivative</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.AddTrackDerivativePage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.edit-artist</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.EditArtistPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.edit-derivative</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.EditDerivativePage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.edit-group</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.EditGroupPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.edit-party</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.EditPartyPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.edit-track</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.EditTrackPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.list-artists</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.ListArtistsPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.list-groups</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.ListGroupsPage</param-value>
+               </init-param>
+               <init-param>
+                       <param-name>admin.list-parties</param-name>
+                       <param-value>net.pterodactylus.demoscenemusic.page.admin.ListPartiesPage</param-value>
+               </init-param>
+               <load-on-startup>0</load-on-startup>
+       </servlet>
+
+       <servlet>
+               <servlet-name>DownloadServlet</servlet-name>
+               <servlet-class>net.pterodactylus.demoscenemusic.core.DownloadServlet</servlet-class>
+       </servlet>
+
+       <servlet-mapping>
+               <servlet-name>StaticServlet</servlet-name>
+               <url-pattern>/static/*</url-pattern>
+       </servlet-mapping>
+
+       <servlet-mapping>
+               <servlet-name>DownloadServlet</servlet-name>
+               <url-pattern>/download</url-pattern>
+       </servlet-mapping>
+
+       <servlet-mapping>
+               <servlet-name>TemplateServlet</servlet-name>
+               <url-pattern>/*</url-pattern>
+       </servlet-mapping>
+
 </web-app>