public void generateManifestEntries(){
    
    Paths lPaths = new Paths();
    String lBasePath = mManifestBuilder.getBaseDirectory().getPath();
    lPaths.glob(lBasePath, mWildcardFilePath);
    
    for(File lFile : lPaths.getFiles()){
      
      String lFilePath = mManifestBuilder.relativeFilePath(lFile);
      
      if(lFile.isDirectory()){
        Logger.logDebug("Skip " + lFilePath + "; directory");
      }
      else if (!lFile.exists()){
        Logger.logDebug("Skip " + lFilePath + "; does not exist");
      }
      else {
        mManifestBuilder.registerPathToConfigEntryMapping(lFilePath, this);
        
        if(mManifestBuilder.checkNotAlreadyGlobbed(lFilePath)){
          //Get the name of the loader - either from an augmentation entry or this config file entry
          String lLoaderName = mManifestBuilder.manifestEntryLoaderName(lFilePath, this);
          
          //Special case for ScriptRunnerUtil loader - these files can be added multiple to the manifest multiple times
          if(!BuiltInLoader.LOADER_NAME_SCRIPTRUNNER_UTIL.equals(lLoaderName)){
            //Register that this file has been processed so it isn't processed again            
            mManifestBuilder.addGlobbedFile(lFilePath);
          }
          
          //Generate the default property map for this file
          Map<String, String> lPropertyMap = mManifestBuilder.generateManifestEntryPropertyMap(lFilePath, this, null);        
  
          mManifestEntryMap.put(lFilePath, new BuilderManifestEntry(false, lFilePath, lLoaderName, lPropertyMap, false));
        }
        else {
          Logger.logDebug("Skip " + lFilePath + "; already added");
        }
      }
      
    }    
  }