public class InsertRequirement extends AbstractResourceRequest<ResourceResponse<Void>>
Below is a sample code to insert a requirement at the root of a module:
Module module = new GetModule(client, moduleUri).get(); InsertLocation location = InsertLocation.root(module).build(); new InsertRequirement(client, requirementUri, location).call();
Modifier and Type | Class and Description |
---|---|
static class |
InsertRequirement.InsertLocation
Describes the location at which a requirement is to insert within a module hierarchy.
|
Constructor and Description |
---|
InsertRequirement(OslcClient client,
URI requirement,
InsertRequirement.InsertLocation location)
Creates a request to insert an existing requirement into a module, at a specific location within its hierarchy.
|
Modifier and Type | Method and Description |
---|---|
protected ClientResponse |
call(OslcResource resource) |
protected ResourceResponse<Void> |
createResponse(OslcResource resource,
ClientResponse response) |
call, createResourceResponse, getClient, getUri
public InsertRequirement(OslcClient client, URI requirement, InsertRequirement.InsertLocation location)
The URI of the created module can then be obtained through the "Location" header provided in the request response.
client
- the OSLC client to connect to the application.requirement
- the URI of an existing DOORS Next Generation requirement. A oslc_config.context parameter can be added to
this URI for using a specific configuration.location
- the location at which the requirement is to insertInsertRequirement.InsertLocation.root(Module)
,
InsertRequirement.InsertLocation.below(URI)
protected ClientResponse call(OslcResource resource)
call
in class AbstractResourceRequest<ResourceResponse<Void>>
protected ResourceResponse<Void> createResponse(OslcResource resource, ClientResponse response)
createResponse
in class AbstractResourceRequest<ResourceResponse<Void>>