@Override public Void visit(DisconnectFeedStatement ss, Integer step) throws CompilationException { out.println(skip(step) + "disconnect " + FEED + generateFullName(ss.getDataverseName(), ss.getFeedName()) + " from " + datasetSymbol + generateFullName(ss.getDataverseName(), ss.getDatasetName()) + ";"); return null; }
@Override public Void visit(DisconnectFeedStatement ss, Integer step) throws CompilationException { out.println(skip(step) + skip(step) + ss.getFeedName() + skip(step) + ss.getDatasetName()); return null; }
protected void handleDisconnectFeedStatement(MetadataProvider metadataProvider, Statement stmt) throws Exception { DisconnectFeedStatement cfs = (DisconnectFeedStatement) stmt; SourceLocation sourceLoc = cfs.getSourceLocation(); String dataverseName = getActiveDataverse(cfs.getDataverseName()); String datasetName = cfs.getDatasetName().getValue(); String feedName = cfs.getFeedName().getValue(); MetadataTransactionContext mdTxnCtx = MetadataManager.INSTANCE.beginTransaction(); metadataProvider.setMetadataTxnContext(mdTxnCtx); MetadataLockUtil.disconnectFeedBegin(lockManager, metadataProvider.getLocks(), dataverseName, dataverseName + "." + datasetName, dataverseName + "." + cfs.getFeedName()); try { ActiveNotificationHandler activeEventHandler = feedName); FeedMetadataUtil.validateIfDatasetExists(metadataProvider, dataverseName, cfs.getDatasetName().getValue()); FeedMetadataUtil.validateIfFeedExists(dataverseName, cfs.getFeedName().getValue(), mdTxnCtx); FeedConnection fc = MetadataManager.INSTANCE.getFeedConnection(metadataProvider.getMetadataTxnContext(), dataverseName, feedName, datasetName); + " is currently not connected to " + cfs.getDatasetName().getValue() + ". Invalid operation!");
final public AbstractStatement DisconnectStatement(Token startStmtToken) throws ParseException, ParseException { Pair<Identifier,Identifier> feedNameComponents = null; Pair<Identifier,Identifier> datasetNameComponents = null; AbstractStatement stmt = null; jj_consume_token(FEED); feedNameComponents = QualifiedName(); jj_consume_token(FROM); Dataset(); datasetNameComponents = QualifiedName(); stmt = new DisconnectFeedStatement(feedNameComponents, datasetNameComponents); {if (true) return addSourceLocation(stmt, startStmtToken);} throw new Error("Missing return statement in function"); }
jj_consume_token(DATASET); datasetNameComponents = QualifiedName(); stmt = new DisconnectFeedStatement(feedNameComponents, datasetNameComponents); break; case START:
jj_consume_token(DATASET); datasetNameComponents = QualifiedName(); stmt = new DisconnectFeedStatement(feedNameComponents, datasetNameComponents); break; case START: