@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);
}

@ 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 ) ; }
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 .
