Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * This program is free software; you can redistribute it and/or modify it under the 
   * terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software 
   * Foundation.
   *
   * You should have received a copy of the GNU Lesser General Public License along with this 
   * program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 
   * or from the Free Software Foundation, Inc., 
   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 
  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  * See the GNU Lesser General Public License for more details.
  *
  * Copyright 2006 - 2009 Pentaho Corporation.  All rights reserved.
  *
 */
 package org.pentaho.platform.plugin.action.jfreereport.helper;
 
 import java.util.List;
 
 import  org.pentaho.platform.api.engine.IApplicationContext;
 import  org.pentaho.platform.api.engine.IParameterProvider;
 import  org.pentaho.platform.api.engine.ISystemSettings;
 import  org.pentaho.platform.engine.core.system.PentahoSystem;
 import  org.pentaho.reporting.libraries.base.config.Configuration;
 import  org.pentaho.reporting.libraries.base.config.DefaultConfiguration;

Creation-Date: 05.07.2007, 19:48:16

Author(s):
Thomas Morgner
 
 public class PentahoReportConfiguration extends PropertyLookupParser implements Configuration {
   private static final long serialVersionUID = -1191667017348135395L;
 
   private DefaultConfiguration config;
 
   public PentahoReportConfiguration() {
     setOpeningBraceChar('(');
     setClosingBraceChar(')');
      = new DefaultConfiguration();
     final ISystemSettings cfg = PentahoSystem.getSystemSettings();
     if (cfg == null) {
       return;
     }
     final List reportSettings = cfg.getSystemSettings("report-config/entry");//$NON-NLS-1$ 
     for (int i = 0; i < reportSettings.size(); i++) {
       final Element element = (ElementreportSettings.get(i);
       final Attribute name = element.attribute("name");//$NON-NLS-1$ 
       final Attribute value = element.attribute("value");//$NON-NLS-1$ 
       if ((name != null) && (value != null)) {
         this..setConfigProperty(name.getValue(), translateAndLookup(value.getValue()));
       }
     }
   }
 
   @Override
   public Object clone() throws CloneNotSupportedException {
     final PentahoReportConfiguration cfg = (PentahoReportConfigurationsuper.clone();
     cfg.config = (DefaultConfiguration) cfg.clone();
     return cfg;
   }
 
   public Iterator findPropertyKeys(final String prefix) {
     return .findPropertyKeys(prefix);
   }
 
     return .getConfigProperties();
   }
 
   public String getConfigProperty(final String key) {
     return getConfigProperty(keynull);
   }
 
   public String getConfigProperty(final String keyfinal String defaultvalue) {
     return .getConfigProperty(keydefaultvalue);
   }
 
   @Override
   protected String lookupVariable(final String property) {
     final IApplicationContext context = PentahoSystem.getApplicationContext();
     if (context != null) {
       final String contextParam = context.getProperty(property);
       if (contextParam != null) {
         return contextParam;
       }
     }
 
     final IParameterProvider globalParameters = PentahoSystem.getGlobalParameters();
     if (globalParameters != null) {
       final String globalParam = globalParameters.getStringParameter(propertynull);
       if (globalParam != null) {
        return globalParam;
      }
    }
    final String systemSetting = PentahoSystem.getSystemSetting(propertynull);
    if (systemSetting != null) {
      return systemSetting;
    }
    if (context != null) {
      if ("base-url".equals(property))//$NON-NLS-1$ 
      {
        return context.getBaseUrl();
      }
    }
    return null;
  }
New to GrepCode? Check out our FAQ X