A robot movement programming method and apparatus for effectively creating a program for operating a robot with respect to workpieces of identical or similar shape. An input-to-output mapping of an application installed on the data processing system is generated that determines whether a secure resource in the data processing system is shared with an external entity associated with the application and under what specified conditions. The pump barrel receives the assembly comprising the reservoir, plunger and plunger rod.