Package hermes.config

Examples of hermes.config.RendererConfig


   {
      boolean gotDefaultRenderer = false;

      for (Iterator iter = config.getRenderer().iterator(); iter.hasNext();)
      {
         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());
      }
View Full Code Here


   {
      Properties props = new Properties();

      for (Iterator<?> iter = config.getRenderer().iterator(); iter.hasNext();)
      {
         RendererConfig rConfig = (RendererConfig) iter.next();

         if (rConfig.getClassName().equals(className))
         {
            return getRendererProperties(rConfig);
         }
      }
View Full Code Here

    */
   public RendererConfig createRendererConfig(String className, Map<?, ?> map) throws HermesException
   {
      try
      {
         RendererConfig rConfig = factory.createRendererConfig();
         rConfig.setClassName(className);
         PropertySetConfig properties = rConfig.getProperties();

         if (properties == null)
         {
            properties = new PropertySetConfig();
            rConfig.setProperties(properties);
         }

         populatePropertySet(map, properties);

         return rConfig;
View Full Code Here

    */
   public void setRendererProperties(HermesConfig config, String className, Map<?, ?> props) throws HermesException, JAXBException
   {
      for (Iterator<?> iter = config.getRenderer().iterator(); iter.hasNext();)
      {
         RendererConfig rConfig = (RendererConfig) iter.next();

         if (rConfig.getClassName().equals(className))
         {
            if (rConfig.getProperties() == null)
            {
               rConfig.setProperties(new PropertySetConfig());
            }

            rConfig.getProperties().getProperty().clear();

            for (Iterator<?> iter2 = props.keySet().iterator(); iter2.hasNext();)
            {
               final String key = (String) iter2.next();

               if (props.get(key) != null)
               {
                  final String value = props.get(key).toString();

                  if (!key.equals("class") && !key.equals("name"))
                  {
                     PropertyConfig pConfig = factory.createPropertyConfig();

                     pConfig.setName(key);
                     pConfig.setValue(value);

                     rConfig.getProperties().getProperty().add(pConfig);
                  }
               }
            }

            return;
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());

            if (proxy != null)
            {
               try
               {
                  Map props = BeanUtils.describe(proxy.getConfig());

                  HermesBrowser.getConfigDAO().setRendererProperties(hermesConfig, rConfig.getClassName(), props);
               }
               catch (Exception e)
               {
                  log.error(e.getMessage(), e);
               }
View Full Code Here

TOP

Related Classes of hermes.config.RendererConfig

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.