Having successfully created a project, the next step is to add some artifacts.
In Tigerstripe Workbench, a Service Contract is modeled through a set of Model Artifacts stored in the project. A palette of service artifacts is available to you to model your Service Contract. The artifacts in a Tigerstripe model represent the information that is exchanged across the Service Contract. Because artifacts are abstracted away from the implementation details, the model is simplified compared to the details needed for the implementation.
There are two main categories of Model Artifacts:
Before creating the Entity artifact, you first must create the artifact types that will be referred to as attribute types. Consider a status attribute: This attribute will normally have a fixed set of values. For example, New, Open, or Closed, therefore it is ideally suited as an Enumeration Artifact.
This editor is of the same basic layout as your project and all other artifacts. There are two important tabbed panes:
At this point you can close the editor, however, you can re-open it at any time by double-clicking on the relevant icon in the Tigerstripe Explorer.

In addition to Enumerations you can create Datatype Artifacts to represent common types of data. In this example, it is reasonable to assume that customer details will have a reusable set of attributes such as Name, Address, and Phone Number.

The final part of this simple model is the creation of a Managed Entity. This Entity is what the Service Contract is all about.
Create an Entity artifact in the same way as you did for the Enumeration Artifact and the Datatype Artifact. To create a Managed Entity select the Managed Entity (
) option on the toolbar. Name the entity CustomerTrouble.
The editor for an Entity Artifact is very similar to that of the Datatype Artifact. Open the section related to Attributes, and add an attribute and name the attribute customer. This time, click Browse to select the attribute type. The Attribute Class Selection dialog box opens that shows a list of entries that match the string in the Select a Classname text box.

In that Select a Classname text box, replace the default value with the name of the Datatype Artifact that you previously created ("CustomerDetails"). As you type, the list should filter down until you can see what you need. Select the correct entry from the list (make sure that it is the only one within your project), and click OK. You now have an attribute whose type you have previously defined. In the same manner, add a new attribute named status. Browse the artifact types and select the Enumeration Artifact that you previously created.

You can continue to add attributes of your user-defined types, or of any standard Java type, until your model is complete.
Tutorial Overview
Creating a New Project
Generating the API
Common Procedures
Once the model is complete, the final step is to Generate the API specification