/******************************************************************************* * Copyright (c) 2007, 2014 compeople AG and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * compeople AG - initial API and implementation *******************************************************************************/ package org.eclipse.riena.e4.launcher.listener; import org.eclipse.riena.navigation.IModuleNode; import org.eclipse.riena.navigation.listener.ModuleNodeListener; /** * This listener of a module ensures the preparation of nodes (if necessary). */ public class PrepareModuleNodeListener extends ModuleNodeListener { private final PrepareNodeDelegate<IModuleNode> delegate = new PrepareNodeDelegate<IModuleNode>(); /** * {@inheritDoc} * <p> * After activation of a module prepare - if necessary - every child (sub module) node. */ @Override public void activated(final IModuleNode source) { delegate.prepare(source); } /** * {@inheritDoc} * <p> * After the parent of a module changed prepare - if necessary - every child node. */ @Override public void parentChanged(final IModuleNode source) { delegate.prepare(source); } }