@OpenApi public class ProjectsManager extends java.lang.Object implements ProjectPersistenceManager
| Modifier and Type | Method and Description |
|---|---|
void |
addProjectListener(ProjectEventListener listener)
Adds new project listener.
|
void |
closeProject()
Closes current project.
|
Project |
createProject()
Creates new project.
|
Project |
createProjectFromTemplate(java.lang.String templatePath)
Creates a new project from the given template.
|
void |
exportModule(Project prj,
java.util.Collection packages,
java.lang.String description,
ProjectDescriptor module)
Export local (not teamwork) module into given descriptor
|
IAttachedProject |
findAttachedProject(Project project,
ProjectDescriptor projectDescriptor)
Find used module according given project descriptor.
|
ModuleDescriptor |
findModule(Project project,
ProjectDescriptor projectDescriptor)
Deprecated.
|
Project |
findProject(ProjectDescriptor projectDescriptor)
Find loaded project according given project descriptor.
|
Project |
getActiveProject()
Returns active open project.
|
java.util.List<Project> |
getProjects()
Returns list of open projects.
|
void |
importModule(Project project,
ProjectDescriptor descriptor)
Import module into project from given descriptor
|
boolean |
importProject(ProjectDescriptor pd)
Import project.
|
boolean |
isProjectActive(Project project)
Method checks if given project is active at this time.
|
void |
loadProject(ProjectDescriptor descriptor,
boolean silent)
Loads project from location, described in a project descriptor.
|
void |
reloadModule(Project project,
ProjectDescriptor projectDescriptor)
Reloads module.
|
void |
removeProjectListener(ProjectEventListener listener)
Removes project listener.
|
boolean |
saveModule(ModuleDescriptor moduleDescriptor,
boolean silent)
Deprecated.
|
boolean |
saveModule(ModuleDescriptor moduleDescriptor,
boolean silent,
boolean temporalSave)
Deprecated.
|
boolean |
saveModule(ModuleDescriptor moduleDescriptor,
boolean silent,
ProgressStatus status,
java.net.URI saveTo)
Deprecated.
|
boolean |
saveModule(ModuleDescriptor moduleDescriptor,
boolean silent,
ProgressStatus status,
java.net.URI saveTo,
boolean temporalSave)
Deprecated.
|
boolean |
saveModule(Project project,
IAttachedProject module,
boolean silent,
boolean temporalSave)
Save module from current project into given location.
|
boolean |
saveModule(Project project,
IAttachedProject module,
boolean silent,
ProgressStatus status)
Saves module without any additional dependencies checking.
|
boolean |
saveModule(Project project,
IAttachedProject module,
boolean silent,
ProgressStatus status,
boolean temporalSave)
Saves module without any additional dependencies checking.
|
boolean |
saveModule(Project project,
IAttachedProject module,
boolean silent,
ProgressStatus status,
java.net.URI saveTo)
Saves module without any additional dependencies checking.
|
boolean |
saveModule(Project project,
IAttachedProject module,
boolean silent,
ProgressStatus status,
java.net.URI saveTo,
boolean temporalSave)
Saves module without any additional dependencies checking.
|
boolean |
saveProject(ProjectDescriptor descriptor,
boolean silent)
Saves project into location specified by descriptor.
|
void |
setActiveProject(Project project)
Sets given project as active.
|
void |
sharePackage(Project project,
java.util.List<Package> packages)
|
void |
sharePackage(Project project,
java.util.List<Package> packages,
java.lang.String description)
Share given list of packages in project.
|
void |
unloadModule(Project project,
ProjectDescriptor moduleDescriptor)
Unload module
|
boolean |
useModule(Project project,
ProjectDescriptor module)
Use module in given project from given descriptor.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadProject, saveModule, saveModule, saveProject@OpenApi public java.util.List<Project> getProjects()
@OpenApi public boolean isProjectActive(Project project)
project - project to check.@OpenApi
public void setActiveProject(@CheckForNull
Project project)
project - the project to be set as active.@OpenApi @CheckForNull public Project getActiveProject()
@OpenApi public void addProjectListener(ProjectEventListener listener)
listener - listener to be added.@OpenApi public void removeProjectListener(ProjectEventListener listener)
listener - listener to be removed.@OpenApi public void loadProject(ProjectDescriptor descriptor, boolean silent)
loadProject in interface ProjectPersistenceManagerdescriptor - the project descriptor.silent - if true, loads without GUI interruptions.@OpenApi public boolean saveProject(ProjectDescriptor descriptor, boolean silent)
saveProject in interface ProjectPersistenceManagerdescriptor - the project descriptor.silent - if true, saves without GUI interruptions.@OpenApi public Project createProject()
@OpenApi @CheckForNull public Project createProjectFromTemplate(java.lang.String templatePath)
templatePath - absolute template path@OpenApi public void closeProject()
@OpenApi public boolean useModule(Project project, ProjectDescriptor module)
useModule in interface ProjectPersistenceManagerproject - projectmodule - module@OpenApi public void reloadModule(Project project, ProjectDescriptor projectDescriptor)
reloadModule in interface ProjectPersistenceManagerproject - the project.projectDescriptor - the ProjectDescriptor of the module.@OpenApi public void importModule(Project project, ProjectDescriptor descriptor) throws ReadOnlyElementException
importModule in interface ProjectPersistenceManagerproject - projectdescriptor - descriptorReadOnlyElementException@OpenApi public void exportModule(Project prj, java.util.Collection packages, java.lang.String description, ProjectDescriptor module) throws java.io.IOException, ReadOnlyModuleException
exportModule in interface ProjectPersistenceManagerprj - current projectpackages - "shared" packages in projectdescription - module descriptionmodule - module location descriptorjava.io.IOExceptionReadOnlyModuleException@OpenApi @Deprecated public boolean saveModule(ModuleDescriptor moduleDescriptor, boolean silent)
saveModule in interface ProjectPersistenceManagermoduleDescriptor - module descriptorsilent - silent modesaveModule(com.nomagic.magicdraw.core.Project, com.nomagic.ci.persistence.IAttachedProject, boolean, boolean)@OpenApi @Deprecated public boolean saveModule(ModuleDescriptor moduleDescriptor, boolean silent, boolean temporalSave)
saveModule in interface ProjectPersistenceManagermoduleDescriptor - module descriptorsilent - silent modesaveModule(com.nomagic.magicdraw.core.Project, com.nomagic.ci.persistence.IAttachedProject, boolean, boolean)@OpenApi @Deprecated public boolean saveModule(ModuleDescriptor moduleDescriptor, boolean silent, ProgressStatus status, java.net.URI saveTo)
moduleDescriptor - module to savestatus - status monitorsilent - save in silent modesaveTo - where to save module, can be null, then module is saved to module.getURI()
locationsaveModule(com.nomagic.magicdraw.core.Project, com.nomagic.ci.persistence.IAttachedProject, boolean, com.nomagic.task.ProgressStatus, java.net.URI)@Deprecated @OpenApi public boolean saveModule(ModuleDescriptor moduleDescriptor, boolean silent, @CheckForNull ProgressStatus status, @CheckForNull java.net.URI saveTo, boolean temporalSave)
moduleDescriptor - module to savestatus - status monitorsilent - save in silent modesaveTo - where to save module, can be null, then module is saved to module.getURI()
locationtemporalSave - save temporally into given destinationsaveModule(com.nomagic.magicdraw.core.Project, com.nomagic.ci.persistence.IAttachedProject, boolean, com.nomagic.task.ProgressStatus, java.net.URI, boolean)@OpenApi public boolean saveModule(Project project, IAttachedProject module, boolean silent, boolean temporalSave)
saveModule in interface ProjectPersistenceManagerproject - projectmodule - module to savesilent - do not show UI messagestemporalSave - do not change module location after save@OpenApi public boolean saveModule(Project project, IAttachedProject module, boolean silent, ProgressStatus status)
saveModule in interface ProjectPersistenceManagerproject - projectmodule - module to savesilent - save in silent modestatus - progress status@OpenApi public boolean saveModule(Project project, IAttachedProject module, boolean silent, ProgressStatus status, boolean temporalSave)
saveModule in interface ProjectPersistenceManagerproject - projectmodule - module to savesilent - save in silent modestatus - progress statustemporalSave - do not change module location after save@OpenApi public boolean saveModule(Project project, IAttachedProject module, boolean silent, ProgressStatus status, java.net.URI saveTo)
project - projectmodule - module to savestatus - statussilent - save in silent modesaveTo - where to save module, can be null, then module is saved to module.getURI()
location@OpenApi public boolean saveModule(Project project, IAttachedProject module, boolean silent, @CheckForNull ProgressStatus status, @CheckForNull java.net.URI saveTo, boolean temporalSave)
project - projectmodule - module to savesilent - save in silent modestatus - progress statussaveTo - where to save module, can be null, then module is saved to module.getURI() locationtemporalSave - do not change module location after save@OpenApi public void unloadModule(Project project, ProjectDescriptor moduleDescriptor)
unloadModule in interface ProjectPersistenceManagerproject - projectmoduleDescriptor - module descriptor@OpenApi @CheckForNull public IAttachedProject findAttachedProject(Project project, ProjectDescriptor projectDescriptor)
project - project using module.projectDescriptor - project descriptor of module.@CheckForNull @OpenApi @Deprecated public ModuleDescriptor findModule(Project project, ProjectDescriptor projectDescriptor)
findAttachedProject(com.nomagic.magicdraw.core.Project, ProjectDescriptor) should be used.project - project using module.projectDescriptor - project descriptor of module.@OpenApi @CheckForNull public Project findProject(ProjectDescriptor projectDescriptor)
projectDescriptor - project descriptor.null if project not found.@OpenApi @Deprecated public void sharePackage(Project project, java.util.List<Package> packages)
project - Project where packages will be shared.packages - List of packaged, dedicated for sharing.@OpenApi public void sharePackage(Project project, java.util.List<Package> packages, @CheckForNull java.lang.String description)
project - Project where packages will be shared.packages - List of packaged, dedicated for sharing.description - share description, null if do not change/set the description.java.lang.RuntimeException - if either some being shared package becomes invalid in the
main project (that is, has been deleted or moved to a module)
or is locked by another user@OpenApi public boolean importProject(ProjectDescriptor pd)
importProject in interface ProjectPersistenceManagerpd - project descriptor to import.