package org.bundlemaker.core.internal.modules.event; import org.bundlemaker.core.internal.modules.ChangeAction; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public interface IModularizedSystemChangedListener { /** * <p> * </p> * * @param event */ void classificationChanged(ClassificationChangedEvent event); /** * <p> * </p> * * @param event * @param changeAction */ void movableUnitChanged(MovableUnitMovedEvent event, ChangeAction changeAction); /** * <p> * </p> * * @param event * @param changeAction */ void groupChanged(GroupChangedEvent event, ChangeAction changeAction); /** * <p> * </p> * * @param event * @param changeAction */ void moduleChanged(ModuleMovedEvent event, ChangeAction changeAction); /** * <p> * </p> * * @param event */ void moduleClassificationChanged(ModuleClassificationChangedEvent event); /** * <p> * </p> * * @param event */ void moduleIdentifierChanged(ModuleIdentifierChangedEvent event); /** * <p> * </p> * * @param isDisabled */ // TODO: UNIFY WITH 'modelModifiedNotificationDisabled' void modelModifiedNotificationDisabled(boolean isDisabled); // TODO: UNIFY WITH 'modelModifiedNotificationDisabled' void handleModelModification(); }