1616
1717package org .labkey .bootstrap ;
1818
19+ import org .apache .logging .log4j .LogManager ;
20+ import org .apache .logging .log4j .Logger ;
21+
1922import java .io .*;
2023import java .util .*;
2124import java .util .concurrent .ConcurrentHashMap ;
@@ -37,13 +40,12 @@ public class ModuleExtractor
3740 private Set <File > _ignoredExplodedDirs ;
3841 private Set <ExplodedModule > _explodedModules ;
3942
40- private final SimpleLogger _log ;
43+ private static final Logger _log = LogManager . getLogger ( ModuleExtractor . class ) ;
4144
42- public ModuleExtractor (File webAppDirectory , SimpleLogger log )
45+ public ModuleExtractor (File webAppDirectory )
4346 {
4447 _webAppDirectory = webAppDirectory ;
4548 _moduleDirectories = new ModuleDirectories (_webAppDirectory );
46- _log = log ;
4749 }
4850
4951 public Collection <ExplodedModule > extractModules ()
@@ -71,11 +73,11 @@ public Collection<ExplodedModule> extractModules()
7173 .map (moduleArchiveFile -> {
7274 try
7375 {
74- return new ModuleArchive (moduleArchiveFile , _log );
76+ return new ModuleArchive (moduleArchiveFile );
7577 }
7678 catch (IOException e )
7779 {
78- _log .error ("Unable to open module archive " + moduleArchiveFile .getPath () + "!" , e );
80+ _log .error ("Unable to open module archive {}!" , moduleArchiveFile .getPath (), e );
7981 _errorArchives .put (moduleArchiveFile , moduleArchiveFile .lastModified ());
8082 return null ;
8183 }
@@ -89,8 +91,8 @@ public Collection<ExplodedModule> extractModules()
8991 if (null != found )
9092 {
9193 var re = new IllegalStateException ("LabKey found two modules with the name \" " + moduleArchive .getModuleName () + "\" . Please resolve this problem and restart the server" );
92- _log .error ("Unable to extract module archive " + found .getFile ().getPath () + "!" );
93- _log .error ("Unable to extract module archive " + moduleArchive .getFile ().getPath (), re );
94+ _log .error ("Unable to extract module archive {}!" , found .getFile ().getPath ());
95+ _log .error ("Unable to extract module archive {}" , moduleArchive .getFile ().getPath (), re );
9496 throw re ;
9597 }
9698 }
@@ -107,7 +109,7 @@ public Collection<ExplodedModule> extractModules()
107109 }
108110 catch (IOException e )
109111 {
110- _log .error ("Unable to extract module archive " + moduleArchiveFile .getPath () + "!" , e );
112+ _log .error ("Unable to extract module archive {}!" , moduleArchiveFile .getPath (), e );
111113 _errorArchives .put (moduleArchiveFile , moduleArchiveFile .lastModified ());
112114 }
113115 });
@@ -120,7 +122,7 @@ public Collection<ExplodedModule> extractModules()
120122 // from a .module archive.
121123 _moduleDirectories .streamAllModuleDirectories ()
122124 .flatMap (dir -> {File [] files =dir .listFiles (File ::isDirectory ); return null ==files ? null : Stream .of (files );})
123- .collect ( Collectors . toList () ) // This intermediate list is critical. See comment above.
125+ .toList () // This intermediate list is critical. See comment above.
124126 .parallelStream ()
125127 .forEach (dir ->{
126128 if (dir .isHidden () || dir .getName ().startsWith ("." ))
@@ -133,16 +135,16 @@ public Collection<ExplodedModule> extractModules()
133135 {
134136 ModuleArchive archive = mapModuleDirToArchive .get (dir .getAbsoluteFile ());
135137 ExplodedModule explodedModule = new ExplodedModule (dir , null ==archive ?null :archive .getFile ());
136- _log .info ("Deploying resources from " + explodedModule .getRootDirectory () + "." );
138+ _log .info ("Deploying resources from {}." , explodedModule .getRootDirectory ());
137139 long startTime = System .currentTimeMillis ();
138140 Set <File > moduleWebAppFiles = explodedModule .deployToWebApp (_webAppDirectory );
139141
140142 _explodedModules .add (explodedModule );
141- _log .info ("Done deploying resources from " + explodedModule . getRootDirectory () + ". Extracted " + moduleWebAppFiles . size () + " file(s) in " + ( System .currentTimeMillis () - startTime ) + "ms." );
143+ _log .info ("Done deploying resources from {}. Extracted {} file(s) in {}ms." , explodedModule . getRootDirectory (), moduleWebAppFiles . size (), System .currentTimeMillis () - startTime );
142144 }
143145 catch (IOException e )
144146 {
145- _log .error ("Unable to deploy resources from exploded module " + dir . getPath () + " to web app directory!" , e );
147+ _log .error ("Unable to deploy resources from exploded module {} to web app directory!" , dir . getPath () , e );
146148 }
147149 });
148150
@@ -239,7 +241,7 @@ public boolean areModulesModified(Set<String> previouslyLoggedModules)
239241 moduleArchive = null ;
240242 if (null == moduleArchive )
241243 {
242- moduleArchive = new ModuleArchive (moduleArchiveFile , _log );
244+ moduleArchive = new ModuleArchive (moduleArchiveFile );
243245 File explodedDir = moduleArchive .extractAll ();
244246 new ExplodedModule (explodedDir ).deployToWebApp (_webAppDirectory );
245247 _moduleArchiveFiles .put (moduleArchiveFile , moduleArchive );
@@ -320,7 +322,7 @@ public boolean hasExplodedArchive(File moduleArchive)
320322 */
321323 public Map .Entry <File ,File > extractUpdatedModuleArchive (File moduleArchiveFile , File previousArchiveFile ) throws IOException
322324 {
323- ModuleArchive moduleArchive = new ModuleArchive (moduleArchiveFile , _log );
325+ ModuleArchive moduleArchive = new ModuleArchive (moduleArchiveFile );
324326 File explodedDir = moduleArchive .extractAll ();
325327
326328 ExplodedModule explodedModule = new ExplodedModule (explodedDir , moduleArchiveFile );
@@ -340,7 +342,7 @@ public Map.Entry<File,File> extractUpdatedModuleArchive(File moduleArchiveFile,
340342
341343 public Map .Entry <File ,File > extractNewModuleArchive (File moduleArchiveFile ) throws IOException
342344 {
343- ModuleArchive moduleArchive = new ModuleArchive (moduleArchiveFile , _log );
345+ ModuleArchive moduleArchive = new ModuleArchive (moduleArchiveFile );
344346 File explodedDir = moduleArchive .extractAll ();
345347
346348 ExplodedModule explodedModule = new ExplodedModule (explodedDir , moduleArchiveFile );
@@ -356,15 +358,14 @@ public Map.Entry<File,File> extractNewModuleArchive(File moduleArchiveFile) thro
356358 * Extract .module files
357359 * @param args see usages
358360 * @throws ConfigException thrown if there is a problem with the configuration
359- * @throws IOException thrown if there is a problem extracting the module archives
360361 */
361362 public static void main (String ... args )
362363 {
363364 try
364365 {
365366 PipelineBootstrapConfig config = new PipelineBootstrapConfig (args , false );
366367
367- ModuleExtractor extractor = new ModuleExtractor (config .getWebappDir (), new StdOutLogger () );
368+ ModuleExtractor extractor = new ModuleExtractor (config .getWebappDir ());
368369 extractor .extractModules ();
369370 }
370371 catch (ConfigException e )
0 commit comments