Skip to main content
System StatusContact Support
VersionOne Community

Creating Assets

When you create a new asset with the Java SDK, you need to specify the context of another asset that will be the parent. For example, if you create a new Story asset you can specify which Scope (project) it should be created in.

Prior to creating an asset in VersionOne, you must first instantiate a V1Connector and Services object:

V1Connector connector = V1Connector
    .withInstanceUrl("<Server Base URI>")
    .withUserAgentHeader("AppName", "1.0")
    .withAccessToken("1.rWM8lKLk+PnyFxkEWVX5Kl2u6Jk=")
    .build();
   
IServices services = new Services(connector);

Creating a New Asset

This example shows how to create a Story asset in the context of a Scope with ID 1012:

Oid projectId = services.getOid("Scope:0");
IAssetType storyType = services.getMeta().getAssetType("Story");
Asset newStory = services.createNew(storyType, projectId);
IAttributeDefinition nameAttribute = storyType.getAttributeDefinition("Name");
newStory.setAttributeValue(nameAttribute, "My New Story");
services.save(newStory);

System.out.println(newStory.getOid().getToken());
System.out.println(newStory.getAttribute(storyType.getAttributeDefinition("Scope")).getValue());
System.out.println(newStory.getAttribute(nameAttribute).getValue());

/***** OUTPUT *****
Story:7617:9243
Scope:0
My New Story
******************/
  • Was this article helpful?