Package org.pentaho.reporting.libraries.base.config

Examples of org.pentaho.reporting.libraries.base.config.HierarchicalConfiguration


  }

  public boolean performEdit(final ModifiableConfiguration config)
  {
    final HashSet<String> existingKeys = new HashSet<String>();
    final HierarchicalConfiguration hconf = new HierarchicalConfiguration(config);
    if (config instanceof HierarchicalConfiguration)
    {
      final HierarchicalConfiguration oconf = (HierarchicalConfiguration) config;
      final Enumeration configProperties = oconf.getConfigProperties();
      while (configProperties.hasMoreElements())
      {
        // mark all manually set properties as defined ..
        final String key = (String) configProperties.nextElement();
        hconf.setConfigProperty(key, oconf.getConfigProperty(key));
        existingKeys.add(key);
      }
    }
    editorPane.updateConfiguration(hconf);
View Full Code Here


    this.newConfig = newConfig;
  }

  public void undo(final ReportDocumentContext renderContext)
  {
    final HierarchicalConfiguration configuration =
        (HierarchicalConfiguration) renderContext.getContextRoot().getConfiguration();

    final Iterator newEntries = newConfig.entrySet().iterator();
    while (newEntries.hasNext())
    {
      final Map.Entry entry = (Map.Entry) newEntries.next();
      final String o = (String) entry.getKey();
      configuration.setConfigProperty(o, null);
    }

    final Iterator oldEntries = oldConfig.entrySet().iterator();
    while (oldEntries.hasNext())
    {
      final Map.Entry entry = (Map.Entry) oldEntries.next();
      final String o = (String) entry.getKey();
      configuration.setConfigProperty(o, (String) entry.getValue());
    }
    renderContext.getContextRoot().notifyNodePropertiesChanged();
  }
View Full Code Here

    renderContext.getContextRoot().notifyNodePropertiesChanged();
  }

  public void redo(final ReportDocumentContext renderContext)
  {
    final HierarchicalConfiguration configuration =
        (HierarchicalConfiguration) renderContext.getContextRoot().getConfiguration();

    final Iterator newEntries = oldConfig.entrySet().iterator();
    while (newEntries.hasNext())
    {
      final Map.Entry entry = (Map.Entry) newEntries.next();
      final String o = (String) entry.getKey();
      configuration.setConfigProperty(o, null);
    }

    final Iterator oldEntries = newConfig.entrySet().iterator();
    while (oldEntries.hasNext())
    {
      final Map.Entry entry = (Map.Entry) oldEntries.next();
      final String o = (String) entry.getKey();
      configuration.setConfigProperty(o, (String) entry.getValue());
    }
    renderContext.getContextRoot().notifyNodePropertiesChanged();
  }
View Full Code Here

    else
    {
      dialog = new ConfigurationEditorDialog();
    }

    final HierarchicalConfiguration config =
        (HierarchicalConfiguration) activeContext.getContextRoot().getReportConfiguration();
    final HashMap oldConfig = copyConfig(config);

    if (dialog.performEdit(config))
    {
View Full Code Here

    if (source == null)
    {
      throw new NullPointerException("SourceClass must not be null.");
    }

    final HierarchicalConfiguration globalConfig = new HierarchicalConfiguration(getClass());

    if (staticConfig != null)
    {
      final PropertyFileConfiguration rootProperty = new PropertyFileConfiguration();
      rootProperty.load(staticConfig, source);
      globalConfig.insertConfiguration(rootProperty);
      globalConfig.insertConfiguration(getPackageManager().getPackageConfiguration());
    }

    if (userConfig != null)
    {
      final String userConfigStripped;
      if (userConfig.charAt(0) == '/')
      {
        userConfigStripped = userConfig.substring(1);
      }
      else
      {
        userConfigStripped = userConfig;
      }

      try
      {
        final Enumeration userConfigs = ObjectUtilities.getClassLoader(source).getResources(userConfigStripped);
        final ArrayList<PropertyFileConfiguration> configs = new ArrayList<PropertyFileConfiguration>();
        while (userConfigs.hasMoreElements())
        {
          final URL url = (URL) userConfigs.nextElement();
          try
          {
            final PropertyFileConfiguration baseProperty = new PropertyFileConfiguration();
            final InputStream in = url.openStream();
            try
            {
              baseProperty.load(in);
            }
            finally
            {
              in.close();
            }
            configs.add(baseProperty);
          }
          catch (IOException ioe)
          {
            LOGGER.warn("Failed to load the user configuration at " + url, ioe);
          }
        }

        final PropertyFileConfiguration compressedUserConfig = new PropertyFileConfiguration();
        for (int i = configs.size() - 1; i >= 0; i--)
        {
          final PropertyFileConfiguration baseProperty = configs.get(i);
          compressedUserConfig.addAll(baseProperty);
        }
        globalConfig.insertConfiguration(compressedUserConfig);
      }
      catch (IOException e)
      {
        LOGGER.warn("Failed to lookup the user configurations.", e);
      }
    }
    if (addSysProps)
    {
      final SystemPropertyConfiguration systemConfig = new SystemPropertyConfiguration();
      globalConfig.insertConfiguration(systemConfig);
    }
    return globalConfig;
  }
View Full Code Here

  private HierarchicalConfiguration configuration;
  private ConfigEditorPane editorPane;

  public ConfigEditor() throws ConfigTreeModelException
  {
    this(new HierarchicalConfiguration(ConfigEditorBoot.getInstance().getGlobalConfig()),
        ConfigEditorBoot.getInstance());
  }
View Full Code Here

    if (contentBase == null)
    {
      throw new NullPointerException("ContentBase is null");
    }
    final ModifiableConfiguration config =
        new HierarchicalConfiguration(report.getReportConfiguration());
    config.setConfigProperty(AbstractXmlResourceFactory.CONTENTBASE_KEY, contentBase.toExternalForm());

    final ReportWriter writer = new ReportWriter(report, encoding, config);
    writer.addClassFactoryFactory(new URLClassFactory());
    writer.addClassFactoryFactory(new DefaultClassFactory());
    writer.addClassFactoryFactory(new BandLayoutClassFactory());
View Full Code Here

   * @return the generated configuration.
   */
  public static Configuration createDefaultConfiguration(final MasterReport report)
  {
    final ModifiableConfiguration repConf =
        new HierarchicalConfiguration(report.getReportConfiguration());
    final ResourceKey contentBase = report.getContentBase();
    if (contentBase != null)
    {
      final ResourceManager resourceManager = report.getResourceManager();
      final URL value = resourceManager.toURL(contentBase);
      if (value != null)
      {
        repConf.setConfigProperty
            (AbstractXmlResourceFactory.CONTENTBASE_KEY, value.toExternalForm());
      }
    }

    return repConf;
View Full Code Here

        {
          props.setProperty(key, value);
        }
      }

      final ModifiableConfiguration config = new HierarchicalConfiguration(defaults);
      final Iterator keys = props.keySet().iterator();
      while (keys.hasNext())
      {
        final String key = (String) keys.next();
        config.setConfigProperty(key, props.getProperty(key));
      }
      return config;
    }
    catch (BackingStoreException be)
    {
View Full Code Here

    final MasterReport report = state.getMasterReport();
    final ModifiableConfiguration rawConfig = report.getReportConfiguration();
    if (rawConfig instanceof HierarchicalConfiguration)
    {
      writer.writeTag(BundleNamespaces.SETTINGS, "configuration", XmlWriterSupport.OPEN);
      final HierarchicalConfiguration configuration = (HierarchicalConfiguration) rawConfig;
      final Enumeration keys = configuration.getConfigProperties();
      while (keys.hasMoreElements())
      {
        final String key = (String) keys.nextElement();
        final String value = configuration.getConfigProperty(key);
        if (value != null && configuration.isLocallyDefined(key))
        {
          writer.writeTag(BundleNamespaces.SETTINGS, "property", "name", key, XmlWriterSupport.OPEN);
          writer.writeTextNormalized(value, true);
          writer.writeCloseTag();
        }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.base.config.HierarchicalConfiguration

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.