public interface QueryListener
QueryBuilder builder = new QueryBuilder(); QueryListener listener = new QueryListener() { @Override public void beforeExecute(BeforeExecuteEventArgs event) throws SmartTargetException { try { //add a parameter to the query ((QueryBuilder)event.getSource()).addCriteria(new CustomParameterCriteria("foo", "bar")); } catch (SmartTargetException e) { throw new SmartTargetException("error adding criteria to query", e); } } @Override public void afterExecute(AfterExecuteEventArgs event) throws SmartTargetException { event.getResultSet().getItems().clear(); } }; builder.addListener(listener); ResultSet resultSet = builder.execute();
Modifier and Type | Method and Description |
---|---|
void |
afterExecute(AfterExecuteEventArgs event)
EventHandler called immediately after the Fredhopper query has returned.
|
void |
beforeExecute(BeforeExecuteEventArgs event)
EventHandler called just before querying Fredhopper.
|
void beforeExecute(BeforeExecuteEventArgs event) throws com.tridion.smarttarget.SmartTargetException
EventHandler called just before querying Fredhopper.
Can be used to change the QueryBuilder just before querying Fredhopper.event
- source contains the QueryBuilder
.com.tridion.smarttarget.SmartTargetException
void afterExecute(AfterExecuteEventArgs event) throws com.tridion.smarttarget.SmartTargetException
EventHandler called immediately after the Fredhopper query has returned.
Can be used to change theResultSet
that represents the Fredhopper query results.event
- source contains the QueryBuilder
, resultSet contains the
ResultSet
.com.tridion.smarttarget.SmartTargetException
Copyright © 2021 RWS Group for and on behalf of its affiliates and subsidiaries. All rights reserved.