question: protected List < String > createNewExportMaskWorkflowForInitiators ( List < URI > initiatorURIs , ExportGroup exportGroup , Workflow workflow , Map < URI , Integer > volumeMap , StorageSystem storage , String token , String previousStep ) throws Exception { List < String > newSteps = new ArrayList < > ( ) ; if ( ! initiatorURIs . isEmpty ( ) ) { Map < String , List < URI > > computeResourceToInitiators = mapInitiatorsToComputeResource ( exportGroup , initiatorURIs ) ; for ( Map . Entry < String , List < URI > > resourceEntry : computeResourceToInitiators . entrySet ( ) ) { String computeKey = resourceEntry . getKey ( ) ; List < URI > computeInitiatorURIs = resourceEntry . getValue ( ) ; _log . info ( String . format ( "New export masks for %s" , computeKey ) ) ; GenExportMaskCreateWorkflowResult result = generateDeviceSpecificExportMaskCreateWorkFlow ( workflow , previousStep , storage , exportGroup , computeInitiatorURIs , volumeMap , token ) ; previousStep = result . getStepId ( ) ; newSteps . add ( previousStep ) ; } } if ( newSteps . isEmpty ( ) && previousStep != null ) { newSteps . add ( previousStep ) ; } return newSteps ; }
target:  Creates a new ExportMask for host for the given initiators.