@OpenApiAll
public class EsiUtils
extends java.lang.Object
EsiUtils.getTeamworkService().login(new ServerLoginInfo("localhost", "user", "password", false), false);
Modifier and Type | Class and Description |
---|---|
(package private) static interface |
EsiUtils.EsiBranchInfo
Branch information.
|
Constructor and Description |
---|
EsiUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addCommitTags(java.util.List<java.lang.String> tags,
ProjectDescriptor descriptor,
long version)
Add tags for given version.
|
static com.nomagic.magicdraw.esi.project.project.EsiPrimaryProject |
addToESI(Project project,
java.lang.String esiProjectName)
Add project to the ESI server and open it.
|
static void |
assignProjectToCategory(ProjectDescriptor project,
java.lang.String... categories)
Adds or remove project to/from categories.
|
static void |
commitProject(Project project,
java.lang.String comment,
java.util.Collection<Element> unlockElements,
java.util.Collection<ModuleUsage> unlockModules,
boolean unlockDecomposition,
java.util.List<java.lang.String> tags)
Commit project.
|
static Project |
convertToLocal(Project project,
java.io.File file)
Convert given project to local, save and reopen it..
|
static void |
createBranch(ProjectDescriptor descriptor,
long version,
java.lang.String branchName,
java.lang.String branchDescription)
Create new branch for given project.
|
static void |
createCategory(java.lang.String name,
java.lang.String description)
Create projects category in the server.
|
static Project |
createProject(java.lang.String name,
java.lang.String category)
Create ESI project.
|
static void |
deleteBranch(ProjectDescriptor descriptor,
java.lang.String branchName)
Delete project branch.
|
static void |
deleteCategory(java.lang.String name)
Delete category with given name.
|
static void |
deleteProject(ProjectDescriptor project)
Delete project from repository.
|
static IAttachedProject |
exportEsiModule(Project project,
java.util.Collection<Package> packages,
java.lang.String description,
java.lang.String moduleName)
Exports module.
|
static java.util.Collection<EsiUtils.EsiBranchInfo> |
getBranches(ProjectDescriptor descriptor)
Get all branches for given project.
|
static java.util.Map<java.lang.String,java.util.List<ProjectDescriptor>> |
getCategoriesToProjects()
Get categories for projects.
|
static java.util.List<java.lang.String> |
getCommitTags(ProjectDescriptor descriptor,
long version)
Get tags for project version.
|
static ProjectDescriptor |
getDescriptorForBranch(ProjectDescriptor project,
java.lang.String branchName)
Get project descriptor for given branch.
|
static ILockProjectService |
getLockService(Project project)
Provides api to check, request and release locks on various project data.
|
static java.lang.String |
getLoggedUserName()
Returns the currently logged ESI user name.
|
static java.util.Set<java.lang.String> |
getLoggedUserNames()
Get logged in users if current user has rights to access user list.
|
static java.lang.String |
getProjectName(org.eclipse.emf.common.util.URI locationURI)
Return project name for given URI.
|
static java.util.List<ProjectDescriptor> |
getRemoteProjectDescriptors()
Returns descriptors of projects stored on server.
|
static ITeamworkService |
getTeamworkService()
Get service for working with CEDW.
|
static java.util.Set<java.lang.String> |
getUserNames()
Get all users if current user has rights to access user list.
|
static java.util.List<IVersionDescriptor> |
getVersions(ProjectDescriptor descriptor)
Get all versions of given project.
|
static void |
removeCommitTags(ProjectDescriptor descriptor,
long version)
Remove all tags from project version.
|
static void |
setProjectName(ProjectDescriptor project,
java.lang.String newName)
Rename project.
|
static void |
updateModule(Project project,
com.nomagic.magicdraw.esi.project.project.EsiAttachedProject module,
ProjectDescriptor descriptor,
long version)
Change given module to another version or branch.
|
static void |
updateProject(Project project)
Updates given project.
|
public static ITeamworkService getTeamworkService()
@CheckForNull public static ILockProjectService getLockService(@CheckForNull Project project)
@CheckForNull public static Project createProject(@Nonnull java.lang.String name, @CheckForNull java.lang.String category) throws com.nomagic.ci.persistence.PersistenceException
name
- project name.category
- project category.com.nomagic.ci.persistence.PersistenceException
public static void commitProject(Project project, java.lang.String comment, @CheckForNull java.util.Collection<Element> unlockElements, @CheckForNull java.util.Collection<ModuleUsage> unlockModules, boolean unlockDecomposition, @CheckForNull java.util.List<java.lang.String> tags)
project
- projectcomment
- comment.unlockElements
- elements to unlock when committing.unlockModules
- modules to unlock when committing.unlockDecomposition
- true if decomposition needs to be unlocked when committing.tags
- version tags to set.@CheckForNull public static IAttachedProject exportEsiModule(Project project, java.util.Collection<Package> packages, java.lang.String description, java.lang.String moduleName) throws java.lang.Exception
project
- project.packages
- packages to export.description
- module description.moduleName
- name of module.java.lang.Exception
- in case of some problempublic static java.util.List<ProjectDescriptor> getRemoteProjectDescriptors() throws java.lang.Exception
java.rmi.RemoteException
- in case of some problemjava.lang.Exception
public static java.util.List<IVersionDescriptor> getVersions(@Nonnull ProjectDescriptor descriptor)
descriptor
- project descriptor.public static void addCommitTags(@Nonnull java.util.List<java.lang.String> tags, ProjectDescriptor descriptor, long version)
tags
- tags to add.descriptor
- project for which version tags is set.version
- version for which tags will be added.@Nonnull public static java.util.List<java.lang.String> getCommitTags(ProjectDescriptor descriptor, long version)
descriptor
- project descriptor.version
- version.public static void removeCommitTags(ProjectDescriptor descriptor, long version)
descriptor
- project descriptor.version
- version.public static void updateProject(Project project)
project
- teamwork project to update.@CheckForNull public static java.lang.String getProjectName(org.eclipse.emf.common.util.URI locationURI)
locationURI
- project location.public static void setProjectName(ProjectDescriptor project, java.lang.String newName) throws com.nomagic.ci.persistence.PersistenceException
project
- project descriptornewName
- new project name.com.nomagic.ci.persistence.PersistenceException
public static void deleteProject(ProjectDescriptor project) throws com.nomagic.ci.persistence.PersistenceException
project
- project to delete.com.nomagic.ci.persistence.PersistenceException
public static java.util.Map<java.lang.String,java.util.List<ProjectDescriptor>> getCategoriesToProjects() throws java.lang.Exception
java.lang.Exception
public static void createCategory(java.lang.String name, java.lang.String description)
name
- category namedescription
- category descriptionpublic static void assignProjectToCategory(ProjectDescriptor project, java.lang.String... categories) throws java.lang.Exception
project
- project to assign or remove from category.categories
- categories to which project will be assigned.java.lang.Exception
public static void deleteCategory(java.lang.String name)
name
- category name.public static java.util.Collection<EsiUtils.EsiBranchInfo> getBranches(ProjectDescriptor descriptor)
descriptor
- project descriptor.public static void createBranch(ProjectDescriptor descriptor, long version, java.lang.String branchName, java.lang.String branchDescription)
descriptor
- project descriptor.version
- version from which branchbranchName
- new branch name.branchDescription
- description of new branch.public static ProjectDescriptor getDescriptorForBranch(ProjectDescriptor project, java.lang.String branchName)
project
- project descriptor.branchName
- branch name.public static void deleteBranch(ProjectDescriptor descriptor, java.lang.String branchName)
descriptor
- project which branch will be deleted.branchName
- branch name to delete.public static com.nomagic.magicdraw.esi.project.project.EsiPrimaryProject addToESI(Project project, java.lang.String esiProjectName) throws com.nomagic.ci.persistence.PersistenceException
project
- project to add.esiProjectName
- project name in esi server.com.nomagic.ci.persistence.PersistenceException
@CheckForNull public static Project convertToLocal(Project project, java.io.File file)
project
- project to convert.file
- project file.@CheckForNull public static java.lang.String getLoggedUserName()
public static java.util.Set<java.lang.String> getLoggedUserNames()
public static java.util.Set<java.lang.String> getUserNames()
public static void updateModule(Project project, com.nomagic.magicdraw.esi.project.project.EsiAttachedProject module, ProjectDescriptor descriptor, long version) throws java.lang.Exception
project
- project which module is switched.module
- module to switch.descriptor
- new module descriptor.version
- new module versionjava.lang.Exception