Implementation Model (Status Building Block)
The following diagram shows the relationships between the main Thing Shapes, Thing Templates, and Things in the status building block, and their relationships with entities in other building blocks.
In the diagram, arrows with hollow heads and solid lines (
) indicate that an entity extends from the entity to which the arrow points, arrows with hollow heads and dashed lines (
) indicate that an entity implements the entity to which the arrow points, and arrows with open heads and dashed lines (
) indicate that an entity has a dependency upon services on the entity to which the arrow points.
The significant entities in the status building block include the following:
• PTC.Status—Project entity for the status abstract building block. Used to package and contain all building block entities.
In the PTC.Status project:
◦ PTC.Status.EntryPoint—Entry point Thing for the status abstract building block. Used to call the services defined on the PTC.Status.EntryPoint_TT template.
◦ PTC.Status.EntryPoint_TT—Thing Template for the status building block entry point.
◦ PTC.Status.Manager_TT—Thing Template for the status building block manager. Used to implement necessary Thing Shapes for other implementation building blocks to extend.
◦ PTC.Status.Management_TS—Management Thing Shape for the status building block. Used to define the services for the status building block functionality.
◦ PTC.Status.ModelLogic_TS—Model logic Thing Shape for the status building block. Used to give individual models access to model-specific services for this building block.
◦ PTC.Status.StatusDefinition—Status definition Data Shape.
◦ PTC.Status.StatusType—Status type Data Shape.
• PTC.StatusImpl—Project entity for the status implementation building block. Used to package and contain all building block entities.
In the PTC.StatusImpl project:
◦ PTC.StatusImpl.EntryPoint—Entry point Thing for the status implementation building block.
◦ PTC.StatusImpl.Manager—Manager Thing for the status implementation building block.
◦ PTC.StatusImpl.EntryPoint_TT—Entry point Thing Template for the status implementation building block.
◦ PTC.StatusImpl.Manager_TT—Thing Template for the status implementation building block manager. Contains implementation code for the service defined in the PTC.Status.Management_TS Thing Shape.
The complete list of entities in the building block can be found by viewing the PTC.Status and PTC.StatusImpl projects in ThingWorx Composer.