Class ModelDeleteHelper


  • public class ModelDeleteHelper
    extends Object
    Utility to perform various aspects of expelling a model: - Model may produce generated files that need to be removed - Models come from a data source that needs to be removed as well - Models belong to a module that needs to get notified about model gone All these shall be part of regular API. There's no such API yet, unfortunately. To keep relevant stuff in a single place, accessible not only to UI code (like j.m.workbench.action.model.DeleteModelHelper does), this class was introduced. Its aspects shall move to respective classes (e.g. DataSource shall get #delete() API, SModule needs #detach(SModel), etc) Use either delete() for complete disposal of a model, or distinct step (removeGeneratedArtifacts(), detachFromModule() or deleteDataSource()) as appropriate. Lives in [kernel] as it depends from implementation classes now (like SModuleBase).
    Since:
    3.4
    • Constructor Detail

      • ModelDeleteHelper

        public ModelDeleteHelper​(@NotNull
                                 SModel model)
    • Method Detail

      • delete

        public void delete()
      • removeGeneratedArtifacts

        public void removeGeneratedArtifacts()
      • detachFromModule

        public void detachFromModule()
      • deleteDataSource

        public void deleteDataSource()