public Domain generateDomain() throws ModelerException { return generateDomain( false ); } }
private SchemaTable createSchemaTable( String table ) { String schemaName = ""; String tableName = table; if ( table.indexOf( "." ) > 0 ) { String[] pair = getSchemaTablePair( table ); schemaName = pair[0]; tableName = pair[1]; } return new SchemaTable( schemaName, tableName ); }
schemas.add( createSchemaTable( singleTable ) ); schemas.add( createSchemaTable( fromTable ) ); usedTables.add( fromTable ); schemas.add( createSchemaTable( toTable ) ); usedTables.add( toTable ); ModelerConversionUtil.duplicateRelationshipsForOlap( logicalModel, olapModel ); String factTableName = getSchemaTablePair( schemaModel.getFactTable().getName() )[1]; LogicalTable factTable = findFactTable( factTableName, olapModel ); if ( factTable == null ) { throw new IllegalStateException( "Fact table not found" ); generateLogicalRelationships( logicalModel, false ); if ( doOlap ) { generateLogicalRelationships( olapModel, true );
public IDatasourceSummary serializeJoins( MultiTableDatasourceDTO dto, IDatabaseConnection connection ) throws DatasourceServiceException { try { ModelerService modelerService = new ModelerService(); modelerService.initKettle(); DSWDatasourceServiceImpl datasourceService = new DSWDatasourceServiceImpl(); GeoContext geoContext = datasourceService.getGeoContext(); DatabaseMeta databaseMeta = this.getDatabaseMeta( connection ); MultiTableModelerSource multiTable = new MultiTableModelerSource( databaseMeta, dto.getSchemaModel(), dto.getDatasourceName(), dto.getSelectedTables(), geoContext ); Domain domain = multiTable.generateDomain( dto.isDoOlap() ); String modelState = serializeModelState( dto ); for ( LogicalModel lm : domain.getLogicalModels() ) { lm.setProperty( "datasourceModel", modelState ); lm.setProperty( "DatasourceType", "MULTI-TABLE-DS" ); // BISERVER-6450 - add security settings to the logical model applySecurity( lm ); } modelerService.serializeModels( domain, dto.getDatasourceName(), dto.isDoOlap() ); QueryDatasourceSummary summary = new QueryDatasourceSummary(); summary.setDomain( domain ); return summary; } catch ( Exception e ) { logger.error( "Error serializing joins", e ); throw new DatasourceServiceException( e ); } }
String lTable = joinModel.getLeftKeyFieldModel().getParentTable().getName(); String rTable = joinModel.getRightKeyFieldModel().getParentTable().getName(); lTable = getSchemaTablePair( lTable )[1]; rTable = getSchemaTablePair( rTable )[1];