private void parseAdditionalPropertiesFile(File pPropertiesFile) 
  throws ExManifestBuilder {
    
    Logger.logDebug("Reading additional properties file " + pPropertiesFile.getName());
    
    ManifestParser lParser = new ManifestParser(pPropertiesFile);
    try {
      lParser.parse();
    }
    catch(Throwable th){
      throw new ExManifestBuilder("Failed to read additional properties file", th);
    }
    
    for(ManifestEntry lEntry : lParser.getManifestEntryList()){
      if(lEntry.isAugmentation()){
        if(!"".equals(lEntry.getLoaderName())){
          throw new ExManifestBuilder("Error in entry for " + lEntry.getFilePath() + ". Loader names cannot be specified in the additional properties file");
        }
        mAddtionalPropertiesMap.put(lEntry.getFilePath(), lEntry);
      }      
      else {
        throw new ExManifestBuilder("Only augmentation entries can be specified in the additional properties file");
      }
    }
    
  }