Description: The code extension type provides interception points for the Cargo module for various actions, such as Strip, Stuff, Manifest, Load, Unload, and Manufacture. You can use the interceptions to perform certain business interactions for the cargo moves, such as record events or fail moves based on certain validations. The code extensions of this type have methods to override the pre- and post-interceptions of various cargo moves. Each type of cargo move has its own set of methods.
You must have only one Active code extension of type CARGO_MOVE_INTERCEPTOR. In case you have defined multiple code extensions of type CARGO_MOVE_INTERCEPTOR, only one of these should be Enabled. If multiple code extensions of type CARGO_MOVE_INTERCEPTOR are enabled, N4 executes only the first one in the list.
The code extension interception is implemented for following cargo moves.
Strip
Stuff
Move
Manufacture
Transload
Unload Vessel
Unload Rail
Unload Truck
Load Vessel
Load Rail
Load Truck
Manifest Container
Manifest Vessel
Manifest Rail
Abstract Base Class: com.navis.cargo.external.cargo.AbstractCargoMoveInterceptor
Method: A pre and post interception method for each of the allowed actions.
Interface: com.navis.cargo.external.cargo.ECargoMoveInterceptor
Module: Cargo
Version Added: 2.6
Requires Code Extension Name or Name Pattern: No
Code Extension Name or Name Pattern: N/A
Where to Specify Code Extensions of this Type: N/A
System-Seeded Code Extensions Using this Type: None