public void log(ValidatorReport report, ModelMetaData model, String msg) { log(report, model, Severity.ERROR, msg); }
public void log(ValidatorReport report, ModelMetaData model, String msg) { log(report, model, Severity.ERROR, msg); }
public void log(ValidatorReport report, ModelMetaData model, String msg) { log(report, model, Severity.ERROR, msg); }
private void validateNoReferences(LanguageObject lo, ValidatorReport report, ModelMetaData model) { if (!ReferenceCollectorVisitor.getReferences(lo).isEmpty()) { log(report, model, Severity.ERROR, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30491) + ": " + lo); //$NON-NLS-1$ } }
private void validateNoReferences(LanguageObject lo, ValidatorReport report, ModelMetaData model) { if (!ReferenceCollectorVisitor.getReferences(lo).isEmpty()) { log(report, model, Severity.ERROR, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30491) + ": " + lo); //$NON-NLS-1$ } }
private void validateConstraintNames(MetadataValidator metadataValidator, ValidatorReport report, ModelMetaData model, Collection<KeyRecord> keys, Set<String> names) { for (KeyRecord record : keys) { if (record.getName() == null) { continue; } if (!names.add(record.getName())) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31152, record.getFullName())); } } } }
private void validateConstraintNames(MetadataValidator metadataValidator, ValidatorReport report, ModelMetaData model, Collection<KeyRecord> keys, Set<String> names) { for (KeyRecord record : keys) { if (record.getName() == null) { continue; } if (!names.add(record.getName())) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31152, record.getFullName())); } } } }
private void validateConstraintNames(MetadataValidator metadataValidator, ValidatorReport report, ModelMetaData model, Collection<KeyRecord> keys, Set<String> names) { for (KeyRecord record : keys) { if (record.getName() == null) { continue; } if (!names.add(record.getName())) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31152, record.getFullName())); } } } }
private void verifyTableColumns(ModelMetaData model, ValidatorReport report, MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) { List<Column> columns = view.getColumns(); for(int i = 0 ; i < columns.size() ; i ++) { Column column = columns.get(i); Column matViewColumn = matView.getColumnByName(column.getName()); if (matViewColumn == null) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName())); } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){ metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName())); } } } }
private void verifyTableColumns(ModelMetaData model, ValidatorReport report, MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) { List<Column> columns = view.getColumns(); for(int i = 0 ; i < columns.size() ; i ++) { Column column = columns.get(i); Column matViewColumn = matView.getColumnByName(column.getName()); if (matViewColumn == null) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName())); } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){ metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName())); } } } }
private void verifyTableColumns(ModelMetaData model, ValidatorReport report, MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) { List<Column> columns = view.getColumns(); for(int i = 0 ; i < columns.size() ; i ++) { Column column = columns.get(i); Column matViewColumn = matView.getColumnByName(column.getName()); if (matViewColumn == null) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName())); } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){ metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName())); } } } }
private void processReport(ModelMetaData model, AbstractMetadataRecord record, ValidatorReport report, ValidatorReport resolverReport) { if(resolverReport != null && resolverReport.hasItems()) { for (ValidatorFailure v:resolverReport.getItems()) { log(report, model, v.getStatus() == ValidatorFailure.Status.ERROR?Severity.ERROR:Severity.WARNING, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31080, record.getFullName(), v.getMessage())); } } }
private void processReport(ModelMetaData model, AbstractMetadataRecord record, ValidatorReport report, ValidatorReport resolverReport) { if(resolverReport != null && resolverReport.hasItems()) { for (ValidatorFailure v:resolverReport.getItems()) { log(report, model, v.getStatus() == ValidatorFailure.Status.ERROR?Severity.ERROR:Severity.WARNING, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31080, record.getFullName(), v.getMessage())); } } }
private void processReport(ModelMetaData model, AbstractMetadataRecord record, ValidatorReport report, ValidatorReport resolverReport) { if(resolverReport != null && resolverReport.hasItems()) { for (ValidatorFailure v:resolverReport.getItems()) { log(report, model, v.getStatus() == ValidatorFailure.Status.ERROR?Severity.ERROR:Severity.WARNING, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31080, record.getFullName(), v.getMessage())); } } }
&& schema.getProcedures().isEmpty() && schema.getFunctions().isEmpty()) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31070, model.getName())); metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31071, t.getFullName())); FunctionMetadataValidator.validateFunctionMethods(schema.getFunctions().values(),report, store.getDatatypes()); if(report.hasItems()) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31073, funcReport));
private void pollingQueryValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String query, String option) { if(query == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(query); QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); if (command.getResultSetColumns().size() != 1 || command.getResultSetColumns().get(0).getType() != DataTypeManager.DefaultDataClasses.TIMESTAMP) { throw new QueryResolverException("Expected 1 timestampe result column"); //$NON-NLS-1$ } } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31269, matView.getFullName(), option, query, e)); } }
private void pollingQueryValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String query, String option) { if(query == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(query); QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); if (command.getResultSetColumns().size() != 1 || command.getResultSetColumns().get(0).getType() != DataTypeManager.DefaultDataClasses.TIMESTAMP) { throw new QueryResolverException("Expected 1 timestampe result column"); //$NON-NLS-1$ } } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31269, matView.getFullName(), option, query, e)); } }
private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }
private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }
private void loadScriptsValidation(VDBMetaData vdb, ValidatorReport report, MetadataValidator metadataValidator, ModelMetaData model, Table matView, String script, String option) { if(script == null) { return; } QueryMetadataInterface metadata = vdb.getAttachment(QueryMetadataInterface.class); QueryParser queryParser = QueryParser.getQueryParser(); try { Command command = queryParser.parseCommand(script); if (command instanceof CreateProcedureCommand) { ((CreateProcedureCommand)command).setResultSetColumns(Collections.EMPTY_LIST); } QueryResolver.resolveCommand(command, metadata); AbstractValidationVisitor visitor = new ValidationVisitor(); ValidatorReport subReport = Validator.validate(command, metadata, visitor); metadataValidator.processReport(model, matView, report, subReport); } catch (QueryParserException | QueryResolverException | TeiidComponentException e) { metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31198, matView.getFullName(), option, script, e)); } }