]> git.mxchange.org Git - pizzaservice-war.git/commitdiff
Converted private constructor to public init() method with context, still this cannot...
authorRoland Haeder <roland@mxchange.org>
Mon, 24 Aug 2015 09:49:47 +0000 (11:49 +0200)
committerRoland Haeder <roland@mxchange.org>
Mon, 24 Aug 2015 09:50:25 +0000 (11:50 +0200)
Signed-off-by:Roland Häder <roland@mxchange.org>

src/java/org/mxchange/pizzaapplication/application/PizzaApplication.java
src/java/org/mxchange/pizzaapplication/application/PizzaServiceApplication.java

index a1879ee4899fd30fcc740f5ffd11d860d23a681b..09993d40a28168e02561b2c89f63e799627d9fa8 100644 (file)
  */
 package org.mxchange.pizzaapplication.application;
 
+import java.io.IOException;
+import java.sql.SQLException;
 import java.util.Iterator;
+import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 import org.mxchange.jcore.application.Application;
+import org.mxchange.jcore.exceptions.BadTokenException;
+import org.mxchange.jcore.exceptions.UnsupportedDatabaseBackendException;
 import org.mxchange.pizzaapplication.category.Category;
 import org.mxchange.pizzaapplication.exceptions.CategoryTitleAlreadyUsedException;
 import org.mxchange.pizzaapplication.exceptions.ProductTitleAlreadyUsedException;
@@ -108,6 +113,17 @@ public interface PizzaApplication extends Application {
         */
        public float getTotalPositionPriceFromRequestSession (final Product product, final HttpServletRequest request, final HttpSession session);
 
+       /**
+        * Initializes this instance with given ServletContext
+        *
+        * @param context Servlet context
+        * @throws org.mxchange.jcore.exceptions.UnsupportedDatabaseBackendException If the backend is unsupported
+        * @throws java.sql.SQLException If an SQL error occurs
+        * @throws java.io.IOException If an IO error occurs
+        * @throws org.mxchange.jcore.exceptions.BadTokenException If a bad token was found
+        */
+       public void init (final ServletContext context) throws UnsupportedDatabaseBackendException, SQLException, IOException, BadTokenException;
+
        /**
         * Checks whether the given product is choosen, request overules session.
         *
index f97bad78e9b1c84dc0dfc996da86f019aa25ce6d..d8253814c2c7a000741ccc59f10bb1774ccbd29c 100644 (file)
@@ -95,17 +95,18 @@ public class PizzaServiceApplication extends BasePizzaServiceSystem implements P
                        instance = (PizzaApplication) object;
 
                        // Debug message
-                       instance.getLogger().debug(MessageFormat.format("Using existing instance {0} ...", object));
+                       instance.getLogger().debug(MessageFormat.format("Using existing instance {0} ...", object)); //NOI18N
                } else if (object instanceof Object) {
                        // Not correct instance
                        throw new ServletException("app is not set correctly"); //NOI18N
                } else {
                        try {
                                // "service" is null, so initialize it
-                               instance = new PizzaServiceApplication(context);
+                               instance = new PizzaServiceApplication();
+                               instance.init(context);
 
                        // Debug message
-                       instance.getLogger().debug(MessageFormat.format("Created new instance {0} ...", object));
+                       instance.getLogger().debug(MessageFormat.format("Created new instance {0} ...", object)); //NOI18N
                        } catch (final UnsupportedDatabaseBackendException | SQLException | IOException | BadTokenException ex) {
                                throw new ServletException(ex);
                        }
@@ -131,12 +132,8 @@ public class PizzaServiceApplication extends BasePizzaServiceSystem implements P
                new PizzaServiceApplication().start();
        }
 
-       /**
-        * Constructor with servet configuration
-        *
-        * @param context Servlet context
-        */
-       private PizzaServiceApplication (final ServletContext context) throws UnsupportedDatabaseBackendException, SQLException, IOException, BadTokenException {
+       @Override
+       public void init (final ServletContext context) throws UnsupportedDatabaseBackendException, SQLException, IOException, BadTokenException {
                // Temporary initialize default bundle
                // @TODO The JSF may have better internatialization support
                this.initBundle();