File tree Expand file tree Collapse file tree
rewrite-maven/src/main/java/org/openrewrite/maven/marketplace Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -69,6 +69,27 @@ public synchronized RecipeBundleResolver resolverFor(RecipeBundle bundle) {
6969 return entry .createProxyResolver ();
7070 }
7171
72+ @ Override
73+ public void close () throws Exception {
74+ Exception deferredException = null ;
75+ for (Map .Entry <String , ResolverEntry > entry : resolverCache .entrySet ()) {
76+ try {
77+ ResolverEntry resolverEntry = entry .getValue ();
78+ resolverEntry .resolver .close ();
79+ if (resolverEntry .leases .get () > 0 ) {
80+ throw new IllegalStateException ("Apparent resolver leak detected" );
81+ }
82+ } catch (Exception e ) {
83+ if (deferredException == null ) {
84+ deferredException = e ;
85+ }
86+ }
87+ }
88+ if (deferredException != null ) {
89+ throw deferredException ;
90+ }
91+ }
92+
7293 @ RequiredArgsConstructor
7394 private static class ResolverEntry {
7495 private final RecipeBundle bundle ;
You can’t perform that action at this time.
0 commit comments