private void validateSelectionExpression(String sel, String allowedType) { DocumentSelector s; try { s = new DocumentSelector(sel); } catch (ParseException e) { throw new IllegalArgumentException("Could not parse document routing selection: " + sel, e); } AllowedDocumentTypesChecker checker = new AllowedDocumentTypesChecker(allowedType); s.visit(checker); }
public DocumentSelectionConverter(String selection) throws ParseException, UnsupportedOperationException, IllegalArgumentException { this.selector = new DocumentSelector(selection); NowCheckVisitor nowChecker = new NowCheckVisitor(); selector.visit(nowChecker); if (nowChecker.requiresConversion()) { SelectionExpressionConverter converter = new SelectionExpressionConverter(); selector.visit(converter); this.queryExpressionMap = converter.getQueryMap(); } else { this.queryExpressionMap = null; } }