CreateProcedureCommand helpResolveUpdateProcedure(String procedure, String userUpdateStr) throws QueryParserException, QueryResolverException, TeiidComponentException, QueryMetadataException { QueryMetadataInterface metadata = RealMetadataFactory.exampleUpdateProc(TriggerEvent.UPDATE, procedure); ProcedureContainer userCommand = (ProcedureContainer)QueryParser.getQueryParser().parseCommand(userUpdateStr); QueryResolver.resolveCommand(userCommand, metadata); return (CreateProcedureCommand)QueryResolver.expandCommand(userCommand, metadata, AnalysisRecord.createNonRecordingRecord()); }
private Command resolveProcedure(String userUpdateStr, QueryMetadataInterface metadata) throws QueryParserException, QueryResolverException, TeiidComponentException, QueryMetadataException { ProcedureContainer userCommand = (ProcedureContainer)QueryParser.getQueryParser().parseCommand(userUpdateStr); QueryResolver.resolveCommand(userCommand, metadata); metadata = new TempMetadataAdapter(metadata, userCommand.getTemporaryMetadata()); return QueryResolver.expandCommand(userCommand, metadata, null); }
private String getRewritenProcedure(String userUpdateStr, QueryMetadataInterface metadata) throws TeiidComponentException, QueryMetadataException, TeiidProcessingException { ProcedureContainer userCommand = (ProcedureContainer)QueryParser.getQueryParser().parseCommand(userUpdateStr); QueryResolver.resolveCommand(userCommand, metadata); Command proc = QueryResolver.expandCommand(userCommand, metadata, null); QueryRewriter.rewrite(userCommand, metadata, null); Command result = QueryRewriter.rewrite(proc, metadata, null); return result.toString(); }
private void validateProcedure(String userUpdateStr, QueryMetadataInterface metadata) throws QueryResolverException, QueryMetadataException, TeiidComponentException, QueryValidatorException { ProcedureContainer command = (ProcedureContainer)helpResolve(userUpdateStr, metadata); Command proc = QueryResolver.expandCommand(command, metadata, AnalysisRecord.createNonRecordingRecord()); ValidatorReport report = Validator.validate(proc, metadata); if(report.hasItems()) { throw new QueryValidatorException(report.getFailureMessage()); } report = Validator.validate(command, metadata); if(report.hasItems()) { throw new QueryValidatorException(report.getFailureMessage()); } }
Command c = (Command)metadata.getFromMetadataCache(metadataId, cacheString); if (c == null) { c = QueryResolver.expandCommand(container, metadata, analysisRecord); if (c != null) { if (c instanceof CreateProcedureCommand) {
Command c = (Command)metadata.getFromMetadataCache(metadataId, cacheString); if (c == null) { c = QueryResolver.expandCommand(container, metadata, analysisRecord); if (c != null) { if (c instanceof CreateProcedureCommand) {
Command c = (Command)metadata.getFromMetadataCache(metadataId, cacheString); if (c == null) { c = QueryResolver.expandCommand(container, metadata, analysisRecord); if (c != null) { if (c instanceof CreateProcedureCommand) {