Wednesday, December 21, 2011

Retrive ViewCriteria from the QueryEvent

 public void handleQuery(QueryEvent queryEvent) {
        if(queryEvent.getSource() instanceof RichQuery) {
            DCBindingContainer bindingContainer = (DCBindingContainer) BindingContext.getCurrent().getCurrentBindingsEntry();
            QueryDescriptor queryDescriptor = queryEvent.getDescriptor();
            Object executableBinding = bindingContainer.findExecutableBinding("TestSearchCriteriaQuery");
            String criteriaName = queryEvent.getDescriptor().getName();
            ViewCriteria vc = JUSearchBindingCustomizer.getViewCriteria((DCBindingContainer)executableBinding, criteriaName);
            //......
 }
    }

No comments: