[
https://issues.apache.org/jira/browse/LENS-456?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Amareshwari Sriramadasu resolved LENS-456.
------------------------------------------
Resolution: Duplicate
Fix Version/s: 2.1
Assignee: Rajat Khandelwal
> Provide QueryAcceptors to be declared in configuration
> ------------------------------------------------------
>
> Key: LENS-456
> URL: https://issues.apache.org/jira/browse/LENS-456
> Project: Apache Lens
> Issue Type: Improvement
> Components: server
> Reporter: Rajat Khandelwal
> Assignee: Rajat Khandelwal
> Fix For: 2.1
>
>
> Creation:
> {noformat}
> private List<QueryAcceptor> queryAcceptors = new ArrayList<QueryAcceptor>();
> {noformat}
> Usage:
> {noformat}
> private void accept(String query, Configuration conf, SubmitOp submitOp)
> throws LensException {
> // run through all the query acceptors, and throw Exception if any of them
> // return false
> for (QueryAcceptor acceptor : queryAcceptors) {
> String cause = "";
> String rejectionCause = acceptor.accept(query, conf, submitOp);
> if (rejectionCause != null) {
> getEventService().notifyEvent(new
> QueryRejected(System.currentTimeMillis(), query, rejectionCause, null));
> throw new LensException("Query not accepted because " + cause);
> }
> }
> getEventService().notifyEvent(new
> QueryAccepted(System.currentTimeMillis(), null, query, null));
> }
> {noformat}
> We can take from conf and populate the list. Right now it's not populated.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)