# Create requirement at position

**URL:** <https://forum.open-services.net/t/create-requirement-at-position/409>\
**Category:** Lyo\
**Created:** [August 28, 2020, 5:35am UTC](https://forum.open-services.net/t/create-requirement-at-position/409 "2020-08-28T05:35:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kira\_cesonia](https://forum.open-services.net/user_avatar/forum.open-services.net/kira_cesonia/32/140_2.png) [@kira\_cesonia](https://forum.open-services.net/u/kira_cesonia)\
**Post date:** [August 28, 2020, 5:35am UTC](https://forum.open-services.net/t/create-requirement-at-position/409/1 "2020-08-28T05:35:13Z")

</div>

I am trying to add requirements on a DOORS Server using DWA OSLC LYO. Generally, this works, but the requirement is always added at the very top of the module.

So, assuming I have a requirement structure that looks like this…

```auto
1.Top Title A
├1.1. Sub Title A
│├1.1.1. Requirement A
│└1.1.2. Requirement B
└1.2. Sub Title B
 └1.2.1. Requirement C
2.Top Title B
└2.1. Sub Title C
 └2.1.1 Requirement D

```

…and I add an requirement, it then always ends up looking like this:

```auto
1. Newly added Requirement
2.Top Title A
├2.1. Sub Title A
│├2.1.1. Requirement A
│└2.1.2. Requirement B
└2.2. Sub Title B
 └2.2.1. Requirement C
3.Top Title B
└3.1. Sub Title C
 └3.1.1 Requirement D

```

However, what I would like is to add the requirement below or beneath an existing requirement, like this:

```auto
1.Top Title A
├1.1. Sub Title A
│├1.1.1. Requirement A
│├1.1.2. Newly added Requirement
│└1.1.3. Requirement B
└1.2. Sub Title B
 └1.2.1. Requirement C
2.Top Title B
└2.1. Sub Title C
 └2.1.1 Requirement D

```

…or like this:

```auto
1.Top Title A
├1.1. Sub Title A
│├1.1.1. Requirement A
││└1.1.1.1. Newly added Requirement
│└1.1.2. Requirement B
└1.2. Sub Title B
 └1.2.1. Requirement C
2.Top Title B
└2.1. Sub Title C
 └2.1.1 Requirement D

```

How can I achieve this?

Currently, the logic that I use for adding new requirements is this:

```auto
		ClientResponse createResourceResponse = oslcOauthClient.createResource(
			defaultRequirementFactoryAddress,
			requirement,
			OslcMediaType.APPLICATION_RDF_XML,
			OslcMediaType.APPLICATION_RDF_XML
		);
		
		Requirement createdRequirement
			= createResourceResponse.getEntity(Requirement.class);
		String doorsRequirementIdentifier = createdRequirement.getIdentifier();

```

Any input on this would be greatly appreciated.

Thanks in advance,  
Kira
