private String getAutoPopulateMsg() { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { return ModelerMessagesHolder.getMessages().getString( "auto_populate_msg" ); //$NON-NLS-1$; } else { return ModelerMessagesHolder.getMessages().getString( "auto_populate_relational_msg" ); //$NON-NLS-1$; } }
@Override public void validate() { valid = true; validationMessages.clear(); // check name if ( name == null || "".equals( name ) ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( "validation.columnnode.MISSING_NAME" ) ); valid = false; } if ( logicalColumn == null ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( "validation.columnnode.MISSING_BACKING_COLUMN", getName() ) ); valid = false; } }
@Override public void validate() { valid = true; validationMessages.clear(); // check name if ( name == null || "".equals( name ) ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( "validation.field.MISSING_NAME" ) ); valid = false; } if ( logicalColumn == null ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( "validation.field.MISSING_BACKING_COLUMN", getName() ) ); valid = false; } }
@Override public void validate() { valid = true; this.validationMessages.clear(); if ( this.children.size() != 1 ) { valid = false; this.validationMessages.add( ModelerMessagesHolder.getMessages().getString( "validation.relationalmodel.INVALID_STRUCTURE" ) ); } for ( AbstractMetaDataModelNode child : children ) { valid &= child.isValid(); this.validationMessages.addAll( child.getValidationMessages() ); } }
@Override public List<String> getValidationMessages( AbstractMetaDataModelNode node ) { List<String> messages = new ArrayList<String>(); if ( node instanceof LevelMetaData ) { LevelMetaData level = (LevelMetaData) node; boolean latFound = false; boolean lonFound = false; for ( MemberPropertyMetaData member : level ) { if ( member.getName().equals( GeoContext.LATITUDE ) ) { latFound = true; } else if ( member.getName().equals( GeoContext.LONGITUDE ) ) { lonFound = true; } } if ( !latFound ) { messages.add( ModelerMessagesHolder.getMessages().getString( "validation.level.MISSING_LAT" ) ); } if ( !lonFound ) { messages.add( ModelerMessagesHolder.getMessages().getString( "validation.level.MISSING_LON" ) ); } } return messages; }
@Bindable public String getName() { String innerJoinLabel = ModelerMessagesHolder.getMessages().getString( "multitable.INNER_JOIN" ); String leftTable = this.leftKeyFieldModel.getParentTable().getName(); String rightTable = this.rightKeyFieldModel.getParentTable().getName(); StringBuffer joinName = new StringBuffer(); joinName.append( leftTable ); joinName.append( "." ); joinName.append( this.leftKeyFieldModel.getName() ); joinName.append( " - " ); joinName.append( innerJoinLabel ); joinName.append( " - " ); joinName.append( rightTable ); joinName.append( "." ); joinName.append( this.rightKeyFieldModel.getName() ); return joinName.toString(); }
protected void showValidationMessages( List<String> messages ) { StringBuffer validationErrors = new StringBuffer( ModelerMessagesHolder.getMessages().getString( "model_contains_errors" ) ); //$NON-NLS-1$ for ( String msg : messages ) { validationErrors.append( msg ); validationErrors.append( "\n" ); //$NON-NLS-1$ } try { XulMessageBox msg = (XulMessageBox) document.createElement( "messagebox" ); //$NON-NLS-1$ msg.setTitle( ModelerMessagesHolder.getMessages().getString( "model_not_valid" ) ); //$NON-NLS-1$ msg.setMessage( validationErrors.toString() ); msg.open(); } catch ( XulException e ) { e.printStackTrace(); } }
@Bindable public String getDisplayName() { return ModelerMessagesHolder.getMessages().getString( "Main.Model.Name.Template", getName() ); //$NON-NLS-1$ // return ModelerController.MESSAGES.getString("Main.Model.Name.Template", getName()); }
@Bindable public String getDisplayName() { return ModelerMessagesHolder.getMessages().getString( "Main.Model.Name.Template", getName() ); //$NON-NLS-1$ }
@Bindable public void clearFields() { try { XulConfirmBox confirm = (XulConfirmBox) document.createElement( "confirmbox" ); //$NON-NLS-1$ confirm.setTitle( ModelerMessagesHolder.getMessages().getString( "clear_model_title" ) ); //$NON-NLS-1$ confirm.setMessage( ModelerMessagesHolder.getMessages().getString( "clear_model_msg" ) ); //$NON-NLS-1$ confirm.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "yes" ) ); //$NON-NLS-1$ confirm.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "no" ) ); //$NON-NLS-1$ confirm.addDialogCallback( new XulDialogCallback() { public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { clearTreeModel(); } } public void onError( XulComponent sender, Throwable t ) { } } ); confirm.open(); } catch ( Exception e ) { e.printStackTrace(); } }
@Override public void validate() { valid = true; validationMessages.clear(); // check name if ( name == null || "".equals( name ) ) { validationMessages .add( ModelerMessagesHolder.getMessages().getString( getValidationMessageKey( "MISSING_NAME" ) ) ); valid = false; } if ( logicalColumn == null ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( getValidationMessageKey( "MISSING_BACKING_COLUMN" ), getName() ) ); valid = false; } else { LogicalTable logicalTable = logicalColumn.getLogicalTable(); if ( logicalOrdinalColumn != null && !logicalOrdinalColumn.getLogicalTable().equals( logicalTable ) ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( getValidationMessageKey( "INVALID_TABLE_FOR_ORDINAL_COLUMN" ), getName() ) ); } if ( logicalCaptionColumn != null && !logicalCaptionColumn.getLogicalTable().equals( logicalTable ) ) { validationMessages.add( ModelerMessagesHolder.getMessages().getString( getValidationMessageKey( "INVALID_TABLE_FOR_CAPTION_COLUMN" ), getName() ) ); } } }
@Bindable public void showNewLevelDialog() { try { XulPromptBox prompt = (XulPromptBox) document.createElement( "promptbox" ); //$NON-NLS-1$ prompt.setTitle( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewLevelTitle" ) ); //$NON-NLS-1$ prompt.setMessage( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewLevelText" ) ); //$NON-NLS-1$ prompt.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "dialog.OK" ) ); prompt.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "dialog.CANCEL" ) ); prompt.addDialogCallback( new XulDialogCallback() { public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { HierarchyMetaData theHierarchy = (HierarchyMetaData) dimTreeHelper.getSelectedTreeItem(); LevelMetaData theLevel = new LevelMetaData( theHierarchy, "" + retVal ); theLevel.validate(); boolean prevChangeState = workspace.isModelChanging(); workspace.setModelIsChanging( true ); theHierarchy.add( theLevel ); workspace.setModelIsChanging( prevChangeState ); } } public void onError( XulComponent sender, Throwable t ) { t.printStackTrace(); } } ); prompt.open(); } catch ( Exception e ) { e.printStackTrace(); } }
private void showAutoModelConfirmDialog() throws XulException { XulConfirmBox confirm = (XulConfirmBox) document.createElement( "confirmbox" ); //$NON-NLS-1$ confirm.setTitle( ModelerMessagesHolder.getMessages().getString( "auto_populate_title" ) ); //$NON-NLS-1$ confirm.setMessage( getAutoPopulateMsg() ); confirm.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "yes" ) ); //$NON-NLS-1$ confirm.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "no" ) ); //$NON-NLS-1$ confirm.addDialogCallback( new XulDialogCallback() { public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { autoPopulate(); } } public void onError( XulComponent sender, Throwable t ) { } } ); confirm.open(); }
try { XulPromptBox prompt = (XulPromptBox) document.createElement( "promptbox" ); //$NON-NLS-1$ prompt.setTitle( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewMeasureTitle" ) ); //$NON-NLS-1$ prompt.setMessage( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewMeasureText" ) ); //$NON-NLS-1$ prompt.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "dialog.OK" ) ); prompt.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "dialog.CANCEL" ) ); prompt.addDialogCallback( new XulDialogCallback() {
@Bindable public void showNewHierarchyDialog() { try { XulPromptBox prompt = (XulPromptBox) document.createElement( "promptbox" ); //$NON-NLS-1$ prompt.setTitle( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewHierarchyTitle" ) ); //$NON-NLS-1$ prompt.setMessage( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewHierarchyText" ) ); //$NON-NLS-1$ prompt.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "dialog.OK" ) ); prompt.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "dialog.CANCEL" ) ); prompt.addDialogCallback( new XulDialogCallback() { public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { DimensionMetaData theDimension = (DimensionMetaData) dimTreeHelper.getSelectedTreeItem(); HierarchyMetaData theHieararchy = new HierarchyMetaData( "" + retVal ); theHieararchy.setParent( theDimension ); theHieararchy.setExpanded( true ); boolean prevChangeState = workspace.isModelChanging(); workspace.setModelIsChanging( true ); theDimension.add( theHieararchy ); workspace.setModelIsChanging( prevChangeState ); } } public void onError( XulComponent sender, Throwable t ) { t.printStackTrace(); } } ); prompt.open(); } catch ( XulException e ) { e.printStackTrace(); } }
@Bindable public void showNewDimensionDialog() { try { XulPromptBox prompt = (XulPromptBox) document.createElement( "promptbox" ); //$NON-NLS-1$ prompt.setTitle( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewDimensionTitle" ) ); //$NON-NLS-1$ prompt.setMessage( ModelerMessagesHolder.getMessages().getString( "ModelerController.NewDimensionText" ) ); //$NON-NLS-1$ prompt.setAcceptLabel( ModelerMessagesHolder.getMessages().getString( "dialog.OK" ) ); prompt.setCancelLabel( ModelerMessagesHolder.getMessages().getString( "dialog.CANCEL" ) ); prompt.addDialogCallback( new XulDialogCallback() { public void onClose( XulComponent sender, Status returnCode, Object retVal ) { if ( returnCode == Status.ACCEPT ) { DimensionMetaData dimension = new DimensionMetaData( "" + retVal ); //$NON-NLS-1$ dimension.setExpanded( true ); HierarchyMetaData hierarchy = new HierarchyMetaData( "" + retVal ); //$NON-NLS-1$ hierarchy.setExpanded( true ); hierarchy.validate(); hierarchy.setParent( dimension ); dimension.add( hierarchy ); workspace.addDimension( dimension ); } } public void onError( XulComponent sender, Throwable t ) { t.printStackTrace(); } } ); prompt.open(); } catch ( XulException e ) { e.printStackTrace(); } }
@Bindable public void onModelTreeDrop( DropEvent event ) { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { dimTreeHelper.onModelDrop( event ); } else { catTreeHelper.onModelDrop( event ); } } catch ( Exception e ) { event.setAccepted( false ); try { XulMessageBox msg = null; //$NON-NLS-1$ msg = (XulMessageBox) document.createElement( "messagebox" ); msg.setTitle( ModelerMessagesHolder.getMessages().getString( "invalid_model" ) ); //$NON-NLS-1$ msg.setMessage( e.getCause().getMessage() ); msg.open(); } catch ( Exception e1 ) { e1.printStackTrace(); } } }
@Bindable public void addField() { try { if ( getModelerPerspective() == ModelerPerspective.ANALYSIS ) { dimTreeHelper.addField( getSelectedFields() ); } else { catTreeHelper.addField( getSelectedFields() ); } } catch ( Exception e ) { try { XulMessageBox msg = null; //$NON-NLS-1$ msg = (XulMessageBox) document.createElement( "messagebox" ); msg.setTitle( ModelerMessagesHolder.getMessages().getString( "invalid_model" ) ); //$NON-NLS-1$ msg.setMessage( e.getCause().getMessage() ); msg.open(); } catch ( Exception e1 ) { e1.printStackTrace(); } } }
public void show( ModelerWorkspace workspace, ColumnBackedNode node, String columnType, AvailableTable restrictedToTable ) { this.workspace = workspace; this.columnType = columnType; items.clear(); if ( restrictedToTable != null ) { items.add( restrictedToTable ); } else { items.addAll( workspace.getAvailableTables() ); } this.node = node; dialog.setTitle( ModelerMessagesHolder.getMessages().getString( "ColResolverController." + columnType + "_column_selection_dialog" ) ); dialog.show(); }
@Override public Object onDrop( Object data ) throws ModelerException { try { MemberPropertyMetaData memberProp = null; if ( data instanceof AvailableField ) { ColumnBackedNode node = getWorkspace().createColumnBackedNode( (AvailableField) data, ModelerPerspective.ANALYSIS ); memberProp = getWorkspace().createMemberPropertyForParentWithNode( this, node ); } else if ( data instanceof MemberPropertyMetaData ) { memberProp = (MemberPropertyMetaData) data; memberProp.setParent( this ); } else { return null; } LogicalTable existingTable = getLogicalColumn().getLogicalTable(); LogicalColumn col = memberProp.getLogicalColumn(); if ( col == null ) { return null; } if ( col.getLogicalTable().getId() != existingTable.getId() ) { throw new IllegalStateException( ModelerMessagesHolder.getMessages().getString( "DROP.ERROR.MEMBER_PROP_FROM_DIFFERENT_TABLE" ) ); } return memberProp; } catch ( Exception e ) { throw new ModelerException( e ); } }