Implementation Model (Action Building Block)
The following diagram shows the relationships between the main Thing Shapes, Thing Templates, and Things in the action 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, while arrows with hollow heads and dashed lines (
) indicate that an entity implements the entity to which the arrow points.
The significant entities in the action building block include the following:
• PTC.Action—Project entity for the action abstract building block. Used to package and contain all building block entities.
In the PTC.Action project:
◦ PTC.Action.EntryPoint—Entry point Thing for the action building block. Used to call services defined on the PTC.Action.EntryPoint_TT Thing Template.
◦ PTC.Action.EntryPoint_TT—Thing Template for the action entry point. Used to contain services to allow the PTC.Action building block to be deployed and configured.
◦ PTC.Action.Manager_TT—Thing Template for the action building block manager. Contains implementation code for services defined in the PTC.Action.Management_TS Thing Shape.
◦ PTC.Action.Management_TS—Thing Shape for the action building block manager. Contains all the services required for the building block functionality.
• PTC.ActionImpl—Project entity for the action implementation building block. Used to package and contain all building block entities.
In the PTC.ActionImpl project:
◦ PTC.ActionImpl.EntryPoint—Entry point Thing for the action implementation building block. Used to call the services defined on the PTC.ActionImpl.EntryPoint_TT Thing Template.
◦ PTC.ActionImpl.Manager—Manager Thing for the action implementation building block. Contains implementation code for the services defined in the PTC.Action.Management_TS Thing Shape.
◦ PTC.ActionImpl.EntryPoint_TT—Thing Template for the action implementation building block entry point. Used to contain the building block metadata, including the display name, version, description, and so on. Also contains services to allow the building block to be deployed and configured.
◦ PTC.ActionImpl.Manager_TT—Manager Thing for the action implementation building block. Contains implementation code for the services defined in the PTC.Action.Management_TS Thing Shape.
The complete list of entities in the building block can be found by viewing the PTC.Action and PTC.ActionImpl projects in ThingWorx Composer.