Skip to content
This repository was archived by the owner on Apr 10, 2021. It is now read-only.

Commit 3598d04

Browse files
Jenselmebennycode
authored andcommitted
Fix build and tests on NetBeans 8.2 (#107)
1 parent 98cc561 commit 3598d04

File tree

2 files changed

+37
-7
lines changed

2 files changed

+37
-7
lines changed

pom.xml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<properties>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<netbeans.api.version>RELEASE802</netbeans.api.version>
15+
<netbeans.api.version>RELEASE82</netbeans.api.version>
1616
<nbm.signing.keystore></nbm.signing.keystore>
1717
<nbm.signing.keystorealias></nbm.signing.keystorealias>
1818
<nbm.signing.keystorepassword></nbm.signing.keystorepassword>
@@ -127,6 +127,30 @@
127127
<type>jar</type>
128128
<version>${netbeans.api.version}</version>
129129
</dependency>
130+
<dependency>
131+
<groupId>org.netbeans.api</groupId>
132+
<artifactId>org-openide-util-ui</artifactId>
133+
<type>jar</type>
134+
<version>${netbeans.api.version}</version>
135+
</dependency>
136+
<dependency>
137+
<groupId>org.netbeans.api</groupId>
138+
<artifactId>org-netbeans-modules-projectuiapi-base</artifactId>
139+
<type>jar</type>
140+
<version>${netbeans.api.version}</version>
141+
</dependency>
142+
<dependency>
143+
<groupId>org.netbeans.api</groupId>
144+
<artifactId>org-netbeans-modules-csl-types</artifactId>
145+
<type>jar</type>
146+
<version>${netbeans.api.version}</version>
147+
</dependency>
148+
<dependency>
149+
<groupId>org.netbeans.modules</groupId>
150+
<artifactId>org-netbeans-modules-projectapi-nb</artifactId>
151+
<type>jar</type>
152+
<version>${netbeans.api.version}</version>
153+
</dependency>
130154
<dependency>
131155
<groupId>org.netbeans.api</groupId>
132156
<artifactId>org-openide-text</artifactId>

src/main/java/com/welovecoding/nbeditorconfig/listener/ProjectHookLookup.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,18 @@ public class ProjectHookLookup implements LookupProvider {
4545

4646
@Override
4747
public Lookup createAdditionalLookup(Lookup lookup) {
48-
final Project project = lookup.lookup(Project.class);
49-
String projectName = project.getProjectDirectory().getName();
50-
51-
LOG.log(Level.INFO, "Setup hooks for: {0}", projectName);
52-
53-
return Lookups.fixed(new ProjectOpenCloseListener(project));
48+
final ClassLoader cl = Thread.currentThread().getContextClassLoader();
49+
try {
50+
Thread.currentThread().setContextClassLoader(ProjectHookLookup.class.getClassLoader());
51+
final Project project = lookup.lookup(Project.class);
52+
String projectName = project.getProjectDirectory().getName();
53+
54+
LOG.log(Level.INFO, "Setup hooks for: {0}", projectName);
55+
final ProjectOpenCloseListener listener = new ProjectOpenCloseListener(project);
56+
return Lookups.fixed(listener);
57+
} finally {
58+
Thread.currentThread().setContextClassLoader(cl);
59+
}
5460
}
5561

5662
}

0 commit comments

Comments
 (0)