public void register(Action action) {
if (action == null)
throw new IllegalArgumentException("Action configuration cannot be null");
// Create a url matcher
UrlMatcher matcher = new UrlMatcherImpl(action);
ActionPool pool = new ActionPool(action);
StringBuffer registration = new StringBuffer(new WebUrlImpl(action.getSite(), action.getPath()).normalize());
// Register the action
synchronized (actions) {