question: @ Override public boolean applyRules ( Map < URI , Map < URI , Integer > > initiatorsToVolumes ) { return applyVolumesToMasksUsingRules ( context . storage , context . exportGroup , context . masksToUpdateWithVolumes , initiatorsToVolumes , context . exportMaskToPolicy , context . masksToUpdateWithInitiators , context . partialMasks , context . token ) ; }
target:  This is central to the VmaxVolumeToExportMaskRuleApplicator class. We are essentially trying to have a wrapper around this method because it needs to be called in different contexts. One context is when this is a native VMAX export operation. This context requires workflow steps, so this what the postApply() is for. The second context is when we are suggesting ExportMasks to use for a set of initiators for the VPlex backend. The VPlex backend workflow bypasses these MaskingOrchestrator implementation and creates steps that reference the ExportMaskOperations. So, there's no need to have extra workflow steps done after applyRules. We are trying to get only the rules to run so that we have a set of ExportMasks that we can suggest for the VPlex backend workflow.