ExecuteAllUnitTests
The management service is a SOAP service that allows you to access and edit your studio repository without the use of studioBlueriq Encore. Everything that the studio Encore does graphically can be done via methods in the management service. You could theoretically build your own studio Encore that connects to the management service. This article describes how to authenticate and the different methods of the management service.
Note |
---|
title | minOccurences in the XSD |
---|
|
Although many parameters in the XSD have a minOccurence of zero, almost all parameters are required. We advise to ignore the <!--Optional:--> line some tools such as SoapUI generate based on the minOccurence. |
For authentication, you have to send your credentials with each request to the management service . Depending on your settings in studio, this might for example be Basic or NTLMusing Basic authentication.
Expand |
---|
title | Examples Example of how to configure authentication in SOAPUI |
---|
|
Basic Image ModifiedNTLM Image Removed |
We distinguish different categories of methods:
Dependencies
GetUsedByElementsForGlobalElement
The server will return a dependency for each element that uses the specified element. It will search through all projects and modules that are in scope for the specified element in the specified branch.
...
Expand |
---|
title | Example Message for PresentationStyle |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetUsedByElementsForGlobalElement>
<ns:repository>TestRepository</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>TestProject</ns:project>
<ns:globalElement Name="color1" GlobalElementType="PresentationStyle"/>
</ns:GetUsedByElementsForGlobalElement>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUsedByElementsForGlobalElementResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetUsedByElementsForGlobalElementResult>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key Name="testpage" ModuleElementType="Page"/>
</ModuleElement>
</From>
<To>
<Global>
<Project Name="Dashboard"/>
<Key Name="color1" GlobalElementType="PresentationStyle"/>
</Global>
</To>
</Dependency>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key Name="testcontainer" ModuleElementType="Container"/>
</ModuleElement>
</From>
<To>
<Global>
<Project Name="Dashboard"/>
<Key Name="color1" GlobalElementType="PresentationStyle"/>
</Global>
</To>
</Dependency>
</GetUsedByElementsForGlobalElementResult>
</GetUsedByElementsForGlobalElementResponse>
</s:Body>
</s:Envelope> |
|
The server will return a dependency for each element that uses the specified element. It will search through all projects and modules that are in scope for the specified element in the specified branch.
...
Expand |
---|
|
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUsedByElementsForModuleElement xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<repository>TestRepository</repository>
<branch>Trunk</branch>
<project>TestProject</project>
<module Name="main" ModuleType="Interaction"/>
<moduleElement xsi:type="AttributeKey" Name="test" ModuleElementType="Attribute">
<Entity xmlns="">test</Entity>
</moduleElement>
</GetUsedByElementsForModuleElement>
</s:Body>
</s:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUsedByElementsForModuleElementResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetUsedByElementsForModuleElementResult>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key Name="testpage" ModuleElementType="Page"/>
</ModuleElement>
</From>
<To>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key xsi:type="AttributeKey" Name="test" ModuleElementType="Attribute">
<Entity xmlns="">test</Entity>
</Key>
</ModuleElement>
</To>
</Dependency>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key Name="testcontainer" ModuleElementType="Container"/>
</ModuleElement>
</From>
<To>
<ModuleElement>
<Project Name="TestProject"/>
<Module Name="main" ModuleType="Interaction"/>
<Key xsi:type="AttributeKey" Name="test" ModuleElementType="Attribute">
<Entity xmlns="">test</Entity>
</Key>
</ModuleElement>
</To>
</Dependency>
</GetUsedByElementsForModuleElementResult>
</GetUsedByElementsForModuleElementResponse>
</s:Body>
</s:Envelope> |
|
GetUseElementsForGlobalElement
The server will return a dependency for each element that is used by the specified element.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetUseElementsForGlobalElement>
<ns:repository>DCM</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>Main_Dashboard</ns:project>
<ns:globalElement Name="MyContentStyle" GlobalElementType="ContentStyle"/>
</ns:GetUseElementsForGlobalElement>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUseElementsForGlobalElementResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetUseElementsForGlobalElementResult>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<Global>
<Project Name="Main_Dashboard"/>
<Key Name="MyContentStyle" GlobalElementType="ContentStyle"/>
</Global>
</From>
<To>
<Global>
<Project Name="AquimaTheme"/>
<Key Name="Anchor" GlobalElementType="ContentStyle"/>
</Global>
</To>
</Dependency>
</GetUseElementsForGlobalElementResult>
</GetUseElementsForGlobalElementResponse>
</s:Body>
</s:Envelope> |
|
The server will return a dependency for each element that is used by the specified element.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetUseElementsForModuleElement>
<ns:repository>DCM</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>Main_Dashboard</ns:project>
<ns:module Name="Dashboard" ModuleType="Interaction"/>
<ns:moduleElement Name="MyExampleContainer" ModuleElementType="Container"/>
</ns:GetUseElementsForModuleElement>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetUseElementsForModuleElementResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetUseElementsForModuleElementResult>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="Main_Dashboard"/>
<Module Name="Dashboard" ModuleType="Interaction"/>
<Key Name="MyExampleContainer" ModuleElementType="Container"/>
</ModuleElement>
</From>
<To>
<ModuleElement>
<Project Name="Basis_Functionaliteit"/>
<Module Name="Basis_Functionaliteit" ModuleType="Interaction"/>
<Key Name="Document" ModuleElementType="Entity"/>
</ModuleElement>
</To>
</Dependency>
<Dependency>
<ReferenceType>Usage</ReferenceType>
<From>
<ModuleElement>
<Project Name="Main_Dashboard"/>
<Module Name="Dashboard" ModuleType="Interaction"/>
<Key Name="MyExampleContainer" ModuleElementType="Container"/>
</ModuleElement>
</From>
<To>
<ModuleElement>
<Project Name="Basis_Functionaliteit"/>
<Module Name="Basis_Functionaliteit" ModuleType="Interaction"/>
<Key xsi:type="AttributeKey" Name="Id" ModuleElementType="Attribute">
<Entity xmlns="">Document</Entity>
</Key>
</ModuleElement>
</To>
</Dependency>
</GetUseElementsForModuleElementResult>
</GetUseElementsForModuleElementResponse>
</s:Body>
</s:Envelope> |
|
Exports
ExportBranch
ExportLibrary
ExportPackage
ExportProject
Exports the working revision of a project. The server will return the bytes of a ZIP file containing the project export.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:ExportProject>
<ns:repository>TestRepository</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>TestProject</ns:project>
<ns:encrypt>false</ns:encrypt>
</ns:ExportProject>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ExportProjectResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<ExportProjectResult ContentType="application/zip">
<Content>UEsDBBQACAA ... CxJwAAAAA=</Content>
</ExportProjectResult>
</ExportProjectResponse>
</s:Body>
</s:Envelope> |
|
ExportProjectRevision
Exports a project at a specific revision. The server will return the bytes of a ZIP file containing the project export.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:ExportProjectRevision>
<ns:repository>TestRepository</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:revisionId>b1372603-4705-4728-8ef4-198477f97e6e</ns:revisionId>
<ns:project>TestProject</ns:project>
<ns:encrypt>false</ns:encrypt>
</ns:ExportProjectRevision>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ExportProjectRevisionResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<ExportProjectRevisionResult ContentType="application/zip">
<Content>UEsDBBQ ... CeIQAAAAA=</Content>
</ExportProjectRevisionResult>
</ExportProjectRevisionResponse>
</s:Body>
</s:Envelope> |
|
ExportProjectWithMetadata
Elements
FindGlobalElementProject
FindGlobalElements
FindModuleProject
GetAllGlobalElements
GetAllModuleElements
GetGlobalElement
GetGlobalElements
GetModuleElement
The server will return a description of the element with all the settings which can be configured in studio.
...
Info |
---|
For certain elements a special type is required to uniquely identify an element in studio. An example are attributes, as an attribute with the same name can be defined multiple times for different entities. To find all of these special cases, search the wsdl for elements which have base="tns:ModuleElementKey" . If you expand the example below we show how to work with attributes. |
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetModuleElement>
<ns:repository>TestRepository</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>TestProject</ns:project>
<ns:module Name="Main" ModuleType="Interaction"/>
<ns:moduleElement xsi:type="ns:AttributeKey" Name="DateOfBirth" ModuleElementType="Attribute">
<Entity>Person</Entity>
</ns:moduleElement>
</ns:GetModuleElement>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetModuleElementResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetModuleElementResult xsi:type="Attribute" Name="DateOfBirth" Entity="Person" DataType="Date" MultiValued="false" Askable="true" ActsAsReference="false">
<Comments xmlns=""/>
<Tags xmlns="">
<Tag>
<Name>Person</Name>
</Tag>
</Tags>
<QuestionText xmlns="">
<Text Language="dutch">
<Value>Date of Birth</Value>
</Text>
</QuestionText>
<ExplainText xmlns=""/>
<ValidationRules xmlns=""/>
</GetModuleElementResult>
</GetModuleElementResponse>
</s:Body>
</s:Envelope> |
|
GetModuleElements
The server will return a list of module elements which matches the specified type within the chosen project.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetModuleElements>
<ns:repository>TestRepository</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:project>TestProject</ns:project>
<ns:module Name="main" ModuleType="Interaction"/>
<ns:elementType>Attribute</ns:elementType>
</ns:GetModuleElements>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetModuleElementsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetModuleElementsResult>
<ModuleElementKey xsi:type="AttributeKey" Name="DateOfBirth" ModuleElementType="Attribute">
<Entity xmlns="">Person</Entity>
</ModuleElementKey>
<ModuleElementKey xsi:type="AttributeKey" Name="Name" ModuleElementType="Attribute">
<Entity xmlns="">Person</Entity>
</ModuleElementKey>
</GetModuleElementsResult>
</GetModuleElementsResponse>
</s:Body>
</s:Envelope> |
|
GetMostSpecificModuleElement
Search
This method searches for an element in a given branch, project or module. It is equivalent to the search functionality present in studioBlueriq Encore.
Expand |
---|
|
Parameter | Parameter description | Possible Values | Required / Optional |
---|
SearchType | In what scope you would like to search | Branch, ProjectStructure, SingleProject, ModuleScope | required | Repository | the repository in which the search is performed |
| required | Branch | the branch in which the search is performed |
| required | Project | the projectin which the search is performed |
| optional | Module | the module in which the search is performed |
| optional | SearchString | the string to be searched for |
| required | SearchInNames | a boolean indicating whether to search in names of elements | true, false | required | SearchInDependencies | a boolean indicating whether to search in the dependencies of an element | true, false | required | IncludeGlobalElements | a boolean indicating whether to search in global elements | true, false | required | IncludeModuleElements | a boolean indicating whether to search in module elements | true, false | required | FullText | a boolean indicating if a full text search should be performed | true, false | required | CaseSensitive | a boolean indicating that the search should be performed in a case-sensitive manner | true, false | required |
To make this method useful, the caller should make sure that: - at least one of
IncludeGlobalElements or IncludeModuleElements should be true - at least one of
SearchInNames , SearchInDependencies or FullText should be true
|
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:Search>
<ns:parameters>
<ns:SearchType>ModuleScope</ns:SearchType>
<ns:Repository>HospitalDCM</ns:Repository>
<ns:Branch>Trunk</ns:Branch>
<ns:Project>HospitalDCM</ns:Project>
<ns:Module Name="Dashboard" ModuleType="Interaction"/>
<ns:SearchString>Menu</ns:SearchString>
<ns:SearchInNames>1</ns:SearchInNames>
<ns:SearchInDependencies>0</ns:SearchInDependencies>
<ns:IncludeGlobalElements>0</ns:IncludeGlobalElements>
<ns:IncludeModuleElements>1</ns:IncludeModuleElements>
<ns:FullText>0</ns:FullText>
<ns:CaseSensitive>0</ns:CaseSensitive>
</ns:parameters>
</ns:Search>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SearchResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<SearchResult>
<SearchResultItem xsi:type="ElementSearchResultItem">
<Element>
<ModuleElement>
<Project Name="HospitalDCM"/>
<Module Name="Dashboard" ModuleType="Interaction"/>
<Key Name="MenuBar" ModuleElementType="Container"/>
</ModuleElement>
</Element>
</SearchResultItem>
<SearchResultItem xsi:type="ElementSearchResultItem">
<Element>
<ModuleElement>
<Project Name="HospitalDCM"/>
<Module Name="Dashboard" ModuleType="Interaction"/>
<Key Name="Dashboard_Menu" ModuleElementType="Container"/>
</ModuleElement>
</Element>
</SearchResultItem>
<SearchResultItem xsi:type="ElementSearchResultItem">
<Element>
<ModuleElement>
<Project Name="HospitalDCM"/>
<Module Name="Dashboard" ModuleType="Interaction"/>
<Key Name="DashboardMenu" ModuleElementType="FlowEvent"/>
</ModuleElement>
</Element>
</SearchResultItem>
</SearchResult>
</SearchResponse>
</s:Body>
</s:Envelope> |
|
Imports
ImportBranch
The user can check a box to delete existing elements in the current branch that are not included in the imported branch. By checking this box, the imported branch will be identical to the exported branch.
ImportLibrary
ImportSpecification
Project Structure
GetModule
GetModules
GetPackage
GetPackages
GetProject
GetProjects
ReadLibraryMetadata
UnitTests
ExecuteAllUnitTests
ExecuteUnitTests
Version Management
Commit
CreateBranch
CreateBranchType
CreateFeatureBranch
CreateFeatureBranchOnRevision
CreateRepository
DeleteRepository
DeleteBranch
DeleteBranchType
GetRepository
GetRepositories
GetBranch
GetBranches
GetBranchType
GetBranchTypes
GetProjectsForRevision
GetRevision
GetRevisionChanges
Returns the changes in a specific revision.
Returns the result of all unit tests that are defined within a specific module scope.
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | The name of the repository of which the the unit tests have to be executed | required | branch | The name of the branch of which the the unit tests have to be executed | required | project | The name of the project of which the the unit tests have to be executed | required | module | The module scope of which the unit tests have to be executed. This includes tests and logic defined in the given module and all underlying modules. |
|
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required | revision | the revision whose changes are to be retrieved | required |
|
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetRevisionChanges>ExecuteAllUnitTests>
<!--Optional:--><ns:repository>Kinderbijslag</ns:repository>
<ns:repository>TestRepository<branch>Trunk</ns:repository>branch>
<!--Optional:--><ns:project>Kinderbijslag</ns:project>
<ns:branch>Trunk</ns:branch>
<!--Optional:-->
module Name="Top" ModuleType="Interaction"/>
<ns:revision>eadcb8e1-c306-4ea0-a983-162afa863473</ns:revision>
</ns:GetRevisionChanges>ExecuteAllUnitTests>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetRevisionChangesResponse<ExecuteAllUnitTestsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetRevisionChangesResult><ExecuteAllUnitTestsResult>
<ElementChange><Succeeded>true</Succeeded>
<Type>Create</Type><Results>
<CurrentKey><UnitTestReport>
<ModuleElement><UnitTestName>SoortKind_AangehuwdKind</UnitTestName>
<ProfileResults>
<Project Name="TestProject"/>
<ProfileResult>
<Module Name="TestModule" ModuleType="Interaction"/>
<ProfileId>0</ProfileId>
<Key Name="Address" ModuleElementType="Entity"/>
</ModuleElement><UnitTestResult>
</CurrentKey>
</ElementChange><ExpectedValue>
<ElementChange>
<Type>Create</Type>
<string>AangehuwdKind</string>
<CurrentKey>
</ExpectedValue>
<ModuleElement>
<Project Name="TestProject"/>
<SourcedValue>
<Module Name="TestModule" ModuleType="Interaction"/> <string>AangehuwdKind</string>
<Key xsi:type="AttributeKey" Name="Street" ModuleElementType="Attribute"> </SourcedValue>
<Entity xmlns="">Address</Entity>
<Succeeded>true</Succeeded>
</Key>UnitTestResult>
</ModuleElement>ProfileResult>
</CurrentKey>ProfileResults>
</ElementChange>UnitTestReport>
<ElementChange> <UnitTestReport>
<Type>Create</Type> <UnitTestName>SoortKind</UnitTestName>
<CurrentKey>
<ProfileResults>
<ModuleElement> <ProfileResult>
<Project Name="TestProject"/> <ProfileId>0</ProfileId>
<Module Name="TestModule" ModuleType="Interaction"/>
<UnitTestResult>
<Key xsi:type="RelationKey" Name="hasAddress" ModuleElementType="Relation">
<ExpectedValue>
<Entity xmlns="">Person</Entity>
<string>Pleegkind</string>
</Key>ExpectedValue>
</ModuleElement> <SourcedValue>
</CurrentKey>
<string>PleegKind</string>
</ElementChange>
SourcedValue>
</GetRevisionChangesResult>
<Succeeded>true</Succeeded>
</GetRevisionChangesResponse>
</s:Body>
</s:Envelope> |
|
GetRevisionDescriptor
GetRevisions
Returns a list of revisions in a specified repository and branch.
UnitTestResult>
</ProfileResult>
</ProfileResults>
</UnitTestReport>
</Results>
</ExecuteAllUnitTestsResult>
</ExecuteAllUnitTestsResponse>
</s:Body>
</s:Envelope> |
|
ExecuteAllUnitTestsForRevision
Similar to ExecuteAllUnitTests above, but with the branch parameter replaced by a revisionId parameter to execute the tests of a particular revision.
ExecuteUnitTests
Returns the result of a list of specified unit tests, defined within a specific module scope.
Expand |
---|
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | The name of the repository to search inof which the the unit tests have to be executed | required | branch | The name of the branch to search inof which the the unit tests have to be executed | required | startIndexproject | The name of the index project of the first included revisionwhich the the unit tests have to be executed | required | amountmodule | the number of revisions to include; a negative amount includes all revisions | required | taggedOnly | boolean flag indicating whether to include only tagged revisions | required | The module scope of which the unit tests have to be executed. In contrast to the "ExecuteAllUnitTests" method, unlderlying modules are ignored here. | required | unittests | A list of unit tests to be run. In case no unit tests are submitted, the result will be "succeed". | optional | includeMergeRevisions | boolean flag indicating whether to include merge revisions | required |
|
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetRevisions>ExecuteUnitTests>
<ns:repository>TestRepository<repository>Kinderbijslag</ns:repository>
<ns:branch>Trunk</ns:branch>
<ns:startIndex>0<project>Kinderbijslag</ns:startIndex>project>
<ns:amount>-1</ns:amount>
module Name="Top" ModuleType="Interaction"/>
<ns:unittests>
<ns:taggedOnly>false<string>SoortKind_AangehuwdKind</ns:taggedOnly>string>
<ns:includeMergeRevisions>true< <ns:string>SoortKind_PleegKind</ns:string>
</ns:includeMergeRevisions>unittests>
</ns:GetRevisions>ExecuteUnitTests>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetRevisionsResponse<ExecuteUnitTestsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetRevisionsResult><ExecuteUnitTestsResult>
<Revision><Succeeded>false</Succeeded>
<CommitTime>2015-02-21T22:07:36.857</CommitTime><Results>
<RevisionId>147513d0-558e-4562-8281-595a6471d1aa</RevisionId><UnitTestReport>
<Message>created new entity<<UnitTestName>SoortKind_AangehuwdKind</Message>UnitTestName>
<Committer>admin</Committer> <ProfileResults>
<Branch>Trunk</Branch>
<ProfileResult>
<ParentRevisionIds>b1372603-4705-4728-8ef4-198477f97e6e</ParentRevisionIds>
<Tags>tag1<<ProfileId>0</Tags>ProfileId>
</Revision>
<Revision><UnitTestResult>
<CommitTime>2015-02-17T15:05:14.213</CommitTime>
<ExpectedValue>
<RevisionId>b1372603-4705-4728-8ef4-198477f97e6e</RevisionId>
<Message>initial commit in Trunk</Message>
<string>AangehuwdKind</string>
<Committer>admin</Committer>
<Branch>Trunk<</Branch>ExpectedValue>
<ParentRevisionIds>7371efb5-be0d-43fb-ba54-287836daedd6</ParentRevisionIds>
</Revision>
<SourcedValue>
<Revision>
<CommitTime>2015-02-13T13:14:39.353</CommitTime><string>AangehuwdKind</string>
<RevisionId>7371efb5-be0d-43fb-ba54-287836daedd6</RevisionId>
</SourcedValue>
<Message>Branch created</Message>
<Committer>admin</Committer>
<Succeeded>true</Succeeded>
<Branch>Trunk</Branch>
</Revision>
UnitTestResult>
</GetRevisionsResult>
</GetRevisionsResponse>ProfileResult>
</s:Body>
</s:Envelope> |
|
GetRevisionsWithLeveledMergedRevisions
Returns a list of revisions in a specified repository and branch, with the option to request a certain level of merged revisions
Usage recommendation : this method can be used as a better performing variant of the GetRevisions operation (with the includeMergeRevisions flag set to true).
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required |
branch | the branch to search in | required |
startIndex | the index of the first included revision | required |
amount | the number of revisions to include; a negative amount includes all revisions | required |
taggedOnly | boolean flag indicating whether to include only tagged revisions | required |
level | the level of merge revision to include; a negative amount includes all levels of merged revisions | required |
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetRevisionsWithLeveledMergeRevisions>
</ProfileResults>
</UnitTestReport>
<UnitTestReport>
<UnitTestName>SoortKind_PleegKind</UnitTestName>
<ProfileResults>
<ns:repository>TestRepository</ns:repository>
<ProfileResult>
<ns:branch>Trunk</ns:branch>
<ns:startIndex>0</ns:startIndex>
<ProfileId>0</ProfileId>
<ns:amount>10</ns:amount>
<ns:taggedOnly>false</ns:taggedOnly><UnitTestResult>
<ns:level>1</ns:level>
</ns:GetRevisionsWithLeveledMergeRevisions>
</soapenv:Body>
</soapenv:Envelope> | Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ExpectedValue>
<GetRevisionsWithLeveledMergeRevisionsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetRevisionsWithLeveledMergeRevisionsResult>
<Revision>
<string>Pleegkin</string>
<CommitTime>2016-11-29T13:30:18.277</CommitTime>
<RevisionId>99a878f4-5338-4910-974c-b5749303f7fe</RevisionId></ExpectedValue>
<Message>update from A B C</Message>
<SourcedValue>
<Committer>admin</Committer>
<Branch>Trunk</Branch>
<string>PleegKind</string>
<ParentRevisionIds>64bac7d9-7140-4669-b3de-a8f0c98db5cf</ParentRevisionIds>
<ParentRevisionIds>6fd443ee-9a20-431f-8d91-b7b1a85bc217</ParentRevisionIds>
</SourcedValue>
<MergeRevisions>
<CommitTime>2016-11-29T13:28:42.4</CommitTime><Succeeded>false</Succeeded>
<RevisionId>6fd443ee-9a20-431f-8d91-b7b1a85bc217</RevisionId>
</UnitTestResult>
<Message>update from Team b & C</Message>
<Committer>admin</Committer></ProfileResult>
<Branch>TeamA<</Branch>ProfileResults>
<ParentRevisionIds>300c5d5c-08a5-4184-8c47-db7eb2aa1466</ParentRevisionIds></UnitTestReport>
</MergeRevisions>Results>
</ExecuteUnitTestsResult>
<MergeRevisions></ExecuteUnitTestsResponse>
<CommitTime>2016-11-28T17:39:01.007</CommitTime>
<RevisionId>300c5d5c-08a5-4184-8c47-db7eb2aa1466</RevisionId>
<Message>update from Trunk</Message>
</s:Body>
</s:Envelope> |
|
ExecuteUnitTestsForRevision
Similar to ExecuteUnitTests above, but with the branch parameter replaced by a revisionId parameter to execute the tests of a particular revision. This operation is available since Blueriq 15.2.0.
Version Management
Commit
CreateBranch
CreateBranchType
CreateFeatureBranch
CreateFeatureBranchOnRevision
CreateRepository
DeleteRepository
DeleteBranch
DeleteBranchType
GetRepository
GetRepositories
GetBranch
GetBranches
GetBranchType
GetBranchTypes
GetProjectsForRevision
GetRevision
GetRevisionChanges
Returns the changes in a specific revision.
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required | revision | the revision whose changes are to be retrieved | required |
|
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetRevisionChanges>
<Committer>admin</Committer><!--Optional:-->
<ns:repository>TestRepository</ns:repository>
<Branch>TeamA</Branch><!--Optional:-->
<ns:branch>Trunk</ns:branch>
<ParentRevisionIds>c00795a2<!-2c4d-4d12Optional:-be7d-35e3ea8d636d</ParentRevisionIds>
>
<ns:revision>eadcb8e1-c306-4ea0-a983-162afa863473</ns:revision>
</ns:GetRevisionChanges>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">MergeRevisions>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
</Revision><GetRevisionChangesResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetRevisionChangesResult>
<Revision>
<ElementChange>
<CommitTime>2016-11-28T17:38:00.823</CommitTime>
<Type>Create</Type>
<RevisionId>64bac7d9-7140-4669-b3de-a8f0c98db5cf</RevisionId>
<CurrentKey>
<Message>create entity C on Trunk</Message>
<ModuleElement>
<Committer>admin</Committer>
<Project <Branch>Trunk</Branch>Name="TestProject"/>
<ParentRevisionIds>6f8c6390-dcb2-402d-b6bb-dc33bcdfce42</ParentRevisionIds>
<Module </Revision>Name="TestModule" ModuleType="Interaction"/>
<Revision>
<Key Name="Address" ModuleElementType="Entity"/>
<CommitTime>2016-11-28T17:37:39.927</CommitTime>
<RevisionId>6f8c6390-dcb2-402d-b6bb-dc33bcdfce42</RevisionId></ModuleElement>
<Message>merge with teamA</Message></CurrentKey>
<Committer>admin<<Authors>admin</Committer>
Authors> <!-- Since Blueriq 15.13 -->
<Branch>Trunk</Branch>
<Authors>ci</Authors> <!-- Since Blueriq 15.13 -->
<ParentRevisionIds>311d5dd3-8931-4e5c-99e5-0b3f22c47571</ParentRevisionIds> </ElementChange>
<ElementChange>
<ParentRevisionIds>c00795a2-2c4d-4d12-be7d-35e3ea8d636d</ParentRevisionIds>
<Type>Create</Type>
<MergeRevisions>
<CurrentKey>
<CommitTime>2016-11-28T17:36:44.877</CommitTime>
<ModuleElement>
<RevisionId>c00795a2-2c4d-4d12-be7d-35e3ea8d636d</RevisionId>
<Project Name="TestProject"/>
<Message>commit on TeamA branch</Message>
<Module <Committer>admin</Committer>Name="TestModule" ModuleType="Interaction"/>
<Branch>TeamA</Branch>
<Key xsi:type="AttributeKey" Name="Street" ModuleElementType="Attribute">
<ParentRevisionIds>311d5dd3-8931-4e5c-99e5-0b3f22c47571</ParentRevisionIds>
</MergeRevisions><Entity xmlns="">Address</Entity>
</Revision>
</Key>
<Revision>
<CommitTime>2016-11-28T17:09:25.783</CommitTime></ModuleElement>
<RevisionId>311d5dd3-8931-4e5c-99e5-0b3f22c47571</RevisionId></CurrentKey>
<Authors>admin</Authors> <!-- Since <Message>initialBlueriq commit on Trunk</Message>15.13 -->
</ElementChange>
<Committer>admin</Committer><ElementChange>
<Branch>Trunk<<Type>Create</Branch>Type>
<ParentRevisionIds>f9db26db-ca13-4154-a8dc-2c05fa81eda1</ParentRevisionIds><CurrentKey>
</Revision>
<ModuleElement>
<Revision>
<CommitTime>2016-11-28T17:08:58.74</CommitTime><Project Name="TestProject"/>
<RevisionId>f9db26db-ca13-4154-a8dc-2c05fa81eda1</RevisionId>
<Module Name="TestModule" ModuleType="Interaction"/>
<Message>Created repository</Message>
<Key xsi:type="RelationKey" Name="hasAddress" ModuleElementType="Relation">
<Committer>admin</Committer>
<Entity xmlns="">Person</Entity>
<Branch>Trunk<</Branch>Key>
</Revision>ModuleElement>
</GetRevisionsWithLeveledMergeRevisionsResult>CurrentKey>
<Authors>admin</Authors> </GetRevisionsWithLeveledMergeRevisionsResponse>!-- Since Blueriq 15.13 -->
</ElementChange>
</GetRevisionChangesResult>
</GetRevisionChangesResponse>
</s:Body>
</s:Envelope> |
|
MergeBranch
MergeRevision
SetTags
UpdateRepository
UpdateBranch
UpdateBranchType
Other Methods
ApplyOperations
EvaluateExpression
GetCurrentIdentity
GetDataSource
GetLicenseData
GetStatus
GetStatusMaxDepth
GetRevisionDescriptor
GetRevisions
Returns a list of revisions which are the pending revisions to be commited(accepted in the branch). Same as GetStatus. The maxMergedRevisionsDepth service was added because the GetStatus service retrieved HUGE amount of data which was mostly repetitive in very big pending revisions structures. Suggested maxMergedRevisionsDepth values: 5-10in a specified repository and branch.
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required | maxMergedRevisionsDepthstartIndex | the maximum depth which is search is the revision treeindex of the first included revision | required | amount | the number of revisions to include; a negative amount includes all revisions | required | taggedOnly | boolean flag indicating whether to include only tagged revisions | required | includeMergeRevisions | boolean flag indicating whether to include merge revisions | required |
|
Expand |
---|
|
|
Expand |
---|
|
Code Block |
---|
| <x:Envelope xmlns:xsoapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<x<soapenv:Header/>
<x<soapenv:Body>
<ns:GetStatusMaxDepth>GetRevisions>
<ns:repository>TestRepository</ns:repository>
<ns:repository>FunStuff<branch>Trunk</ns:repository>branch>
<ns:startIndex>0</ns:startIndex>
<ns:branch>branch9<amount>-1</ns:branch>amount>
<ns:taggedOnly>false</ns:taggedOnly>
<ns:maxMergedRevisionsDepth>3<includeMergeRevisions>true</ns:maxMergedRevisionsDepth>includeMergeRevisions>
</ns:GetStatusMaxDepth>GetRevisions>
</xsoapenv:Body>
</xsoapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetRevisionsResponse <GetStatusMaxDepthResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetStatusMaxDepthResult><GetRevisionsResult>
<TipRevision>2538eada-bb93-46a7-948c-c9e9f7f68cc1</TipRevision><Revision>
<WorkingRevision>cbde6cb1<CommitTime>2015-b3ff-44b0-91b2-73afbeee423b</WorkingRevision>02-21T22:07:36.857</CommitTime>
<Commitable>true</Commitable><RevisionId>147513d0-558e-4562-8281-595a6471d1aa</RevisionId>
<Message>created new entity</Message>
<Changes>
<Committer>admin</Committer>
<Type>Create<<Branch>Trunk</Type>Branch>
<ParentRevisionIds>b1372603-4705-4728-8ef4-198477f97e6e</ParentRevisionIds>
<CurrentKey>
<Tags>tag1</Tags>
</Revision>
<Project>
<Revision>
<CommitTime>2015-02-17T15:05:14.213</CommitTime>
<Key>branch4project</Key>
<RevisionId>b1372603-4705-4728-8ef4-198477f97e6e</RevisionId>
</Project>
<Message>initial commit in Trunk</Message>
<<Committer>admin</CurrentKey>Committer>
<<Branch>Trunk</Changes>Branch>
<Changes><ParentRevisionIds>7371efb5-be0d-43fb-ba54-287836daedd6</ParentRevisionIds>
</Revision>
<Type>Create</Type>
<Revision>
<CurrentKey><CommitTime>2015-02-13T13:14:39.353</CommitTime>
<Project><RevisionId>7371efb5-be0d-43fb-ba54-287836daedd6</RevisionId>
<Key>brnach3project</Key><Message>Branch created</Message>
</Project><Committer>admin</Committer>
</CurrentKey><Branch>Trunk</Branch>
</Changes>Revision>
<Changes></GetRevisionsResult>
<Type>Create</Type></GetRevisionsResponse>
<CurrentKey>
<Project>
<Key>branch2Project</Key>
</Project>
</CurrentKey>
</s:Body>
</s:Envelope> |
|
GetRevisionsWithLeveledMergedRevisions
Returns a list of revisions in a specified repository and branch, with the option to request a certain level of merged revisions
Usage recommendation : this method can be used as a better performing variant of the GetRevisions operation (with the includeMergeRevisions flag set to true).
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required | startIndex | the index of the first included revision | required | amount | the number of revisions to include; a negative amount includes all revisions | required | taggedOnly | boolean flag indicating whether to include only tagged revisions | required | level | the level of merge revision to include; a negative amount includes all levels of merged revisions | required |
|
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetRevisionsWithLeveledMergeRevisions>
<ns:repository>TestRepository</ns:repository>
</Changes><ns:branch>Trunk</ns:branch>
<MergeRevisions><ns:startIndex>0</ns:startIndex>
<CommitTime>2017-03-15T13:56:23.793</CommitTime><ns:amount>10</ns:amount>
<RevisionId>9796f7eb-060e-42dd-bef2-927078e94609</RevisionId><ns:taggedOnly>false</ns:taggedOnly>
<Message>aaa</Message><ns:level>1</ns:level>
<Committer>admin</Committer></ns:GetRevisionsWithLeveledMergeRevisions>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Branch>branch6</Branch>
<ParentRevisionIds>55a73f9d-3b31-4852-bcc0-08558bb1ed62</ParentRevisionIds><GetRevisionsWithLeveledMergeRevisionsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetRevisionsWithLeveledMergeRevisionsResult>
<ParentRevisionIds>014c231e-9381-47f5-96b8-8a2692ad9b54</ParentRevisionIds> <Revision>
<MergeRevisions><CommitTime>2016-11-29T13:30:18.277</CommitTime>
<RevisionId>99a878f4-5338-4910-974c-b5749303f7fe</RevisionId>
<CommitTime>2017-03-15T13:52:31.093</CommitTime>
<Message>update from A B C</Message>
<RevisionId>014c231e-9381-47f5-96b8-8a2692ad9b54</RevisionId><Committer>admin</Committer>
<Branch>Trunk</Branch>
<Message>aaa</Message>
<ParentRevisionIds>64bac7d9-7140-4669-b3de-a8f0c98db5cf</ParentRevisionIds>
<ParentRevisionIds>6fd443ee-9a20-431f-8d91-b7b1a85bc217</ParentRevisionIds>
<Committer>admin</Committer>
<MergeRevisions>
<Branch>branch7</Branch>
<CommitTime>2016-11-29T13:28:42.4</CommitTime>
<ParentRevisionIds>26138c8c<RevisionId>6fd443ee-28ce9a20-4f1c431f-99398d91-5bbdfd8e96b5<b7b1a85bc217</ParentRevisionIds>RevisionId>
<Message>update from Team b <ParentRevisionIds>250332f3-8b42-4eb3-ab4b-6e793898cf93</ParentRevisionIds>& C</Message>
<Committer>admin</Committer>
<MergeRevisions>
<Branch>TeamA</Branch>
<CommitTime>2017-03-15T13:45:44.017</CommitTime><ParentRevisionIds>300c5d5c-08a5-4184-8c47-db7eb2aa1466</ParentRevisionIds>
</MergeRevisions>
<RevisionId>250332f3-8b42-4eb3-ab4b-6e793898cf93</RevisionId> <MergeRevisions>
<CommitTime>2016-11-28T17:39:01.007</CommitTime>
<Message>q1</Message>
<RevisionId>300c5d5c-08a5-4184-8c47-db7eb2aa1466</RevisionId>
<Message>update from <Committer>admin<Trunk</Committer>Message>
<Committer>admin</Committer>
<Branch>branch4</Branch>
<Branch>TeamA</Branch>
<ParentRevisionIds>17d4af9d<ParentRevisionIds>c00795a2-bce72c4d-4ca24d12-a35dbe7d-bf48a88644ec<35e3ea8d636d</ParentRevisionIds>
</MergeRevisions>
<ParentRevisionIds>5fe5fd12-4610-422c-9496-e18130dc822b</ParentRevisionIds></Revision>
<Revision>
</MergeRevisions> <CommitTime>2016-11-28T17:38:00.823</CommitTime>
<RevisionId>64bac7d9-7140-4669-b3de-a8f0c98db5cf</RevisionId>
<MergeRevisions>
<Message>create entity C on Trunk</Message>
<Committer>admin</Committer>
<CommitTime>2017-03-15T13:33:13.96</CommitTime>
<Branch>Trunk</Branch>
<RevisionId>17d4af9d<ParentRevisionIds>6f8c6390-bce7dcb2-4ca2402d-a35db6bb-bf48a88644ec<dc33bcdfce42</RevisionId>ParentRevisionIds>
</Revision>
<Revision>
<Message>a1</Message>
<CommitTime>2016-11-28T17:37:39.927</CommitTime>
<RevisionId>6f8c6390-dcb2-402d-b6bb-dc33bcdfce42</RevisionId>
<Committer>admin</Committer>
<Message>merge with teamA</Message>
<Branch>branch4<<Committer>admin</Branch>Committer>
<Branch>Trunk</Branch>
<ParentRevisionIds>cd2ba04a<ParentRevisionIds>311d5dd3-93c18931-4db84e5c-bf9499e5-4d8a4f991994<0b3f22c47571</ParentRevisionIds>
<ParentRevisionIds>e1418147-b136-4515-814e-8dd44cfd6aa4<<ParentRevisionIds>c00795a2-2c4d-4d12-be7d-35e3ea8d636d</ParentRevisionIds>
</MergeRevisions><MergeRevisions>
<CommitTime>2016-11-28T17:36:44.877</CommitTime>
<MergeRevisions>
<RevisionId>c00795a2-2c4d-4d12-be7d-35e3ea8d636d</RevisionId>
<CommitTime>2017-03-15T13:31:55.617</CommitTime>
<Message>commit on TeamA branch</Message>
<RevisionId>cd2ba04a-93c1-4db8-bf94-4d8a4f991994</RevisionId><Committer>admin</Committer>
<Branch>TeamA</Branch>
<Message>a1</Message>
<ParentRevisionIds>311d5dd3-8931-4e5c-99e5-0b3f22c47571</ParentRevisionIds>
<Committer>admin</Committer></MergeRevisions>
</Revision>
<Revision>
<Branch>branch4</Branch>
<CommitTime>2016-11-28T17:09:25.783</CommitTime>
<ParentRevisionIds>2538eada<RevisionId>311d5dd3-bb938931-46a74e5c-948c99e5-c9e9f7f68cc1<0b3f22c47571</ParentRevisionIds>RevisionId>
<Message>initial commit on Trunk</Message>
</MergeRevisions>
<Committer>admin</Committer>
< <Branch>Trunk</MergeRevisions>Branch>
<ParentRevisionIds>f9db26db-ca13-4154-a8dc-2c05fa81eda1</ParentRevisionIds>
<MergeRevisions></Revision>
<Revision>
<CommitTime>2017-03-15T13:52:10.137< <CommitTime>2016-11-28T17:08:58.74</CommitTime>
<RevisionId>26138c8c-28ce-4f1c-9939-5bbdfd8e96b5<<RevisionId>f9db26db-ca13-4154-a8dc-2c05fa81eda1</RevisionId>
<Message>Created repository</Message>
<Message>a5</Message>
<Committer>admin</Committer>
<Committer>admin<<Branch>Trunk</Committer>Branch>
</Revision>
</GetRevisionsWithLeveledMergeRevisionsResult>
<Branch>branch7</Branch>
<ParentRevisionIds>971d60ba-b70b-42d2-b6b2-3c08ca383282</ParentRevisionIds>
<ParentRevisionIds>95615b39-ad82-4932-bc5e-94234183f103</ParentRevisionIds>
<MergeRevisions>
<CommitTime>2017-03-15T13:47:20.46</CommitTime>
<RevisionId>95615b39-ad82-4932-bc5e-94234183f103</RevisionId>
</GetRevisionsWithLeveledMergeRevisionsResponse>
</s:Body>
</s:Envelope> |
|
MergeBranch
MergeRevision
SetTags
UpdateRepository
UpdateBranch
UpdateBranchType
Other Methods
ApplyOperations
This operation allows for applying changes to the model in a particular branch. The list of operations is applied in the order in which they are provided (meaning that a creation operation of e.g. a module must precede the creation of module elements within it) and there can only be a single operation per element, otherwise this request will fail.
This request is executed atomically; either all operations succeed or the whole request is rejected.
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required | operations | the list of operations to apply. | required |
|
The list of operations must contain OperationEntry
elements with exactly one child element according to the type of element (ProjectOperation
, PackageOperation
, GlobalOperation
, ModuleOperation
, or ModuleElementOperation
) that is being changed in that OperationEntry
.
A ModuleElementOperation
can either be a Create
, Update
, or Delete
operation. In the case of Update
, you need to be aware that the element is updated with the exact request data; optional elements that are omitted will be cleared instead of using their prior value as fallback. If the name of the OriginalKey
and the name determined by the ModuleElement
element differ then the element will be renamed, with "Update References" behavior enabled (this cannot be disabled).
The OriginalKey
may take a specialized type depending on the type of element. In particular, all elements with a compound key require a dedicated type: attributes (AttributeKey
), relations (RelationKey
) and static instances (StaticInstanceKey
). These types of key need an explicit xsi:type
specification, where xsi
is the XML Schema Instance namespace that needs to be declared in the SOAP envelope element (please refer to the example below).
Similarly, the ModuleElement
element always needs an explicit xsi:type
specification, as the ModuleElement
element is of the abstract ModuleElement
complex type. Hence, a concrete subtype needs to be given using xsi:type
. Please be aware that the specified type name must include the namespace alias of the management service, which is ns
in the example below (per the xmlns:ns
declaration on the SOAP envelope element).
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
<ns:ApplyOperations>
<Message>a1</Message><ns:repository>TestRepository</ns:repository>
<Committer>admin</Committer><ns:branch>Trunk</ns:branch>
<Branch>Branch5</Branch><ns:operations>
<ns:Operations>
<ParentRevisionIds>8b6fb392-bb40-4274-b8f8-635f6049fdf7</ParentRevisionIds>
<ns:OperationEntry>
<ns:ModuleElementOperation Type="Create" GenerateLayout="false">
<ParentRevisionIds>4c57d9c4-8a4c-4a84-a535-c5b5cdb926f0</ParentRevisionIds>
<ns:Project>ExampleProject</ns:Project>
</MergeRevisions>
<ns:Module Name="MainModule" ModuleType="Interaction"/>
</MergeRevisions>
<ns:OriginalKey xsi:type="ns:AttributeKey" Entity="MyEntity" </MergeRevisions>Name="MyAttribute" ModuleElementType="Attribute"/>
<MergeRevisions>
<ns:ModuleElement xsi:type="ns:Attribute"
<CommitTime>2017-03-15T13:55:53.077</CommitTime>
Entity="MyEntity" Name="MyAttribute"
<RevisionId>55a73f9d-3b31-4852-bcc0-08558bb1ed62</RevisionId>
DataType="String" MultiValued="false" Askable="false"
<Message>a44</Message>
<Committer>admin</Committer>ActsAsReference="false"></ns:ModuleElement>
<Branch>branch6</Branch></ns:ModuleElementOperation>
<ParentRevisionIds>ac9ce6f0-d814-4a69-b0cc-5205509d4a65</ParentRevisionIds>
</ns:OperationEntry>
</ns:Operations>
<ParentRevisionIds>abeedd37-9c04-4783-8850-1dd2f1ded126</ParentRevisionIds></ns:operations>
</ns:ApplyOperations>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <MergeRevisions>
<ApplyOperationsResponse <CommitTime>2017-03-15T13:46:42.007</CommitTime>
<RevisionId>abeedd37-9c04-4783-8850-1dd2f1ded126</RevisionId>
<Message>save</Message>
<Committer>admin</Committer>
xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0"/>
</s:Body>
</s:Envelope> |
|
EvaluateExpression
GetCurrentIdentity
GetDataSource
GetLicenseData
GetStatus
Returns the status of the branch.
Expand |
---|
|
Parameter | Parameter description | Required/optional |
---|
repository | the repository to search in | required | branch | the branch to search in | required |
|
Expand |
---|
|
Code Block |
---|
| <x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<x:Header/>
<x:Body>
<ns:GetStatus>
<Branch>branch4</Branch><ns:repository>FunStuff</ns:repository>
<ns:branch>branch9</ns:branch>
</ns:GetStatus>
</x:Body>
</x:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<ParentRevisionIds>f81a0556-3891-49f4-ade8-3d6abe3dcbfe</ParentRevisionIds>
<s:Body <ParentRevisionIds>4c57d9c4-8a4c-4a84-a535-c5b5cdb926f0</ParentRevisionIds>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetStatusResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<MergeRevisions><GetStatusResult>
<CommitTime>2017-03-15T13:45:16.333</CommitTime><TipRevision>2538eada-bb93-46a7-948c-c9e9f7f68cc1</TipRevision>
<Commitable>true</Commitable>
<RevisionId>4c57d9c4-8a4c-4a84-a535-c5b5cdb926f0</RevisionId>
<Changes>
<Message>merge</Message><Type>Create</Type>
<Committer>admin</Committer><CurrentKey>
<Branch>Trunk</Branch><Project>
<ParentRevisionIds>d137f43d-fce9-4d08-8f51-aca31e7dc720</ParentRevisionIds><Key>branch4project</Key>
<ParentRevisionIds>17d4af9d-bce7-4ca2-a35d-bf48a88644ec</ParentRevisionIds>
</Project>
</MergeRevisions>CurrentKey>
<Authors>admin</Authors> <!-- Since <MergeRevisions>Blueriq 15.13 -->
<Authors>ci</Authors> <!-- Since Blueriq 15.13 -->
<CommitTime>2017-03-15T13:44:44.5</CommitTime>
</Changes>
<RevisionId>d137f43d-fce9-4d08-8f51-aca31e7dc720</RevisionId><Changes>
<Type>Create</Type>
<Message>merge</Message>
<CurrentKey>
<Committer>admin</Committer>
<Project>
<Branch>Trunk</Branch>
<Key>brnach3project</Key>
<ParentRevisionIds>8b6fb392-bb40-4274-b8f8-635f6049fdf7</ParentRevisionIds></Project>
</CurrentKey>
<ParentRevisionIds>233e802d-7392-459e-a5a4-32baf676c344</ParentRevisionIds>
<Authors>admin</Authors> <!-- Since Blueriq 15.13 -->
< </MergeRevisions>Changes>
<Changes>
<MergeRevisions>
<Type>Create</Type>
<CommitTime>2017-03-15T13:43:40.307</CommitTime>
<CurrentKey>
<RevisionId>8b6fb392-bb40-4274-b8f8-635f6049fdf7</RevisionId><Project>
<Message>mergeIntoMaster<<Key>branch2Project</Message>Key>
<Committer>admin</Committer></Project>
<Branch>Trunk</Branch></CurrentKey>
<Authors>admin</Authors> <!-- Since Blueriq <ParentRevisionIds>53ec7bf3-0d47-4763-9f9d-d7e733f5c802</ParentRevisionIds>15.13 -->
</Changes>
<ParentRevisionIds>5fe5fd12-4610-422c-9496-e18130dc822b</ParentRevisionIds><MergeRevisions>
</MergeRevisions><CommitTime>2017-03-15T13:56:23.793</CommitTime>
<RevisionId>9796f7eb-060e-42dd-bef2-927078e94609</RevisionId>
<MergeRevisions>
<Message>aaa</Message>
<CommitTime>2017-03-15T13:37:29.477</CommitTime>
<Committer>admin</Committer>
<RevisionId>53ec7bf3<Parent>55a73f9d-0d473b31-47634852-9f9dbcc0-d7e733f5c802<08558bb1ed62</RevisionId>Parent>
<MergeParent>014c231e-9381-47f5-96b8-8a2692ad9b54</MergeParent>
<Message>a1</Message>
</MergeRevisions>
<MergeRevisions>
<Committer>admin</Committer>
<CommitTime>2017-03-15T13:55:53.077</CommitTime>
<Branch>Trunk</Branch>
<RevisionId>55a73f9d-3b31-4852-bcc0-08558bb1ed62</RevisionId>
<ParentRevisionIds>2538eada-bb93-46a7-948c-c9e9f7f68cc1</ParentRevisionIds><Message>a44</Message>
</MergeRevisions><Committer>admin</Committer>
</MergeRevisions><Parent>ac9ce6f0-d814-4a69-b0cc-5205509d4a65</Parent>
</MergeRevisions>
</GetStatusMaxDepthResult>GetStatusResult>
</GetStatusMaxDepthResponse>GetStatusResponse>
</s:Body>
</s:Envelope> |
|
GetStatusMaxDepth
Identical in behavior to GetStatus
. The maxMergedRevisionsDepth
is no longer relevant since Blueriq 13.0.
HasModuleWriteAccess
IsInRole
Logout
RetrieveLog
RetrieveServerInformation
RetrieveSubscriptionStatus
SendMessage
SetDataSource
ValidateProject
Advanced Search Methods
These methods provide a way to start an async search for elements in Studio.
Search results are temporarily stored in an expiring cache. The timeout for the cache can be configured from app.config file :
...
If no interaction occurs with a started search entry (e.g. results are not pulled via the GetAdvancedSearchResults method) for the configured timeout, the search is stopped and results are removed.
StartAdvancedSearch
This method starts a new search according to the input parameters and returns a GUID that can be further used to get the results or stop the search.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:StartAdvancedSearch>
<ns:parameters>
<ns:ElementName>Age</ns:ElementName>
<ns:ElementTypes>Attribute</ns:ElementTypes>
<ns:IsInExposedFlow>true</ns:IsInExposedFlow>
<ns:IsSpecialized>false</ns:IsSpecialized>
<ns:IsFullTextEnabled>false</ns:IsFullTextEnabled>
<ns:SearchDepth>5</ns:SearchDepth>
<ns:SearchIn>
<ns:Repository>CoffeeAdvisor</ns:Repository>
<ns:Branch>Trunk</ns:Branch>
<ns:Project>CoffeeAdvisor</ns:Project>
</ns:SearchIn>
</ns:parameters>
</ns:StartAdvancedSearch>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<StartAdvancedSearchResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<StartAdvancedSearchResult>
<SearchId>72852a96-3bea-4786-a2d5-17d98bd8d430</SearchId>
</StartAdvancedSearchResult>
</StartAdvancedSearchResponse>
</s:Body>
</s:Envelope> |
|
StopAdvancedSearch
This method stops the search for the specified Search Id, and also clears the results that are stored in the search cache in the Studio server. If the provided search id does not exist anymore, an error will be returned.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:StopAdvancedSearch>
<!--Optional:-->
<ns:searchId>
<!--Optional:-->
<ns:SearchId>304254f5-76fc-4bf5-b806-6bce78533a64</ns:SearchId>
</ns:searchId>
</ns:StopAdvancedSearch>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<StopAdvancedSearchResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0"/>
</s:Body>
</s:Envelope> |
|
GetAdvancedSearchResults
This method returns the results associated with the input search id. The results could be partial or complete. The state of the search is indicated by the "IsSearchFinished" parameter.
...
Expand |
---|
|
Code Block |
---|
| <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<soapenv:Header/>
<soapenv:Body>
<ns:GetAdvancedSearchResults>
<!--Optional:-->
<ns:searchId>
<!--Optional:-->
<ns:SearchId>304254f5-76fc-4bf5-b806-6bce78533a64</ns:SearchId>
</ns:searchId>
</ns:GetAdvancedSearchResults>
</soapenv:Body>
</soapenv:Envelope> |
Code Block |
---|
| <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetAdvancedSearchResultsResponse xmlns="http://www.everest.nl/aquima/studio/ManagementService/1.0">
<GetAdvancedSearchResultsResult>
<ResultEntries>
<ResultEntry>
<Repository>CoffeeAdvisor</Repository>
<Branch>Trunk</Branch>
<Project>CoffeeAdvisor</Project>
<Elements>
<ElementDetails>
<ElementName>Age</ElementName>
<ElementType>Attribute</ElementType>
<Module>CoffeeAdvisor</Module>
<IsInExposedFlow>true</IsInExposedFlow>
<IsSpecialized>null</IsSpecialized>
</ElementDetails>
</Elements>
</ResultEntry>
</ResultEntries>
<IsSearchFinished>true</IsSearchFinished>
</GetAdvancedSearchResultsResult>
</GetAdvancedSearchResultsResponse>
</s:Body>
</s:Envelope> |
|
GetLibraries
This method returns libraries that are present in a branch.
...