Package org.impalaframework.facade

Examples of org.impalaframework.facade.ModuleManagementFacade


    public void moduleContentsModified(ModuleChangeEvent event) {
        Set<String> modified = getModifiedModules(event);

        if (!modified.isEmpty()) {
            ModuleManagementFacade factory = WebServletUtils.getModuleManagementFacade(servletContext);

            for (String moduleName : modified) {

                logger.info("Processing modified module " + moduleName);

                ModuleOperation operation = factory.getModuleOperationRegistry().getOperation(ModuleOperationConstants.ReloadNamedModuleOperation);
                ModuleOperationInput moduleOperationInput = new ModuleOperationInput(null, null, moduleName);
                operation.execute(moduleOperationInput);
            }
        }
    }
View Full Code Here


    }

    @Override
    protected WebApplicationContext initWebApplicationContext() throws BeansException {
       
        ModuleManagementFacade moduleManagementFacade = ImpalaServletUtils.getModuleManagementFacade(getServletContext());
        FrameworkLockHolder frameworkLockHolder = moduleManagementFacade.getFrameworkLockHolder();
       
        try {
            frameworkLockHolder.writeLock();
            WebApplicationContext wac = createWebApplicationContext();
            HttpServlet delegateServlet = this;
View Full Code Here

     */
    @Override
    protected WebApplicationContext createWebApplicationContext(ServletContext servletContext, ApplicationContext parent)
            throws BeansException {

        ModuleManagementFacade facade = createModuleManagementFacade(servletContext);

        // load the parent context, which is web-independent
        ModuleDefinitionSource moduleDefinitionSource = getModuleDefinitionSource(servletContext, facade);

        // add items to servlet context
        servletContext.setAttribute(WebConstants.MODULE_DEFINITION_SOURCE_ATTRIBUTE, moduleDefinitionSource);
        servletContext.setAttribute(WebConstants.IMPALA_FACTORY_ATTRIBUTE, facade);
       
        ModuleOperationInput input = new ModuleOperationInput(moduleDefinitionSource, null, null);
        ModuleOperation operation = facade.getModuleOperationRegistry().getOperation(ModuleOperationConstants.UpdateRootModuleOperation);      
        operation.execute(input);

        ConfigurableApplicationContext context = SpringModuleUtils.getRootSpringContext(facade.getModuleStateHolder());

        if (context == null) {
            throw new InvalidStateException("Root application context is null");
        }
       
View Full Code Here

    @Override
    protected RequestModuleMapper newRequestModuleMapper(FilterConfig config) {
        final ServletContext servletContext = config.getServletContext();

        ModuleManagementFacade facade = WebServletUtils.getModuleManagementFacade(servletContext);
        if (facade.containsBean("requestModuleMapper")) {
            return ObjectUtils.cast(facade.getBean("requestModuleMapper"), RequestModuleMapper.class);
        }
        return super.newRequestModuleMapper(config);
    }
View Full Code Here

     */
    @Override
    public void closeWebApplicationContext(ServletContext servletContext) {

        // the superclass closes the modules
        ModuleManagementFacade facade = WebServletUtils.getModuleManagementFacade(servletContext);

        if (facade != null) {

            servletContext.log("Closing modules and root application context hierarchy");

            ModuleOperation operation = facade.getModuleOperationRegistry().getOperation(ModuleOperationConstants.CloseRootModuleOperation);
            boolean success = operation.execute(null).isSuccess();

            if (!success) {
                // this is the fallback in case the rootDefinition is null
                super.closeWebApplicationContext(servletContext);
            }

            // now close the bootstrap factory
            facade.close();
        }
    }
View Full Code Here

    @Override
    protected RequestModuleMapper newRequestModuleMapper(FilterConfig config) {
        final ServletContext servletContext = config.getServletContext();

        ModuleManagementFacade facade = WebServletUtils.getModuleManagementFacade(servletContext);
        if (facade.containsBean("requestModuleMapper")) {
            return ObjectUtils.cast(facade.getBean("requestModuleMapper"), RequestModuleMapper.class);
        }
        return super.newRequestModuleMapper(config);
    }
View Full Code Here

    }

    @Override
    protected WebApplicationContext initWebApplicationContext() throws BeansException {
       
        ModuleManagementFacade moduleManagementFacade = ImpalaServletUtils.getModuleManagementFacade(getServletContext());
        this.frameworkLockHolder = moduleManagementFacade.getFrameworkLockHolder();
       
        try {
           
            this.frameworkLockHolder.writeLock();
       
View Full Code Here

  public WebApplicationContext createWebApplicationContext() throws BeansException {

    // the superclass closes the modules
    final ServletContext servletContext = servlet.getServletContext();
    ModuleManagementFacade facade = WebServletUtils.getModuleManagementFacade(servletContext);

    if (facade == null) {
      throw new ConfigurationException("Unable to load " + FrameworkServletContextCreator.class.getName()
          + " as no attribute '" + WebConstants.IMPALA_FACTORY_ATTRIBUTE
          + "' has been set up. Have you set up your Impala ContextLoader correctly?");
    }

    final String servletName = servlet.getServletName();
    ModuleStateHolder moduleStateHolder = facade.getModuleStateHolder();
   
    if (!initialized) {
     
      ModuleStateChangeNotifier moduleStateChangeNotifier = facade.getModuleStateChangeNotifier();
      moduleStateChangeNotifier.addListener(new ModuleStateChangeListener() {

        public void moduleStateChanged(ModuleStateHolder moduleStateHolder, ModuleStateChange change) {
          try {
            servlet.init();
View Full Code Here

  HttpSession wrapSession(HttpSession session) {
    if (session == null) {
      return null;
    }
    ModuleManagementFacade moduleManagementFacade = WebServletUtils.getModuleManagementFacade(servletContext);
    if (moduleManagementFacade != null) {
      RuntimeModule currentModuleContext = moduleManagementFacade.getModuleStateHolder().getModule(moduleName);
     
      if (currentModuleContext != null) {
        return new ModuleAwareWrapperHttpSession(session, currentModuleContext.getClassLoader());
      } else {
        logger.warn("No module application context associated with module: " + moduleName + ". Using unwrapped session");
View Full Code Here

   */
  @Override
  protected WebApplicationContext createWebApplicationContext(ServletContext servletContext, ApplicationContext parent)
      throws BeansException {

    ModuleManagementFacade facade = createModuleManagementFacade(servletContext);

    // load the parent context, which is web-independent
    ModuleDefinitionSource moduleDefinitionSource = getModuleDefinitionSource(servletContext, facade);

    // add items to servlet context
    servletContext.setAttribute(WebConstants.MODULE_DEFINITION_SOURCE_ATTRIBUTE, moduleDefinitionSource);
    servletContext.setAttribute(WebConstants.IMPALA_FACTORY_ATTRIBUTE, facade);
   
    ModuleOperationInput input = new ModuleOperationInput(moduleDefinitionSource, null, null);
    ModuleOperation operation = facade.getModuleOperationRegistry().getOperation(ModuleOperationConstants.UpdateRootModuleOperation);   
    operation.execute(input);

    ConfigurableApplicationContext context = SpringModuleUtils.getRootSpringContext(facade.getModuleStateHolder());

    if (context == null) {
      throw new InvalidStateException("Root application context is null");
    }
   
View Full Code Here

TOP

Related Classes of org.impalaframework.facade.ModuleManagementFacade

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.