protected Map<String, String> parsePromotionPropertiesLine(String pLine) 
  throws ExParser {
    
    //Call superclass method to attempt to parse properties
    Map<String, String> lProperties = super.parsePromotionPropertiesLine(pLine);
    
    if(lProperties != null){
      //Additional validation - Check for mandatory properties
      String lProp = lProperties.get(PROMOTION_LABEL_PROPERTY);
      if(XFUtil.isNull(lProp)){
        throw new ExParser("Promotion properties: " + PROMOTION_LABEL_PROPERTY + " must be specified");
      }
            
      lProp = lProperties.get(SCRIPTRUNNER_VERSION_PROPERTY);
      if(XFUtil.isNull(lProp)){
        throw new ExParser("Promotion properties: " + SCRIPTRUNNER_VERSION_PROPERTY + " must be specified");
      }
      Logger.logInfo("Manifest ScriptRunner version: " + lProp);
    }
      
    return lProperties;
  }