Package hermes.browser

Examples of hermes.browser.MessageRenderer


   public MessageRenderer createRenderer(ClassLoader classLoader, RendererConfig rConfig) throws InvocationTargetException, HermesException,
         InstantiationException, IllegalAccessException, ClassNotFoundException
   {
      Thread.currentThread().setContextClassLoader(classLoader);
      MessageRenderer renderer = (MessageRenderer) classLoader.loadClass(rConfig.getClassName()).newInstance();
      MessageRenderer.Config rendererConfig = renderer.createConfig();

      if (rendererConfig != null)
      {
         Properties rendererProperties = HermesBrowser.getConfigDAO().getRendererProperties(rConfig);

         BeanUtils.populate(rendererConfig, rendererProperties);
      }

      renderer.setConfig(rendererConfig);

      return renderer;
   }
View Full Code Here


      {
         RendererConfig rConfig = (RendererConfig) iter.next();

         try
         {
            MessageRenderer renderer = createRenderer(classLoader, rConfig);

            if (renderer.getClass().getName().equals(DefaultMessageRenderer.class.getName()))
            {
               gotDefaultRenderer = true;
            }

            renderersByClass.put(rConfig.getClassName(), renderer);
            renderersByName.put(renderer.getDisplayName(), renderer);
         }
         catch (Throwable t)
         {
            log.error("cannot load renderer " + rConfig.getClassName() + ": " + t.getMessage(), t);

            if (HermesBrowser.getBrowser() != null)
            {
               JOptionPane.showMessageDialog(HermesBrowser.getBrowser(), "Cannot load renderer " + rConfig.getClassName() + ":\n" + t.getClass().getName()
                     + "\n" + t.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            }
         }

      }

      renderers.clear();

      //
      // Handle upgrades to Hermes 1.6 where this may be missing.

      if (!gotDefaultRenderer)
      {
         RendererConfig rConfig = new RendererConfig();

         rConfig.setClassName(DefaultMessageRenderer.class.getName());

         config.getRenderer().add(rConfig);

         renderers.add(new DefaultMessageRenderer());
      }

      final StringTokenizer rendererClasses = new StringTokenizer(System.getProperty(SystemProperties.RENDERER_CLASSES,
            SystemProperties.DEFAULT_RENDERER_CLASSES), ",");

      while (rendererClasses.hasMoreTokens())
      {
         final String rendererClassName = rendererClasses.nextToken();

         if (renderersByClass.containsKey(rendererClassName))
         {
            renderers.add(renderersByClass.get(rendererClassName));
         }
         else
         {
            try
            {
               MessageRenderer renderer = (MessageRenderer) Class.forName(rendererClassName).newInstance() ;
               renderers.add(renderer);

               renderersByClass.put(rendererClassName, renderer);
               renderersByName.put(renderer.getDisplayName(), renderer);
            }
            catch (Throwable t)
            {
               log.error("cannot instantiate renderer: " + rendererClassName + ": " + t.getMessage(), t);
            }
View Full Code Here

      {
         String rendererName = (String) configModel.getValueAt(classTable.getSelectedRow(), 0);

         try
         {
            final MessageRenderer renderer = HermesBrowser.getRendererManager().getRendererByName(rendererName);
            final ConfigDialogProxy proxy = (ConfigDialogProxy) configChanges.get(renderer.getClass().getName());

            JComponent configPanel = null;

            if (proxy != null && (configPanel = renderer.getConfigPanel(proxy)) != null)
            {
               bottomSP.setViewportView(configPanel);

               configChanges.put(renderer.getClass().getName(), proxy);
            }
            else
            {

               bottomSP.setViewportView(new JLabel("No properties"));
View Full Code Here

         hermesConfig.getRenderer().clear();

         for (Iterator iter = configModel.getRows().iterator(); iter.hasNext();)
         {
            RendererConfig rConfig = new RendererConfig();
            MessageRenderer renderer = HermesBrowser.getRendererManager().getRendererByName((String) iter.next()) ;
            rConfig.setClassName(renderer.getClass().getName());
           

            hermesConfig.getRenderer().add(rConfig);

            ConfigDialogProxy proxy = (ConfigDialogProxy) configChanges.get(rConfig.getClassName());
View Full Code Here

TOP

Related Classes of hermes.browser.MessageRenderer

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.