public Object execute(final ExecutionEvent event) throws ExecutionException { // assumes there is only one application node final IApplicationNode applicationNode = ApplicationNodeManager.getApplicationNode(); final List<ISubApplicationNode> children = applicationNode.getChildren(); final INavigationNode<?>[] nodes = children.toArray(new ISubApplicationNode[children.size()]); final INavigationNode<?> nextNode = toNext ? findNextNode(nodes) : findPreviousNode(nodes, true); if (nextNode != null) { nextNode.activate(); } return null; }