@Override public boolean apply( final ModelerWorkspace workspace, final IMetaStore metaStore ) throws ModelerException { LevelMetaData existingLevel = locateLevelFromFormula( workspace, level ); boolean isApplied = false; if ( existingLevel != null && workspace != null ) { removeLevel( workspace, existingLevel ); workspace.getWorkspaceHelper().populateDomain( workspace ); isApplied = true; } return isApplied; }
public static String getMondrianSchemaXml( ModelerWorkspace modelerWorkspace, String locale ) throws Exception { modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); LogicalModel logicalModel = modelerWorkspace.getLogicalModel( ModelerPerspective.ANALYSIS ); if ( logicalModel == null ) { return null; } MondrianModelExporter exporter = new MondrianModelExporter( logicalModel, locale ); return exporter.createMondrianModelXML(); }
workspace.getWorkspaceHelper().populateDomain( workspace );
public static String getMetadataXML( ModelerWorkspace aModel ) throws ModelerException { aModel.getWorkspaceHelper().populateDomain( aModel ); XmiParser parser = new XmiParser(); return parser.generateXmi( aModel.getDomain() ); }
aModel.resolveConnectionFromDomain(); aModel.getWorkspaceHelper().populateDomain( aModel ); aModel.setDirty( false ); } catch ( Exception e ) {
/** * CalculatedMembers are not yet supported in the Metadata model * * @param workspace * @return * @throws org.pentaho.agilebi.modeler.ModelerException */ @SuppressWarnings( "unchecked" ) @Override public boolean apply( ModelerWorkspace workspace, IMetaStore metaStore ) throws ModelerException { workspace.getWorkspaceHelper().populateDomain( workspace ); List<OlapCube> cubes = (List<OlapCube>) workspace.getLogicalModel( ModelerPerspective.ANALYSIS ).getProperty( "olap_cubes" ); OlapCube olapCube = cubes.get( 0 ); OlapCalculatedMember calcMember = new OlapCalculatedMember( getName(), getDimension(), getFormula(), getFormatString(), isCalculateSubtotals(), isHidden() ); olapCube.getOlapCalculatedMembers().add( calcMember ); return true; }
model.getWorkspaceHelper().populateDomain( model );
modelerWorkspace.getWorkspaceHelper().autoModelRelationalFlat( modelerWorkspace ); modelerWorkspace.setModelName( modelInfo.getDatasourceName() ); modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); Domain workspaceDomain = modelerWorkspace.getDomain();
removeAutoMeasure( factWorkspace, field ); moveDimensionToModel( dimensionWorkspace, factWorkspace, field, dimKey ); factWorkspace.getWorkspaceHelper().populateDomain( factWorkspace ); return true; } catch ( KettlePluginException e ) {
enableWaitCursor( true ); try { model.getWorkspaceHelper().populateDomain( model ); } catch ( ModelerException e ) { e.printStackTrace();
modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); domain.getLogicalModels().get( 0 ).setProperty( "datasourceModel", serializeModelState( datasourceDTO ) ); domain.getLogicalModels().get( 0 ).setProperty( "DatasourceType", "SQL-DS" );
private boolean attachLevel( final ModelerWorkspace workspace, final HierarchyMetaData existingHierarchy, final String column ) throws ModelerException { int parentIndex = parentIndex( existingHierarchy ); if ( parentIndex < 0 ) { return false; } else { LevelMetaData existingLevel = locateLevel( workspace, column ); LevelMetaData ordinalAutoLevel = locateLevel( workspace, getOrdinalField() ); LogicalColumn logicalColumn = locateLogicalColumn( workspace, column ); if ( logicalColumn == null ) { return false; } LevelMetaData levelMetaData = new LevelMetaData( existingHierarchy, getName() ); existingHierarchy.add( parentIndex + 1, levelMetaData ); fillLevelProperties( workspace, logicalColumn, levelMetaData ); removeDuplicateLevel( levelMetaData ); removeAutoLevel( workspace, existingLevel ); removeAutoMeasure( workspace, column ); removeAutoLevel( workspace, ordinalAutoLevel ); removeAutoMeasure( workspace, getOrdinalField() ); workspace.getWorkspaceHelper().populateDomain( workspace ); return true; } }
modelerWorkspace.getWorkspaceHelper().autoModelRelationalFlat( modelerWorkspace ); modelerWorkspace.setModelName( datasourceDTO.getDatasourceName() ); modelerWorkspace.getWorkspaceHelper().populateDomain( modelerWorkspace ); domain.getLogicalModels().get( 0 ).setProperty( "datasourceModel", serializeModelState( datasourceDTO ) ); domain.getLogicalModels().get( 0 ).setProperty( "DatasourceType", "SQL-DS" );
removeAutoLevel( workspace, ordinalAutoLevel ); removeAutoMeasure( workspace, getOrdinalField() ); workspace.getWorkspaceHelper().populateDomain( workspace ); return true;
workspace.getModel().getMeasures().add( measureMetaData ); removeAutoLevel( workspace, locateLevel( workspace, resolveField( workspace ) ) ); workspace.getWorkspaceHelper().populateDomain( workspace ); return true;