Initialization of authorization service from the code is now working.
[photos] / src / main / java / org / wamblee / photos / model / plumbing / Initializer.java
index b5ace148c012cb1b953fdacc1d0f22f13cb0a8f9..850f6f47720b38e49adc7de50972ed5c542b2667 100644 (file)
@@ -25,6 +25,7 @@ import javax.inject.Inject;
 import org.wamblee.inject.InjectorBuilder;
 import org.wamblee.photos.model.Album;
 import org.wamblee.security.authentication.UserAdministration;
+import org.wamblee.security.authorization.AuthorizationService;
 
 /**
  * @author Erik Brakkee
@@ -34,40 +35,44 @@ import org.wamblee.security.authentication.UserAdministration;
 @Startup
 public class Initializer {
 
-    private static final Logger LOGGER = Logger.getLogger(Initializer.class
-        .getName());
+       private static final Logger LOGGER = Logger.getLogger(Initializer.class
+                       .getName());
 
-    /**
-     * We need this helper to do initialization of the beans from within the
-     * post construct method. Injecting these objects into the initializer class
-     * will lead to initialization outside of a transactional context and this
-     * is does not work because and entity manager is required.
-     * 
-     * @author Erik Brakkee
-     * 
-     */
-    public static class Helper {
-        @Inject
-        private UserAdministration userAdmin;
+       /**
+        * We need this helper to do initialization of the beans from within the
+        * post construct method. Injecting these objects into the initializer class
+        * will lead to initialization outside of a transactional context and this
+        * is does not work because and entity manager is required.
+        
+        * @author Erik Brakkee
+        
+        */
+       public static class Helper {
+               @Inject
+               private UserAdministration userAdmin;
 
-        @Inject
-        @AllPhotos
-        private Album album;
+               @Inject
+               private AuthorizationService authorizationService;
 
-        public void init() {
-            userAdmin.getUserCount();
-            album.size();
-        }
-    }
+               @Inject
+               @AllPhotos
+               private Album album;
 
-    @PostConstruct
-    public void scheduleInit() {
-        LOGGER.info("Photo application initializing");
-        // timerService.createTimer(1000, 1000, null);
-        LOGGER.info("Initializing photo application");
-        Helper helper = new Helper();
-        InjectorBuilder.getInjector().inject(helper);
-        helper.init();
-        LOGGER.info("Initialized photo application");
-    }
+               public void init() {
+                       userAdmin.getUserCount();
+                       album.size();
+                       authorizationService.getRules();
+               }
+       }
+
+       @PostConstruct
+       public void scheduleInit() {
+               LOGGER.info("Photo application initializing");
+               // timerService.createTimer(1000, 1000, null);
+               LOGGER.info("Initializing photo application");
+               Helper helper = new Helper();
+               InjectorBuilder.getInjector().inject(helper);
+               helper.init();
+               LOGGER.info("Initialized photo application");
+       }
 }