Interface ProjectPersistenceManager
- All Known Implementing Classes:
ProjectsManager
@OpenApiAll
public interface ProjectPersistenceManager
-
Method Summary
Modifier and TypeMethodDescriptionvoid
exportModule
(Project prj, Collection packages, String description, ProjectDescriptor module) Exports given packages from project into given module.void
importModule
(Project prj, ProjectDescriptor prjDescriptor) Loads module by value into given project.boolean
Imports given project into the current project by value.void
loadProject
(ProjectDescriptor descriptor, boolean silent) Deprecated.void
loadProject
(ProjectDescriptor descriptor, ProgressStatus status) Loads given projectvoid
reloadModule
(Project project, ProjectDescriptor projectDescriptor) Reloads module.boolean
saveModule
(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean silent, boolean temporal) boolean
saveModule
(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean displayDependenciesDialog, ProgressStatus status) Saves module.boolean
saveModule
(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean displayDependenciesDialog, ProgressStatus status, boolean temporalSave) Saves module.boolean
saveProject
(ProjectDescriptor descriptor, boolean silent) Deprecated.boolean
saveProject
(ProjectDescriptor descriptor, ProgressStatus status, boolean silent) Saves or commits project.void
unloadModule
(Project project, ProjectDescriptor descriptor) Removes unreferenced elements from this module, and makes module not loaded.boolean
useModule
(Project prj, ProjectDescriptor module) Loads module by reference into given project.
-
Method Details
-
loadProject
Deprecated. -
loadProject
Loads given project- Parameters:
descriptor
- project to load.status
- status to display progress
-
saveProject
Deprecated. -
saveProject
Saves or commits project.- Parameters:
descriptor
- descriptor of project to save.status
- status to display operation status.silent
- true if no gui should be shown durring save/commmit- Returns:
- false if saving fails.
-
saveModule
@Deprecated boolean saveModule(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean silent, boolean temporal) -
saveModule
boolean saveModule(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean displayDependenciesDialog, ProgressStatus status) Saves module. Local module will be saved to the disk, teamwork committed. For teamwork module it is not recommended to use this method directly.- Parameters:
project
- projectmodule
- module to save/commit.displayDependenciesDialog
- displays dependencies dialog if there are bad dependencies. To turn off dependency checkingstatus
- progress status which display status of current operation. @return false if operation fails.
-
saveModule
boolean saveModule(Project project, com.nomagic.ci.persistence.IAttachedProject module, boolean displayDependenciesDialog, ProgressStatus status, boolean temporalSave) Saves module. Local module will be saved to the disk, teamwork committed. For teamwork module it is not recommended to use this method directly.- Parameters:
project
- projectmodule
- module to save/commit.displayDependenciesDialog
- displays dependencies dialog if there are bad dependencies. To turn off dependency checkingstatus
- progress status which display status of current operation. @return false if operation fails.
-
reloadModule
Reloads module.- Parameters:
project
- the project.projectDescriptor
- the ProjectDescriptor of the module.
-
useModule
Loads module by reference into given project.- Parameters:
prj
- the project.module
- the ProjectDescriptor of the module.- Returns:
- result of operation
-
unloadModule
Removes unreferenced elements from this module, and makes module not loaded.- Parameters:
project
- projectdescriptor
- module descriptor
-
importModule
Loads module by value into given project.- Parameters:
prj
- the project.prjDescriptor
- the ProjectDescriptor of the module.- Throws:
ReadOnlyElementException
- if user has no rights to perform this action.
-
exportModule
void exportModule(Project prj, Collection packages, String description, ProjectDescriptor module) throws IOException, ReadOnlyModuleException Exports given packages from project into given module.- Parameters:
prj
- the project.packages
- the packages from given project. These packages will become roots of the given module.description
- the description of module(if null or zero length, description will not be generated).module
- the ProjectDescriptor of the module. Current implementation supports only LocalProjectDescriptor.- Throws:
ReadOnlyModuleException
- if trying export package which is already in module and this module is read onlyIOException
IllegalStateException
- if given packages have dependencies.
-
importProject
Imports given project into the current project by value. Does the same as File-Import MagicDraw Project- Parameters:
pd
- Project descriptor to import.- Returns:
- true if operation was successful.
-
loadProject(ProjectDescriptor, ProgressStatus)