Package org.eigenbase.xom

Examples of org.eigenbase.xom.DOMWrapper


    {
        String str = getDataSourcesText(connectString, catalogNameUrls);
        StringReader dsConfigReader = new StringReader(str);

        final Parser xmlParser = XOMUtil.createDefaultParser();
        final DOMWrapper def = xmlParser.parse(dsConfigReader);

        return new DataSourcesConfig.DataSources(def);
    }
View Full Code Here


      }
     
      File mondrianSchema = new File(getMondrianSchemaFilename());
      if (mondrianSchema != null && mondrianSchema.exists() && mondrianSchema.isFile()) {
        FileReader schemaReader = new FileReader(mondrianSchema);
        final DOMWrapper def = xmlParser.parse(schemaReader);
        MondrianDef.Schema tSchema = new MondrianDef.Schema(def);

        for (MondrianDef.Cube cube : tSchema.cubes) {
          logger.debug("cube: " + cube.name);
          cubeNames.add(cube.name);
View Full Code Here

      if ( MondrianCatalogHelper.logger.isDebugEnabled() ) {
        String msg = "parseDataSources: dataSources=" + replacedConfigString; //$NON-NLS-1$
        MondrianCatalogHelper.logger.debug( msg );
      }
      final Parser parser = XOMUtil.createDefaultParser();
      final DOMWrapper doc = parser.parse( replacedConfigString );
      catalogComplementInfoMap = makeCatalogComplementInfoMap( doc );
      return new DataSourcesConfig.DataSources( doc );

    } catch ( XOMException e ) {
      throw Util.newError( e, Messages.getInstance().getErrorString(
View Full Code Here

    HashMap<String, MondrianCatalogComplementInfo> map = new HashMap<String, MondrianCatalogComplementInfo>();

    if ( doc.getElementChildren().length > 0 ) {

      DOMWrapper dataSource = doc.getElementChildren()[ 0 ];
      DOMWrapper catalogs = null;

      // Search Catalogs
      for ( int i = 0; i < dataSource.getElementChildren().length; i++ ) {
        DOMWrapper element = dataSource.getElementChildren()[ i ];
        if ( element.getTagName().equals( "Catalogs" ) ) { //$NON-NLS-1$
          catalogs = element;
          break;
        }
      }

      // Generate the map. We need the name and the variables
      for ( int i = 0; i < catalogs.getElementChildren().length; i++ ) {
        final DOMWrapper catalog = catalogs.getElementChildren()[ i ];
        if ( !"Catalog".equals( catalog.getTagName() ) ) { //$NON-NLS-1$
          continue;
        }

        MondrianCatalogComplementInfo complementInfo = new MondrianCatalogComplementInfo();

        // Iterate through whereConditions
        for ( int j = 0; j < catalog.getElementChildren().length; j++ ) {
          final DOMWrapper whereNode = catalog.getElementChildren()[ j ];
          if ( "WhereCondition".equals( whereNode.getTagName() ) ) { //$NON-NLS-1$
            complementInfo.addWhereCondition( whereNode.getAttribute( "cube" ), whereNode.getText() ); //$NON-NLS-1$
          }
        }

        map.put( getDOMWrapperElementText( catalog, "Definition" ), complementInfo ); //$NON-NLS-1$
      }
View Full Code Here

  }

  private String getDOMWrapperElementText( final DOMWrapper element, final String name ) {

    for ( int i = 0; i < element.getElementChildren().length; i++ ) {
      DOMWrapper child = element.getElementChildren()[ i ];
      if ( child.getTagName().equals( name ) ) {
        return child.getText();
      }
    }

    return null;
  }
View Full Code Here

      );
    }
    MondrianSchema schema = null;
    try {
      final Parser xmlParser = XOMUtil.createDefaultParser();
      final DOMWrapper def = xmlParser.parse( catalogStr );
      MondrianDef.Schema schemaFromXml = new MondrianDef.Schema( def );
      String schemaName = schemaFromXml.name;
      List<MondrianCube> mondrianCubes = new ArrayList<MondrianCube>();
      for ( MondrianDef.Cube cube : schemaFromXml.cubes ) {
        if ( cube.enabled == null || cube.enabled.booleanValue() ) {
View Full Code Here

TOP

Related Classes of org.eigenbase.xom.DOMWrapper

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.