27
27
28
28
import static com .oracle .svm .core .jdk .Resources .RESOURCES_INTERNAL_PATH_SEPARATOR ;
29
29
30
+ import java .io .IOException ;
30
31
import java .io .InputStream ;
31
32
import java .lang .reflect .InvocationTargetException ;
32
33
import java .lang .reflect .Method ;
@@ -156,7 +157,7 @@ public void addResources(ConfigurationCondition condition, String pattern) {
156
157
157
158
@ Override
158
159
public void injectResource (Module module , String resourcePath , byte [] resourceContent ) {
159
- Resources .registerResource (module , resourcePath , resourceContent );
160
+ Resources .singleton (). registerResource (module , resourcePath , resourceContent );
160
161
}
161
162
162
163
@ Override
@@ -308,6 +309,16 @@ public void addResource(Module module, String resourceName, InputStream resource
308
309
public void addDirectoryResource (Module module , String dir , String content , boolean fromJar ) {
309
310
registerDirectoryResource (debugContext , module , dir , content , fromJar );
310
311
}
312
+
313
+ @ Override
314
+ public void registerIOException (Module module , String resourceName , IOException e ) {
315
+ Resources .singleton ().registerIOException (module , resourceName , e );
316
+ }
317
+
318
+ @ Override
319
+ public void registerNegativeQuery (Module module , String resourceName ) {
320
+ Resources .singleton ().registerNegativeQuery (module , resourceName );
321
+ }
311
322
}
312
323
313
324
@ Override
@@ -321,7 +332,13 @@ public void duringAnalysis(DuringAnalysisAccess access) {
321
332
322
333
DuringAnalysisAccessImpl duringAnalysisAccess = ((DuringAnalysisAccessImpl ) access );
323
334
ResourcePattern [] includePatterns = compilePatterns (resourcePatternWorkSet );
335
+ for (ResourcePattern resourcePattern : includePatterns ) {
336
+ Resources .singleton ().registerIncludePattern (resourcePattern .moduleName , resourcePattern .pattern );
337
+ }
324
338
ResourcePattern [] excludePatterns = compilePatterns (excludedResourcePatterns );
339
+ for (ResourcePattern resourcePattern : excludePatterns ) {
340
+ Resources .singleton ().registerExcludePattern (resourcePattern .moduleName , resourcePattern .pattern );
341
+ }
325
342
DebugContext debugContext = duringAnalysisAccess .getDebugContext ();
326
343
ResourceCollectorImpl collector = new ResourceCollectorImpl (debugContext , includePatterns , excludePatterns , duringAnalysisAccess .bb .getHeartbeatCallback ());
327
344
try {
@@ -399,7 +416,7 @@ private static void registerResource(DebugContext debugContext, Module module, S
399
416
try (DebugContext .Scope s = debugContext .scope ("registerResource" )) {
400
417
String moduleNamePrefix = module == null ? "" : module .getName () + ":" ;
401
418
debugContext .log (DebugContext .VERBOSE_LEVEL , "ResourcesFeature: registerResource: %s%s" , moduleNamePrefix , resourceName );
402
- Resources .registerResource (module , resourceName , resourceStream , fromJar );
419
+ Resources .singleton (). registerResource (module , resourceName , resourceStream , fromJar );
403
420
}
404
421
}
405
422
@@ -408,7 +425,7 @@ private static void registerDirectoryResource(DebugContext debugContext, Module
408
425
try (DebugContext .Scope s = debugContext .scope ("registerResource" )) {
409
426
String moduleNamePrefix = module == null ? "" : module .getName () + ":" ;
410
427
debugContext .log (DebugContext .VERBOSE_LEVEL , "ResourcesFeature: registerResource: %s%s" , moduleNamePrefix , dir );
411
- Resources .registerDirectoryResource (module , dir , content , fromJar );
428
+ Resources .singleton (). registerDirectoryResource (module , dir , content , fromJar );
412
429
}
413
430
}
414
431
0 commit comments