Lines 51-69
Link Here
|
51 |
import java.util.Properties; |
51 |
import java.util.Properties; |
52 |
import java.util.Set; |
52 |
import java.util.Set; |
53 |
import java.util.logging.Logger; |
53 |
import java.util.logging.Logger; |
|
|
54 |
import org.netbeans.api.annotations.common.NonNull; |
54 |
import org.netbeans.api.java.project.JavaProjectConstants; |
55 |
import org.netbeans.api.java.project.JavaProjectConstants; |
55 |
import org.netbeans.modules.java.api.common.ant.UpdateHelper; |
56 |
import org.netbeans.modules.java.api.common.ant.UpdateHelper; |
56 |
import org.netbeans.modules.java.api.common.project.ProjectProperties; |
57 |
import org.netbeans.modules.java.api.common.project.ProjectProperties; |
57 |
import org.netbeans.modules.java.api.common.project.BaseActionProvider; |
58 |
import org.netbeans.modules.java.api.common.project.BaseActionProvider; |
|
|
59 |
import org.netbeans.spi.project.ActionProvider; |
58 |
import org.netbeans.spi.project.LookupProvider; |
60 |
import org.netbeans.spi.project.LookupProvider; |
|
|
61 |
import org.netbeans.spi.project.ProjectServiceProvider; |
59 |
import org.netbeans.spi.project.SingleMethod; |
62 |
import org.netbeans.spi.project.SingleMethod; |
60 |
import org.openide.util.Lookup; |
63 |
import org.openide.util.Lookup; |
61 |
import org.openide.util.lookup.Lookups; |
64 |
import org.openide.util.Parameters; |
62 |
|
65 |
|
63 |
/** Action provider of the J2SE project. This is the place where to do |
66 |
/** Action provider of the J2SE project. This is the place where to do |
64 |
* strange things to J2SE actions. E.g. compile-single. |
67 |
* strange things to J2SE actions. E.g. compile-single. |
65 |
*/ |
68 |
*/ |
66 |
class J2SEActionProvider extends BaseActionProvider implements AntTargetsProvider { |
69 |
public class J2SEActionProvider extends BaseActionProvider implements AntTargetsProvider { |
67 |
|
70 |
|
68 |
private static final Logger LOG = Logger.getLogger(J2SEActionProvider.class.getName()); |
71 |
private static final Logger LOG = Logger.getLogger(J2SEActionProvider.class.getName()); |
69 |
|
72 |
|
Lines 208-225
Link Here
|
208 |
return names; |
211 |
return names; |
209 |
} |
212 |
} |
210 |
|
213 |
|
211 |
/** |
214 |
@ProjectServiceProvider( |
212 |
* position=100 |
215 |
service=ActionProvider.class, |
213 |
*/ |
216 |
projectTypes={@LookupProvider.Registration.ProjectType(id="org-netbeans-modules-java-j2seproject",position=100)}) |
214 |
public static class Registration implements LookupProvider { |
217 |
public static J2SEActionProvider create(@NonNull final Lookup lkp) { |
215 |
@Override |
218 |
Parameters.notNull("lkp", lkp); //NOI18N |
216 |
public Lookup createAdditionalLookup(Lookup baseContext) { |
219 |
final J2SEProject project = lkp.lookup(J2SEProject.class); |
217 |
final J2SEProject project = baseContext.lookup(J2SEProject.class); |
220 |
final J2SEActionProvider j2seActionProvider = new J2SEActionProvider(project, project.getUpdateHelper()); |
218 |
final J2SEActionProvider j2seActionProvider = new J2SEActionProvider(project, project.getUpdateHelper()); |
221 |
j2seActionProvider.startFSListener(); |
219 |
j2seActionProvider.startFSListener(); |
222 |
return j2seActionProvider; |
220 |
return Lookups.fixed(j2seActionProvider); |
|
|
221 |
} |
222 |
|
223 |
} |
223 |
} |
224 |
|
224 |
|
225 |
} |
225 |
} |