Interface ProjectEventListener

All Known Subinterfaces:
ProjectPartListener, ProjectPartLoadedListener
All Known Implementing Classes:
ProjectEventListenerAdapter, ProjectEventListenerAdapter2, ProjectPartListenerAdapter, com.nomagic.magicdraw.core.project.ProjectPartLoadedListenerAdapter, SpecificationDialogManager

@OpenApiAll public interface ProjectEventListener
Event listener for project events.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Method is called when inactive project became active project.
    void
    Method is called when inactive project became active project by user action, not from code.
    void
    Method is called after closing the project.
    void
    Method is called when project is created, but before activating and opening it.
    void
    Method is called when active project becomes not active.
    void
    Method is called when project was opened, created or loaded from teamwork server.
    void
    Method is called when project was opened, created or loaded from teamwork server by user action, not from code.
    void
    Method is called before inactive project will become an active project.
    void
    Method is called before closing the project.
    void
    Method is called before closing the project.
    void
    Method is called before active project will become not active.
    default void
    Method is called before (method #projectOpenedFromGUI) project was opened, created or loaded from teamwork server by user action, not from code.
    void
    projectPreSaved(Project project, boolean savedInServer)
    Method is called when project is going to be saved.
    void
    projectReplaced(Project oldProject, Project newProject)
    The method is called when one project is replaced with (logically equivalent) another project.
    void
    projectSaved(Project project, boolean savedInServer)
    Method is called when project is saved or exported in Unisys format.
    default void
    projectUsedFromGUI(Project project, com.nomagic.ci.persistence.IProject using, com.nomagic.ci.persistence.IAttachedProject used)
    Method is called when some project was used from GUI
  • Method Details

    • projectOpened

      void projectOpened(Project project)
      Method is called when project was opened, created or loaded from teamwork server. Opened project is active project and no projectActivated(Project) is called for this project.
      Parameters:
      project - project which was opened.
      See Also:
    • projectClosed

      void projectClosed(Project project)
      Method is called after closing the project. Close operation has three steps - preClose, preCloseFinal and projectClosed. Project is marked as "projectClosed" in this step.
      Parameters:
      project - project which was closed.
      See Also:
    • projectSaved

      void projectSaved(Project project, boolean savedInServer)
      Method is called when project is saved or exported in Unisys format. This method is not called when saving project module.
      Parameters:
      project - project which was saved.
      savedInServer - true if project was sent to teamwork server.
    • projectActivated

      void projectActivated(Project project)
      Method is called when inactive project became active project.
      Parameters:
      project - new active project.
    • projectDeActivated

      void projectDeActivated(Project project)
      Method is called when active project becomes not active.
      Parameters:
      project - inactive project.
    • projectReplaced

      void projectReplaced(Project oldProject, Project newProject)
      The method is called when one project is replaced with (logically equivalent) another project. Such situation occurs, for example, when local project is added to teamwork. In this case the local project is added to teamwork, local project is closed and teamwork project is opened. This results in the notification about old project replacement with the new project
      Parameters:
      oldProject - the project, which was replaced
      newProject - the project, which replaced the old project
    • projectCreated

      void projectCreated(Project project)
      Method is called when project is created, but before activating and opening it.
      Parameters:
      project - project which was created.
    • projectPreClosed

      void projectPreClosed(Project project)
      Method is called before closing the project. Close operation has three steps - preClose, preCloseFinal and projectClosed. Project is not marked as "closing" in this step.
      Parameters:
      project - project which will be closed.
      See Also:
    • projectPreClosedFinal

      void projectPreClosedFinal(Project project)
      Method is called before closing the project. Close operation has three steps - preClose, preCloseFinal and projectClosed. Project is marked as "closing" in this step.
      Parameters:
      project - project which will be closed.
      See Also:
    • projectPreSaved

      void projectPreSaved(Project project, boolean savedInServer)
      Method is called when project is going to be saved. This method is not called when saving project module.
      Parameters:
      project - project which will be saved.
      savedInServer - true if project will be sent to a teamwork server.
    • projectPreActivated

      void projectPreActivated(Project project)
      Method is called before inactive project will become an active project.
      Parameters:
      project - a new active project.
    • projectPreDeActivated

      void projectPreDeActivated(Project project)
      Method is called before active project will become not active.
      Parameters:
      project - an inactive project.
    • projectOpenedFromGUI

      void projectOpenedFromGUI(Project project)
      Method is called when project was opened, created or loaded from teamwork server by user action, not from code. It is very useful if you want to show any dialog, which can be shown only if user itself open project.
      Parameters:
      project - project which was opened.
    • projectPreOpenedFromGUI

      default void projectPreOpenedFromGUI(Project project)
      Method is called before (method #projectOpenedFromGUI) project was opened, created or loaded from teamwork server by user action, not from code.
      Parameters:
      project - project which was opened.
    • projectActivatedFromGUI

      void projectActivatedFromGUI(Project project)
      Method is called when inactive project became active project by user action, not from code.
      Parameters:
      project - new active project.
    • projectUsedFromGUI

      default void projectUsedFromGUI(Project project, com.nomagic.ci.persistence.IProject using, com.nomagic.ci.persistence.IAttachedProject used)
      Method is called when some project was used from GUI
      Parameters:
      project - in witch project was used
      using - project
      used - project