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
@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");
+ }
}