diff --git a/java.j2seproject/nbproject/project.xml b/java.j2seproject/nbproject/project.xml
--- a/java.j2seproject/nbproject/project.xml
+++ b/java.j2seproject/nbproject/project.xml
@@ -203,7 +203,7 @@
1
- 1.38
+ 1.39
diff --git a/java.j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEActionProvider.java b/java.j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEActionProvider.java
--- a/java.j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEActionProvider.java
+++ b/java.j2seproject/src/org/netbeans/modules/java/j2seproject/J2SEActionProvider.java
@@ -51,19 +51,22 @@
import java.util.Properties;
import java.util.Set;
import java.util.logging.Logger;
+import org.netbeans.api.annotations.common.NonNull;
import org.netbeans.api.java.project.JavaProjectConstants;
import org.netbeans.modules.java.api.common.ant.UpdateHelper;
import org.netbeans.modules.java.api.common.project.ProjectProperties;
import org.netbeans.modules.java.api.common.project.BaseActionProvider;
+import org.netbeans.spi.project.ActionProvider;
import org.netbeans.spi.project.LookupProvider;
+import org.netbeans.spi.project.ProjectServiceProvider;
import org.netbeans.spi.project.SingleMethod;
import org.openide.util.Lookup;
-import org.openide.util.lookup.Lookups;
+import org.openide.util.Parameters;
/** Action provider of the J2SE project. This is the place where to do
* strange things to J2SE actions. E.g. compile-single.
*/
-class J2SEActionProvider extends BaseActionProvider implements AntTargetsProvider {
+public class J2SEActionProvider extends BaseActionProvider implements AntTargetsProvider {
private static final Logger LOG = Logger.getLogger(J2SEActionProvider.class.getName());
@@ -208,18 +211,15 @@
return names;
}
- /**
- * position=100
- */
- public static class Registration implements LookupProvider {
- @Override
- public Lookup createAdditionalLookup(Lookup baseContext) {
- final J2SEProject project = baseContext.lookup(J2SEProject.class);
- final J2SEActionProvider j2seActionProvider = new J2SEActionProvider(project, project.getUpdateHelper());
- j2seActionProvider.startFSListener();
- return Lookups.fixed(j2seActionProvider);
- }
-
+ @ProjectServiceProvider(
+ service=ActionProvider.class,
+ projectTypes={@LookupProvider.Registration.ProjectType(id="org-netbeans-modules-java-j2seproject",position=100)})
+ public static J2SEActionProvider create(@NonNull final Lookup lkp) {
+ Parameters.notNull("lkp", lkp); //NOI18N
+ final J2SEProject project = lkp.lookup(J2SEProject.class);
+ final J2SEActionProvider j2seActionProvider = new J2SEActionProvider(project, project.getUpdateHelper());
+ j2seActionProvider.startFSListener();
+ return j2seActionProvider;
}
}
diff --git a/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml b/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml
--- a/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml
+++ b/java.j2seproject/src/org/netbeans/modules/java/j2seproject/ui/resources/layer.xml
@@ -70,13 +70,7 @@
-
-
-
-
-
-
-
+
diff --git a/javafx2.project/nbproject/project.xml b/javafx2.project/nbproject/project.xml
--- a/javafx2.project/nbproject/project.xml
+++ b/javafx2.project/nbproject/project.xml
@@ -134,7 +134,7 @@
1
- 1.34
+ 1.39
diff --git a/javafx2.project/src/org/netbeans/modules/javafx2/project/JFXActionProvider.java b/javafx2.project/src/org/netbeans/modules/javafx2/project/JFXActionProvider.java
--- a/javafx2.project/src/org/netbeans/modules/javafx2/project/JFXActionProvider.java
+++ b/javafx2.project/src/org/netbeans/modules/javafx2/project/JFXActionProvider.java
@@ -50,12 +50,13 @@
import org.netbeans.modules.java.j2seproject.api.J2SEPropertyEvaluator;
import org.netbeans.spi.project.ActionProvider;
import org.netbeans.spi.project.LookupProvider;
+import org.netbeans.spi.project.ProjectServiceProvider;
import org.netbeans.spi.project.support.ant.GeneratedFilesHelper;
import org.netbeans.spi.project.support.ant.PropertyEvaluator;
import org.openide.filesystems.FileObject;
import org.openide.util.Exceptions;
import org.openide.util.Lookup;
-import org.openide.util.lookup.Lookups;
+import org.openide.util.Parameters;
/**
* Skeleton of JFX Action Provider
@@ -121,17 +122,12 @@
return prj.getProjectDirectory().getFileObject (getBuildXmlName(ep.evaluator()));
}
- /**
- * position=90
- */
- public static class Registration implements LookupProvider {
- @Override
- @NonNull
- public Lookup createAdditionalLookup(@NonNull Lookup baseContext) {
- final Project project = baseContext.lookup(Project.class);
- final JFXActionProvider jfxActionProvider = new JFXActionProvider(project);
- return Lookups.fixed(jfxActionProvider);
- }
-
+ @ProjectServiceProvider(
+ service=ActionProvider.class,
+ projectTypes={@LookupProvider.Registration.ProjectType(id="org-netbeans-modules-java-j2seproject",position=90)})
+ public static ActionProvider create(@NonNull final Lookup lkp) {
+ Parameters.notNull("lkp", lkp); //NOI18N
+ final Project project = lkp.lookup(Project.class);
+ return new JFXActionProvider(project);
}
}
diff --git a/javafx2.project/src/org/netbeans/modules/javafx2/project/layer.xml b/javafx2.project/src/org/netbeans/modules/javafx2/project/layer.xml
--- a/javafx2.project/src/org/netbeans/modules/javafx2/project/layer.xml
+++ b/javafx2.project/src/org/netbeans/modules/javafx2/project/layer.xml
@@ -13,13 +13,7 @@
-
-
-
+