Restricting Execution
You can restrict the execution of an interception point by using the eventpattern annotation. This annotation will be placed in the function and the value is a regular expression that the interceptor service uses to match against the incoming event. If the regex matches, the interception function executes, else it skips it. This is a great way for you to create interceptors that only fire not only for the specific interception point you want, but also on the specific incoming event.
1
// only execute for the admin package
2
void function preProcess(event,struct data) eventPattern="^admin\."{}
3
4
// only execute for the blog module
5
void function preProcess(event,struct data) eventPattern="^blog:"{}
6
7
// only execute for the blog module and the home handler
8
void function preProcess(event,struct data) eventPattern="^blog:home\."{}
9
10
// only execute for the blog, forums, and shop modules
11
void function preProcess(event,struct data) eventPattern="^(blog|forum|shop):"{}
Copied!
Last modified 1yr ago
Copy link