Package org.fenrir.yggdrasil.core.exception

Examples of org.fenrir.yggdrasil.core.exception.ApplicationException


        try{
            eventNotificationService.notifyNamedEvent(IWorkspaceEventListener.class, IWorkspaceEventListener.EVENT_BEFORE_WORKSPACE_UNLOAD_ID);
        }
        catch(Exception e){
            log.error("Error notificant event pre-descàrrega del workspace: {}", e.getMessage(), e);
            throw new ApplicationException(e);
        }
       
        preferenceService.removePreferences(IPreferenceService.PREFERENCES_CONFIGURATION_ID);
        preferenceService.clearProperty("//transient/workspace/folder");

        ApplicationContext.getInstance().disposeContext(CoreConstants.EXECUTION_CONTEXT_WORKSPACE_INITIALIZED);

        try{
            eventNotificationService.notifyNamedEvent(IWorkspaceEventListener.class, IWorkspaceEventListener.EVENT_WORKSPACE_UNLOADED_ID);
        }
        catch(Exception e){
            log.error("Error notificant event de descàrrega del workspace: {}", e.getMessage(), e);
            throw new ApplicationException(e);
        }
    }
View Full Code Here


                descriptor.setActive("true".equals(active));
                tasks.put(id, descriptor);                
            }
            catch(ClassNotFoundException e){
                log.error("No s'ha trobat la tasca amb nom ${}: ${}", new Object[]{id, e.getMessage(), e});
                throw new ApplicationException("No s'ha trobat la tasca amb nom " + id, e);
            }
            catch(InstantiationException e){
                log.error("No s'ha pogut crear la tasca amb nom ${}: ${}", new Object[]{id, e.getMessage(), e});
                throw new ApplicationException("No s'ha pogut crear la tasca amb nom " + id, e);
            }
            catch(Exception e){
                log.error("No s'ha pogut invocar la tasca amb nom ${}: ${}", new Object[]{className, e.getMessage(), e});
                throw new ApplicationException("No s'ha pogut invocar la tasca amb nom " + id, e);
            }
        }
    }   
View Full Code Here

            JAXBContext context = JAXBContext.newInstance(PluginDefinition.class, ApplicationDefinition.class);
            unmarshaller = context.createUnmarshaller();
        }
        catch(JAXBException e){
            log.error("Error creant unmarshaller: {}", e.getMessage(), e);
            throw new ApplicationException("Error llegint definició de l'aplicació", e);
        }       
    }
View Full Code Here

        windowManager = windowManagerIterator.next();
        log.info("Trobat un proveidor de servei de gestió d'UI: {}", splashScreenManager.getClass().getName());
      }
      else{
        log.error("No s'ha trobat cap proveidor de servei de gestió d'UI");
        throw new ApplicationException("No s'ha trobat cap proveidor de servei de gestió d'UI");
      }

      if(splashScreenManager!=null){
        splashScreenManager.drawSplashScreenProgress(STARTUP_PROGRESS_INITIAL_VALUE, "Inicialitzant aplicació...");
      }
       
        // Es configura el gestor d'errors per defecte per tal de controlar els errors inesperats
        DefaultExceptionHandler exceptionHandler = new DefaultExceptionHandler();
        exceptionHandler.addErrorNotificationListener(new DefaultExceptionHandler.IErrorNotificationListener()
        {
            @Override
            public void errorNotified(String message, Throwable error)
            {
              try{
                windowManager.displayErrorMessage(message, error);
              }
              catch(Exception e){
                log.warn("Error obtenint la referència del manager de la finestra principal: {}", e.getMessage(), e);
                windowManager.displayStandaloneErrorMessage(message, error);
              }
            }
        });
        Thread.setDefaultUncaughtExceptionHandler(exceptionHandler);
               
        if(splashScreenManager!=null){
        splashScreenManager.drawSplashScreenProgress(STARTUP_PROGRESS_LOADING_CONTEXT, "Carregant contexte...");
        }

        ApplicationContext applicationContext = ApplicationContext.getInstance();
        try{
          // Es recuperen les definicions de l'aplicació / plugins
          Enumeration<URL> applicationFiles = this.getClass().getClassLoader().getResources(APPLICATION_DEFINITION_FILE);
          if(!applicationFiles.hasMoreElements()){
            throw new ApplicationException("No s'ha trobat el fitxer de definició de l'aplicació");
          }
          URL applicationFileUrl = applicationFiles.nextElement();
          if(applicationFiles.hasMoreElements()){
            throw new ApplicationException("S'han trobat més d'un fitxer de definició per l'aplicació");
          }
          DefaultDefinitionBuilder builder = new DefaultDefinitionBuilder();
          ApplicationDefinition applicationDefinition = builder.buildDefinition(applicationFileUrl);
          applicationContext.addDefinition(applicationDefinition);
         
          Enumeration<URL> pluginFiles = this.getClass().getClassLoader().getResources(PLUGIN_DEFINITION_FILE);
          while(pluginFiles.hasMoreElements()){
            URL pluginFileURL = pluginFiles.nextElement();
            PluginDefinition pluginDefinition = builder.buildDefinition(pluginFileURL);
            applicationContext.addDefinition(pluginDefinition);
          }
        }
        catch(Exception e){
          log.error("Error recuperant la definició de l'aplicació: {}", e.getMessage(), e);
          throw new ApplicationException("Error recuperant la definició de l'aplicació: " + e.getMessage(), e);
        }
        // Inicialització dels serveis bàsics
        ModuleDefinition moduleDefinition = new ModuleDefinition();
        moduleDefinition.setId(CoreStartupModule.ID);
        moduleDefinition.setClassName(CoreStartupModule.class.getName());
View Full Code Here

    }

    public final void run() throws ApplicationException
    {
        if(!initialized){
            throw new ApplicationException("Aplicació no inicialitzada");
        }
       
        if(splashScreenManager!=null){
        splashScreenManager.drawSplashScreenProgress(STARTUP_PROGRESS_INITIALIZING_SERVICES, "Inicialitzant serveis...");
        }

        ApplicationContext applicationContext = ApplicationContext.getInstance();
        try{
            IWorkspaceAdministrationService workspaceService = (IWorkspaceAdministrationService)applicationContext.getRegisteredComponent(IWorkspaceAdministrationService.class);
            workspaceService.loadDefaultWorkspace();
        }
        catch(PreferenceException e){  
            // En cas d'error s'amaga l'splash screen
          if(splashScreenManager!=null){
            splashScreenManager.closeSplashScreen();
          }
            throw new ApplicationException("Error al carregar el workspace per defecte: " + e.getMessage());
        }
       
        try{
            start();
        }
        catch(ApplicationException e){
            // En cas d'error s'amaga l'splash screen
          if(splashScreenManager!=null){
            splashScreenManager.closeSplashScreen();
          }
            throw e;
        }

        if(splashScreenManager!=null){
        splashScreenManager.drawSplashScreenProgress(STARTUP_PROGRESS_INITIALIZING_UI, "Inicialitzant UI...");
        }
       
        // Es crea la finestra de l'aplicació
        windowManager.initialize(this);
        windowManager.notifyPreWindowOpenEvent();
        try{
            windowManager.createWindow();
        }
        catch(Exception e){
            log.error("Error fatal inicialitzant la UI de l'aplicació: " + e.getMessage(), e);
            // En cas d'error s'amaga l'splash screen
            if(splashScreenManager!=null){
            splashScreenManager.closeSplashScreen();
            }
            throw new ApplicationException("Error fatal inicialitzant la UI de l'aplicació: " + e.getMessage(), e);
        }

        if(splashScreenManager!=null){
        splashScreenManager.drawSplashScreenProgress(STARTUP_PROGRESS_COMPLETED, "Inicialitzanció completada");
        // Abans d'obrir la finestra principal s'amaga l'splash screen
View Full Code Here

              Module module = (Module)moduleClass.getConstructor().newInstance(null);
            injectorModules.add(module);             
            }
          catch(Exception e){
              log.error("No s'ha pogut crear el mòdul ${}: ${}", new Object[]{moduleDef.getId(), e.getMessage(), e});
              throw new ApplicationException("No s'ha pogut crear el mòdul amb nom " + moduleDef.getId(), e);
            }
        }
      }

      // Si no hi ha mòduls configurats pel contexte especificat no es fa res
View Full Code Here

TOP

Related Classes of org.fenrir.yggdrasil.core.exception.ApplicationException

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.