private void executeHandlers(ManagedResource resource, final OperationContext operationContext, PathAddress address,
String operationName, StepResultHandler<PageNavigation> stepResultHandler, PathTemplateFilter filter, boolean root) {
OperationHandler handler = resource.getOperationHandler(address, operationName);
if (handler != null && !root && address.accepts(filter)) {
handler.execute(operationContext, stepResultHandler);
} else {
OperationHandler readResource = resource.getOperationHandler(address, OperationNames.READ_RESOURCE);
BasicResultHandler readResourceResult = new BasicResultHandler();
readResource.execute(new OperationContextDelegate(operationContext) {
@Override