Building Blocks > Domain-Specific Building Blocks > Shift Building Block > Implementation Model (Shift Building Block)
Implementation Model (Shift Building Block)
The following diagram shows the relationships between the main Thing Shapes, Thing Templates, and Things in the shift building block, and their relationships with entities in other building blocks.
Implementation diagram for the shift building block.
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 shift building block include the following:
PTC.Shift—Project entity for the shift abstract building block. Used to package and contain all building block entities.
In the PTC.Shift project:
PTC.Shift.EntryPoint—Entry point for the shift abstract building block. Used to call the services defined on the PTC.Shift.EntryPoint_TT template.
PTC.Shift.EntryPoint_TT—Thing Template for the shift entry point. Contains 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.Shift.Manager_TT—Thing Template for the shift building block manager. Contains implementation code for services defined in the PTC.Shift.Management_TS Thing Shape. Note: This building block does not have a manager Thing. It is an abstract building block that is paired with an implementation building block.
PTC.Shift.Management_TS—Management Thing Shape for the shift building block. Used to define services for the shift building block functionality.
PTC.Shift.ModelLogic_TS—Model logic Thing Shape for the shift building block.
PTC.ShiftImpl—Project entity for the shift implementation building block. Used to package and contain all building block entities.
In the PTC.ShiftImpl project:
PTC.ShiftImpl.EntryPoint—Entry point Thing for the shift implementation building block. Used to call the services defined on the PTC.ShiftImpl.EntryPoint_TT Thing Template.
PTC.ShiftImpl.Manager—Manager Thing for the shift implementation building block.
PTC.ShiftImpl.EntryPoint_TT—Thing Template for the shift implementation building block entry point. Contains 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.ShiftImpl.Manager_TT—Thing Template for the shift implementation building block manager. Contains implementation code for the service defined in the PTC.Shift.Management_TS Thing Shape.
The complete list of entities in the building block can be found by viewing the PTC.Shift and PTC.ShiftImpl projects in ThingWorx Composer.
Was this helpful?