The Path Finder feature in default mode will automatically produce a view displaying all the possible paths or the shortest path (depending on the chosen options) from the selected source object to a given destination/target object - this includes any paths between the source object's child objects and the target object or its child objects. The feature is available at Object level in all scopes.
A similar feature called Show Paths is also available - see User Guide - GUI - Menus and Icons.
In CAST Imaging ≤ 2.11, the Path Finder feature is disabled. To enable it, click the Path Finder slider in the display preferences:
Note that in CAST Imaging 2.9 only, it is necessary to modify a properties file to enable the feature. To do so, locate the following file:
Microsoft Windows %PROGRAMFILES%\CAST\ImagingSystem\nginx\html\app-config.js Docker /opt/imaging/web/dist/app-config.js This file is located in a running container. To enter the container, run the following command "docker exec -it server bin/sh" and then locate and edit the required file.
Find the following line in the file:
Change the 1 to a 0 to enable the feature:
Save the file and then restart the following service/container to ensure the change is taken into account:
|Microsoft Windows||CAST Imaging - imaging-service|
To access the Path Finder feature, you must be working at Object level in any scope:
Right click an object in the view and select Path Finder from the contextual menu - this object will then be designated the Source object:
When the Path Finder option is clicked, the following dialog box is displayed enabling you to configure how the Path Finder feature will function:
Click to enlarge
The left hand panel displays the feature configuration options:
|Show all paths/shortest path|
|Select link type|
Choose either Callee or Caller to determine the type of links to other objects that will be taken into account by the Path Finder feature:
|Number of hops||Defines the maximum number of objects between the Source and Target objects. By default this is set to 4 and can be changed as required. Note that changing to above 10 can impact performance - the higher the number, the more objects need to be discovered, therefore impacting performance.|
|Select object types|
Allows you to filter on specific objects and is mandatory - i.e. no potential target objects will be displayed unless you specify at least one object type in this field. You can combine multiple object types if required. Click in the field to select an object type from the drop down list: only those object types available in the current application will be listed.
Hide external objects
Use these options to filter the type of objects in the results:
|Main objects only|
Right hand panel
This panel displays the list of potential target objects for the Path Finder operation and. Objects will only be listed here when at least one object type is selected in the left hand panel (and the I don't want to select any targeted object is DISABLED in older releases):
Click to enlarge
If a large number of objects are listed and you know which specific object you want to select as the Target, you can use the search box in the upper right corner - this functions on the object's name and is case sensitive:
When you have located the object you want to set as the Target, tick it and then click Find Path:
When Find Path is clicked the view is updated. It will shows the Source and Target objects and the paths between them (respecting the options that have been configured). In the example below, the "All" option was selected, showing all possible paths between the Source and Target objects:
Shows the Call Graph from the selected source object - all callees from the selected object are displayed: