Package com.nomagic.magicdraw.teamwork2
Interface ITeamworkService
- All Known Implementing Classes:
TeamworkService
@OpenApiAll
public interface ITeamworkService
Interface for team server service
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns name of connected user .Returns list of input data, which was entered on last successful connection.Returns descriptor of project with given idgetProjectDescriptorByQualifiedName
(String qualifiedName) Returns project descriptor.Collect information about all projects on servergetProjectIdByQualifiedName
(String qualifiedName) Returns project id for given project qualified name.Return service id.com.nomagic.ci.persistence.versioning.IVersionDescriptor
getVersion
(Project project) Current versions of given projectList<com.nomagic.ci.persistence.versioning.IVersionDescriptor>
getVersions
(ProjectDescriptor descriptor) Versions of given projectboolean
Returns true, when connection between MD and server is established.boolean
Check if there is a live server connectionboolean
login
(boolean useLastLoginData) Logs into last successful server using last successful input data.void
login
(ServerLoginInfo info, boolean encryptPassword) Login with given databoolean
logout()
Logs out from server.void
Set that current service is last used service to connect to server from MD.void
setLastUsedTeamworkInfo
(ServerLoginInfo info, boolean encryptPassword) Saves given input data, as last successful user connection info.
-
Field Details
-
ESI_SERVICE
Identifier of ESI Server service- See Also:
-
-
Method Details
-
getServiceID
Return service id.- Returns:
- service id
-
isConnected
boolean isConnected()Returns true, when connection between MD and server is established.- Returns:
- true, when user is connected to server.
-
isLiveConnection
boolean isLiveConnection()Check if there is a live server connection- Returns:
- true if connection is live.
-
getConnectedUser
Returns name of connected user .- Returns:
- User name of connected user. Null when no user is connected.
-
login
boolean login(boolean useLastLoginData) Logs into last successful server using last successful input data.- Parameters:
useLastLoginData
- true use last login data, false - specify new login data.- Returns:
- return true if log-in was successful.
- See Also:
-
login
Login with given data- Parameters:
info
- login infoencryptPassword
- encrypt password from given info
-
logout
boolean logout()Logs out from server.- Returns:
- True, when log out was successful.
-
setLastUsedTeamworkInfo
Saves given input data, as last successful user connection info.- Parameters:
info
- login infoencryptPassword
- encrypt password from given info
-
getLastUsedLoginInfo
ServerLoginInfo getLastUsedLoginInfo()Returns list of input data, which was entered on last successful connection. Array of: login username, pass, servername.- Returns:
- array of username, pass, servername.
-
setAsLastUsedService
void setAsLastUsedService()Set that current service is last used service to connect to server from MD. -
getProjectDescriptors
Collect information about all projects on server- Returns:
- descriptors of all projects
- Throws:
Exception
- in case of some error
-
getProjectDescriptorById
Returns descriptor of project with given id- Parameters:
id
- project id- Returns:
- descriptor
- Throws:
Exception
- in case of some error
-
getProjectIdByQualifiedName
Returns project id for given project qualified name.- Parameters:
qualifiedName
- project qualified name, unique name constructed from project name and it's branches. Examples: "MyProject" with no branches = "MyProject" "MyProject" branch ["release"] = "MyProject##release" "MyProject" branch with subbranch ["release", "sp1"] = "MyProject##release##sp1"- Returns:
- project id.
- Throws:
Exception
- in case of some error
-
getProjectDescriptorByQualifiedName
Returns project descriptor.- Parameters:
qualifiedName
- project qualified name, unique name constructed from project name and it's branches.E.g:
"MyProject" with no branches = "MyProject"
"MyProject" branch ["release"] = "MyProject##release"
"MyProject" branch with subbranch ["release", "sp1"] = "MyProject##release##sp1"- Returns:
- remote project descriptor
- Throws:
Exception
- in case of some error
-
getVersions
List<com.nomagic.ci.persistence.versioning.IVersionDescriptor> getVersions(ProjectDescriptor descriptor) throws Exception Versions of given project- Parameters:
descriptor
- descriptor.- Returns:
- versions
- Throws:
Exception
- in case of some error
-
getVersion
Current versions of given project- Parameters:
project
- project- Returns:
- versions
-