JOSIF Main Page | JOSIF Framework | TIP Profile

Introduction

Tigerstripe uses a profile to define the global settings, the stereotypes and the primitive datatypes applicable to a project.

TIP has defined a unique TIP Profile (tip_profile.wbp) that is applicable to all Projects. The Getting Started page explains how to set up this profile.

This section explains the detailed contents of the TIP Profile.

The information in this profile that are specific to JOSIF V1.1 are marked explicitely.

Stereotypes

TIP is using stereotypes to provide implementation-level decoration on the model that can be used by the generators.

The pattern used in TIP is to define 1 stereotype per type of object, named tipXxxx, where Xxxx is the type of object. This stereotype will contain a number of attributes where each attribute will contain a specific decoration. This is further explained in General Patterns#Stereotypes.

The top level stereotypes defined in TIP are:

tipClass

This stereotype provides the enhanced definitions for classes that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipDatatype

This stereotype provides the enhanced definitions for datatypes that are relevant for application in a TM Forum interface.

It contains the following attributes:

It contains the following attributes:

tipAttribute

This stereotype provides the enhanced definitions for attributes that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipAssociationClass

This stereotype provides the enhanced definitions for association classes that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipPackage

This stereotype provides the enhanced definitions for Packages that are relevant for application in a TM Forum interface.
This stereotype is MANDATORY for all packages in the SID and relevant values should be provided for all properties for all packages in the SID.
It is kept to avoid warnings when importing from RSM. It will be removed at some later stage when SID Import tool has been enhanced.

It contains the following attributes:

tipServiceInterface

This stereotype provides the enhanced definitions for service interfaces that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipOperation

This stereotype provides the enhanced definitions for operations that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipParameter

This stereotype provides the enhanced definitions for parameters that are relevant for application in a TM Forum interface.

It contains the following attributes:

tipNotification

This stereotype provides the enhanced definitions for notifications that are relevant for application in a TM Forum interface.

It contains the following attributes:

Common Operation Stereotypes

In JOSIF V1.1, new stereotypes have been added for the Common Operations. These stereotypes are used to generate automatically, if applicable, create, delete, get and set operations. This is further explained in General Patterns#Common Operations

The stereotypes defined in TIP for common operations are:

tipEntityCreate

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the common create directive. Assuming this stereotype is applied on the Thing entity artifact, it will define the operation createThing in any service interface having Thing as managed entity. This is further explained in  General Patterns#Common Operations

It contains the following attributes:

tipEntityDelete

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the common delete directive. Assuming this stereotype is applied on the Thing entity artifact, it will define the operation deleteThing in any service interface having Thing as managed entity. This is further explained in General Patterns#Common Operations

It contains the following attributes:

 

tipEntityGet

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the single instance common get directive. It allows getting the values of a single instance. Assuming this stereotype is applied on the Thing entity artifact, it will define the operation getThing in any service interface having Thing as managed entity. This is further explained in General Patterns#Common Operations.

It contains the following attributes:

tipEntityGetMultiple

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the multiple instances common get directive. It allows getting all the entities matching a filter, returning either the ids or the values. Assuming this stereotype is applied on the Thing entity artifact, it will define either the operation getThings or getThingIds or both in any service interface having Thing as managed entity. This is further explained in General Patterns#Common Operations.

It contains the following attributes:

tipEntitySet

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the single instance common set directive. It allows setting a single instance where all attributes should be set in an atomic way. Assuming this stereotype is applied on the Thing entity artifact, it will define the operation setThing in any service interface having Thing as managed entity. This is further explained in General Patterns#Common Operations

It contains the following attributes:

tipEntitySetMultiple

Only in JOSIF V1.1.
This stereotype defines the configuration information needed for the multiple instances common set directive. It allows setting all entities matching a filter. Assuming this stereotype is applied on the Thing entity artifact, it will define either the operation setThings or setThingsAtomic in any service interface having Thing as managed entity. This is further explained in General Patterns#Common Operations

It contains the following attributes:

Primitives datatypes

A primitive datatype is one that cannot be decomposed at model level.
These datatypes exist both at RSM and Tigerstripe level.

TIP defines the following primitives datatypes: