Create data directory helper on load.
[demoscenemusic.git] / src / main / java / net / pterodactylus / demoscenemusic / core / Core.java
index 4dc36f4..d0ba5a0 100644 (file)
@@ -28,6 +28,8 @@ import net.pterodactylus.demoscenemusic.data.DataManager;
 import net.pterodactylus.util.database.AbstractDatabase;
 import net.pterodactylus.util.database.Database;
 
+import org.openid4java.consumer.ConsumerManager;
+
 /**
  * TODO
  *
@@ -37,15 +39,42 @@ public class Core implements ServletContextListener {
 
        private DataManager dataManager;
 
+       /** The data directory. */
+       private DataDirectory dataDirectory;
+
+       private final ConsumerManager consumerManager = new ConsumerManager();
+
        public DataManager getDataManager() {
                return dataManager;
        }
 
        /**
+        * @return the consumerManager
+        */
+       public ConsumerManager getConsumerManager() {
+               return consumerManager;
+       }
+
+       /**
+        * Returns the data directory helper.
+        *
+        * @return The data directory
+        */
+       public DataDirectory getDataDirectory() {
+               return dataDirectory;
+       }
+
+       //
+       // SERVLETCONTEXTLISTENER METHODS
+       //
+
+       /**
         * {@inheritDoc}
         */
+       @Override
        public void contextInitialized(ServletContextEvent servletContextEvent) {
                servletContextEvent.getServletContext().setAttribute("core", this);
+               dataDirectory = new DataDirectory(servletContextEvent.getServletContext().getInitParameter("data-directory"));
                try {
                        Context context = new InitialContext();
                        DataSource dataSource = (DataSource) context.lookup("java:/comp/env/jdbc/demosceneMusic");
@@ -60,6 +89,7 @@ public class Core implements ServletContextListener {
        /**
         * {@inheritDoc}
         */
+       @Override
        public void contextDestroyed(ServletContextEvent arg0) {
                /* do nothing. */
        }