Package org.pentaho.reporting.libraries.xmlns.writer

Examples of org.pentaho.reporting.libraries.xmlns.writer.XmlWriter


    final Class[] classes = eqt.getExpressions();

    final DefaultTagDescription dtd = new DefaultTagDescription();
    dtd.setNamespaceHasCData(META_NAMESPACE, false);

    final XmlWriter writer = new XmlWriter(new PrintWriter(System.out), dtd);

    final AttributeList attrList = new AttributeList();
    attrList.addNamespaceDeclaration("", META_NAMESPACE);
    writer.writeTag(META_NAMESPACE, "meta-data", attrList, XmlWriter.OPEN);

    for (int i = 0; i < classes.length; i++)
    {
      final Class aClass = classes[i];

      if (OutputFunction.class.isAssignableFrom(aClass))
      {
        // Output functions will not be recognized.
        continue;
      }
      if (aClass.getName().indexOf('$') >= 0)
      {
        // Inner-Classes will not be recognized.
        continue;
      }

      final AttributeList expressionAttrList = new AttributeList();
      expressionAttrList.setAttribute(META_NAMESPACE, "class", aClass.getName());
      expressionAttrList.setAttribute(META_NAMESPACE, "bundle-name", "org.pentaho.reporting.engine.classic.core.metadata.messages");
      expressionAttrList.setAttribute(META_NAMESPACE, "result", "java.lang.Object");
      expressionAttrList.setAttribute(META_NAMESPACE, "expert", "false");
      expressionAttrList.setAttribute(META_NAMESPACE, "hidden", "false");
      expressionAttrList.setAttribute(META_NAMESPACE, "preferred", "false");
      writer.writeTag(META_NAMESPACE, "expression", expressionAttrList, XmlWriter.OPEN);

      final BeanInfo beanInfo = Introspector.getBeanInfo(aClass);
      final PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();
      for (int j = 0; j < descriptors.length; j++)
      {
        final PropertyDescriptor descriptor = descriptors[j];
        final String key = descriptor.getName();

        if ("runtime".equals(key))
        {
          continue;
        }
        if ("active".equals(key))
        {
          continue;
        }
        if ("preserve".equals(key))
        {
          continue;
        }

        if (descriptor.getReadMethod() == null || descriptor.getWriteMethod() == null)
        {
          continue;
        }

        final AttributeList propAttrList = new AttributeList();
        propAttrList.setAttribute(META_NAMESPACE, "name", descriptor.getName());
        if ("name".equals(key))
        {
          propAttrList.setAttribute(META_NAMESPACE, "mandatory", "true");
          propAttrList.setAttribute(META_NAMESPACE, "preferred", "true");
          propAttrList.setAttribute(META_NAMESPACE, "value-role", "Name");
          propAttrList.setAttribute(META_NAMESPACE, "expert", "false");
        }
        else
        {
          propAttrList.setAttribute(META_NAMESPACE, "mandatory", "false");
          propAttrList.setAttribute(META_NAMESPACE, "preferred", "false");
          propAttrList.setAttribute(META_NAMESPACE, "value-role", "Value");
          if ("dependencyLevel".equals(key))
          {
            propAttrList.setAttribute(META_NAMESPACE, "expert", "true");
          }
          else
          {
            propAttrList.setAttribute(META_NAMESPACE, "expert", "false");
          }
        }
        propAttrList.setAttribute(META_NAMESPACE, "hidden", "false");
        writer.writeTag(META_NAMESPACE, "property", propAttrList, XmlWriter.CLOSE);

      }

      writer.writeCloseTag();
    }

    writer.writeCloseTag();
    writer.flush();
  }
View Full Code Here


    }
    //TODO: refactor with CdaDataFactoryWriteHandler
    final OutputStream outputStream = bundle.createEntry(fileName, "text/xml");
    final DefaultTagDescription tagDescription =
        new DefaultTagDescription(ClassicEngineBoot.getInstance().getGlobalConfig(), CdaModule.TAG_DEF_PREFIX);
    final XmlWriter xmlWriter = new XmlWriter
        (new OutputStreamWriter(outputStream, "UTF-8"), tagDescription, "  ","\n");

    final AttributeList rootAttrs = new AttributeList();
    rootAttrs.addNamespaceDeclaration("data", CdaModule.NAMESPACE);

    xmlWriter.writeTag(CdaModule.NAMESPACE, "cda-datasource", rootAttrs, XmlWriter.OPEN);

    final CdaDataFactory dataFactory = (CdaDataFactory) rawDataFactory;
    final AttributeList configAttrs = new AttributeList();
    if (StringUtils.isEmpty(dataFactory.getBaseUrl()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "base-url", dataFactory.getBaseUrl());
    }
    if (StringUtils.isEmpty(dataFactory.getBaseUrlField()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "base-url-field", dataFactory.getBaseUrlField());
    }
    if (StringUtils.isEmpty(dataFactory.getSolution()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "solution", dataFactory.getSolution());
    }
    if (StringUtils.isEmpty(dataFactory.getPath()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "path", dataFactory.getPath());
    }
    if (StringUtils.isEmpty(dataFactory.getFile()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "file", dataFactory.getFile());
    }
    if (StringUtils.isEmpty(dataFactory.getUsername()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE, "username", dataFactory.getUsername());
    }
    if (StringUtils.isEmpty(dataFactory.getPassword()) == false)
    {
      configAttrs.setAttribute(CdaModule.NAMESPACE,
          "password", PasswordEncryptionService.getInstance().encrypt(dataFactory.getPassword()));
    }

    configAttrs.setAttribute(CdaModule.NAMESPACE, "use-local-call", String.valueOf(dataFactory.isUseLocalCall()));
    configAttrs.setAttribute(CdaModule.NAMESPACE, "is-sugar-mode", String.valueOf(dataFactory.isSugarMode()));

    xmlWriter.writeTag(CdaModule.NAMESPACE, "config", configAttrs, XmlWriterSupport.CLOSE);

    final String[] queryNames = dataFactory.getQueryNames();
    for (int i = 0; i < queryNames.length; i++)
      {
      final String queryName = queryNames[i];
        final CdaQueryEntry query = dataFactory.getQueryEntry(queryName);
        final AttributeList queryAttr = new AttributeList();
        queryAttr.setAttribute(CdaModule.NAMESPACE, "query", query.getId());
        queryAttr.setAttribute(CdaModule.NAMESPACE, "name", query.getName());
        xmlWriter.writeTag(CdaModule.NAMESPACE, "query", queryAttr, XmlWriterSupport.OPEN);

        final ParameterMapping[] parameterMappings = query.getParameters();
        for (int j = 0; j < parameterMappings.length; j++)
        {
          final ParameterMapping parameterMapping = parameterMappings[j];
          final AttributeList paramAttr = new AttributeList();
          paramAttr.setAttribute(CdaModule.NAMESPACE, "datarow-name", parameterMapping.getName());
          paramAttr.setAttribute(CdaModule.NAMESPACE, "variable-name", parameterMapping.getAlias());
          xmlWriter.writeTag(CdaModule.NAMESPACE, "variable", paramAttr, XmlWriterSupport.CLOSE);
        }
       
        xmlWriter.writeCloseTag();
      }
    xmlWriter.writeCloseTag();
    xmlWriter.close();
    return fileName;
  }
View Full Code Here

      final DefaultTagDescription tags = new DefaultTagDescription();
      tags.setDefaultNamespace(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE);
      tags.setNamespaceHasCData(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, false);
      tags.setElementHasCData(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "attribute", true);

      final XmlWriter w = new XmlWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"), tags);
      w.writeXmlDeclaration("UTF-8");

      final AttributeList rootList = new AttributeList();
      rootList.addNamespaceDeclaration("", DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE);
      w.writeTag(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "drilldown-profiles", rootList, XmlWriter.OPEN);

      final Object[] objects = drillDownProfiles.toArray();
      for (int i = 0; i < objects.length; i++)
      {
        final DrillDownProfile object = (DrillDownProfile) objects[i];

        final AttributeList profileAttrs = new AttributeList();
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "name", object.getName());
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "class", object.getLinkCustomizerType().getName());
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "bundle-name", object.getBundleLocation());
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "expert", String.valueOf(object.isExpert()));
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "hidden", String.valueOf(object.isHidden()));
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "deprecated", String.valueOf(object.isDeprecated()));
        profileAttrs.setAttribute(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "preferred", String.valueOf(object.isPreferred()));

        w.writeTag(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "drilldown-profile", profileAttrs, XmlWriter.OPEN);

        final String[] attrNames = object.getAttributes();
        for (int j = 0; j < attrNames.length; j++)
        {
          final String attrName = attrNames[j];
          final String attrValue = object.getAttribute(attrName);

          w.writeTag(DrillDownModule.DRILLDOWN_PROFILE_NAMESPACE, "attribute", "name", attrName, XmlWriter.OPEN);
          w.writeTextNormalized(attrValue, false);
          w.writeCloseTag();
        }

        w.writeCloseTag();
      }

      w.writeCloseTag();
      w.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
View Full Code Here

      }
    }
    attList.setAttribute(ExtParserModule.NAMESPACE, "references", parent.getName());

    boolean tagWritten = false;
    final XmlWriter writer = getXmlWriter();
    final Iterator it = template.getParameterNames();
    while (it.hasNext())
    {
      final String name = (String) it.next();
      if (shouldWriteParameter(name))
      {
        if (tagWritten == false)
        {
          writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.TEMPLATE_TAG, attList,
              XmlWriterSupport.OPEN);
          tagWritten = true;
        }
        writeParameter(name);
      }
    }
    if (tagWritten)
    {
      writer.writeCloseTag();
    }
    else
    {
      writer.writeTag
          (ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.TEMPLATE_TAG, attList, XmlWriterSupport.CLOSE);
    }
  }
View Full Code Here

   * @throws java.io.IOException if there is an I/O problem.
   */
  public void write()
      throws IOException
  {
    final XmlWriter xmlWriter = getXmlWriter();
    xmlWriter.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.PARSER_CONFIG_TAG, XmlWriterSupport.OPEN);

    writeFactory(ParserConfigWriter.OBJECT_FACTORY_TAG,
        filterFactories(getReportWriter().getClassFactoryCollector().getFactories()));
    writeFactory(ParserConfigWriter.ELEMENT_FACTORY_TAG,
        filterFactories(getReportWriter().getElementFactoryCollector().getFactories()));
    writeFactory(ParserConfigWriter.STYLEKEY_FACTORY_TAG,
        filterFactories(getReportWriter().getStyleKeyFactoryCollector().getFactories()));
    writeFactory(ParserConfigWriter.TEMPLATE_FACTORY_TAG,
        filterFactories(getReportWriter().getTemplateCollector().getFactories()));
    writeFactory(ParserConfigWriter.DATASOURCE_FACTORY_TAG,
        filterFactories(getReportWriter().getDataSourceCollector().getFactories()));

    xmlWriter.writeCloseTag();
  }
View Full Code Here

  public void write()
      throws IOException, ReportWriterException
  {
    final MasterReport report = (MasterReport) getReport();
    final String reportName = report.getTitle();
    final XmlWriter xmlWriter = getXmlWriter();

    final AttributeList attList = new AttributeList();
    attList.addNamespaceDeclaration("", ExtParserModule.NAMESPACE);
    if (reportName != null)
    {
      attList.setAttribute(ExtParserModule.NAMESPACE, "name", reportName);
    }

    final String query = report.getQuery();
    if (query != null)
    {
      attList.setAttribute(ExtParserModule.NAMESPACE, "query", query);
    }
    attList.setAttribute(ExtParserModule.NAMESPACE,
        "engine-version", ClassicEngineInfo.getInstance().getVersion());

    xmlWriter.writeTag(ExtParserModule.NAMESPACE,
        AbstractXMLDefinitionWriter.REPORT_DEFINITION_TAG, attList, XmlWriterSupport.OPEN);

    final ParserConfigWriter parserConfigWriter =
        new ParserConfigWriter(getReportWriter(), xmlWriter);
    parserConfigWriter.write();

    final ReportConfigWriter reportConfigWriter =
        new ReportConfigWriter(getReportWriter(), xmlWriter);
    reportConfigWriter.write();

    final ReportDescriptionWriter reportDescriptionWriter
        = new ReportDescriptionWriter(getReportWriter(), xmlWriter);
    reportDescriptionWriter.write();

    final FunctionsWriter functionsWriter =
        new FunctionsWriter(getReportWriter(), xmlWriter);
    functionsWriter.write();
    xmlWriter.writeCloseTag();
  }
View Full Code Here

  public void write()
      throws IOException, ReportWriterException
  {
    if (shouldWriteFunctions())
    {
      final XmlWriter writer = getXmlWriter();
      writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.FUNCTIONS_TAG, XmlWriterSupport.OPEN);

      writeExpressions(getReport().getExpressions());

      writer.writeCloseTag();
    }
  }
View Full Code Here

  }

  private void writeExpression(final Expression expression)
      throws IOException
  {
    final XmlWriter writer = getXmlWriter();
    if (expression instanceof FormulaExpression)
    {
      final FormulaExpression fe = (FormulaExpression) expression;
      final AttributeList properties = new AttributeList();
      if (expression.getName() != null)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
      }
      properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
      if (expression.getDependencyLevel() > 0)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
            expression.getDependencyLevel()));
      }
      writer.writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.EXPRESSION_TAG, properties, XmlWriterSupport.CLOSE);
      return;
    }

    if (expression instanceof FormulaFunction)
    {
      final FormulaFunction fe = (FormulaFunction) expression;
      final AttributeList properties = new AttributeList();
      if (expression.getName() != null)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
      }
      properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
      properties.setAttribute(ExtParserModule.NAMESPACE, "initial", fe.getInitial());
      if (expression.getDependencyLevel() > 0)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
            expression.getDependencyLevel()));
      }
      writer.writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.EXPRESSION_TAG, properties, XmlWriterSupport.CLOSE);
      return;
    }

    try
    {
      final BeanUtility bu = new BeanUtility(expression);
      final String[] propertyNames = bu.getProperties();
      if (propertyNames.length == 0)
      {
        final AttributeList properties = new AttributeList();
        if (expression.getName() != null)
        {
          properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
        }
        properties.setAttribute(ExtParserModule.NAMESPACE, "class", expression.getClass().getName());
        if (expression.getDependencyLevel() > 0)
        {
          properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
              expression.getDependencyLevel()));
        }
        writer.writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.EXPRESSION_TAG, properties, XmlWriterSupport.CLOSE);
      }
      else
      {
        final AttributeList properties = new AttributeList();
        if (expression.getName() != null)
        {
          properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
        }
        properties.setAttribute(ExtParserModule.NAMESPACE, "class", expression.getClass().getName());
        if (expression.getDependencyLevel() > 0)
        {
          properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
              expression.getDependencyLevel()));
        }
        writer.writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.EXPRESSION_TAG, properties, XmlWriterSupport.OPEN);

        writeExpressionParameters(propertyNames, bu);

        writer.writeCloseTag();
      }

    }
    catch (Exception e)
    {
View Full Code Here

  private void writeExpressionParameters
  (final String[] propertyNames,
   final BeanUtility beanUtility)
      throws IOException, BeanException
  {
    final XmlWriter writer = getXmlWriter();
    writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.PROPERTIES_TAG, XmlWriterSupport.OPEN);

    for (int i = 0; i < propertyNames.length; i++)
    {
      final String key = propertyNames[i];
      // filter some of the standard properties. These are system-properties
      // and are set elsewhere
      if ("name".equals(key))
      {
        continue;
      }
      if ("dependencyLevel".equals(key))
      {
        continue;
      }
      if ("runtime".equals(key))
      {
        continue;
      }
      if ("active".equals(key))
      {
        continue;
      }
      if ("preserve".equals(key))
      {
        continue;
      }

      final Object property = beanUtility.getProperty(key);
      final Class propertyType = beanUtility.getPropertyType(key);
      final String value = beanUtility.getPropertyAsString(key);
      if (value != null && property != null)
      {
        final AttributeList attList = new AttributeList();
        attList.setAttribute(ExtParserModule.NAMESPACE, "name", key);
        if (BeanUtility.isSameType(propertyType, property.getClass()) == false)
        {
          attList.setAttribute(ExtParserModule.NAMESPACE, "class", property.getClass().getName());
        }
        writer.writeTag(ExtParserModule.NAMESPACE, "property", attList, XmlWriterSupport.OPEN);
        writer.writeTextNormalized(value, false);
        writer.writeCloseTag();
      }
    }

    writer.writeCloseTag();
  }
View Full Code Here

    if (isUseParameterObjectDescription(parameterDefinition, parameterValue) == false)
    {
      p.setAttribute(ExtParserModule.NAMESPACE, "class", parameterValue.getClass().getName());
    }

    final XmlWriter writer = getXmlWriter();
    if (ObjectWriter.isBasicObject(parameterNames, parameterDescription))
    {
      writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.BASIC_OBJECT_TAG, p,
          XmlWriterSupport.OPEN);
      final String valueString = (String) parameterDescription.getParameter("value");
      writer.writeTextNormalized(valueString, false);
      writer.writeCloseTag();
    }
    else
    {
      writer.writeTag(ExtParserModule.NAMESPACE, AbstractXMLDefinitionWriter.COMPOUND_OBJECT_TAG, p,
          XmlWriterSupport.OPEN);

      final ObjectWriter objWriter = new ObjectWriter(getReportWriter(), parameterValue,
          parameterDescription, writer);
      objWriter.write();
      writer.writeCloseTag();
    }

  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.xmlns.writer.XmlWriter

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.