jGauravGupta commented on a change in pull request #3145:
URL: https://github.com/apache/netbeans/pull/3145#discussion_r703389145



##########
File path: 
enterprise/payara.micro/src/org/netbeans/modules/fish/payara/micro/project/MicroActionsProvider.java
##########
@@ -65,78 +36,40 @@
         service = MavenActionsProvider.class,
         projectType = MAVEN_WAR_PROJECT_TYPE
 )
-public class MicroActionsProvider implements MavenActionsProvider {
+public final class MicroActionsProvider extends AbstractMavenActionsProvider {
 
     @StaticResource
     private static final String ACTION_MAPPINGS = 
"org/netbeans/modules/fish/payara/micro/project/resources/action-mapping.xml";
-        
-    private final AbstractMavenActionsProvider actionsProvider = new 
AbstractMavenActionsProvider() {
-        @Override
-        protected InputStream getActionDefinitionStream() {
-            return MicroActionsProvider.class
-                    .getClassLoader()
-                    .getResourceAsStream(ACTION_MAPPINGS);
-        }
-
-        @Override
-        public boolean isActionEnable(String action, Project project, Lookup 
lookup) {
-            NbMavenProject nbMavenProject = 
project.getLookup().lookup(NbMavenProject.class);
-            final String packagingType = nbMavenProject.getPackagingType();
-            if (!WAR_PACKAGING.equals(packagingType)) {
-                return false;
-            }
-            switch (action) {
-                case COMMAND_RUN:
-                case COMMAND_DEBUG:
-                case COMMAND_PROFILE:
-                case RUN_SINGLE_ACTION:
-                case DEBUG_SINGLE_ACTION:
-                case PROFILE_SINGLE_ACTION:
-                    break;
-                default:
-                    return false;
-            }
-            return MicroApplication.getInstance(project) != null;
-        }
 
-    };
+    private final Project project;
 
-    @Override
-    public RunConfig createConfigForDefaultAction(String actionName, Project 
project, Lookup lookup) {
-        MicroApplication microApplication = 
MicroApplication.getInstance(project);
-        if (microApplication != null) {
-            Preferences pref = getPreferences(project, MicroApplication.class, 
true);
-            String microVersionText = pref.get(VERSION, "");
-            RunConfig config = 
actionsProvider.createConfigForDefaultAction(actionName, project, lookup);
-            if (!microVersionText.isEmpty()) {
-                config.setProperty("version.payara", microVersionText);
-            }
-            return config;
-        }
-        return null;
+    public MicroActionsProvider(Project project) {
+        this.project = project;
     }
-
+    
     @Override
-    public NetbeansActionMapping getMappingForAction(String actionName, 
Project project) {
-        MicroApplication microApplication = 
MicroApplication.getInstance(project);
-        if (microApplication != null) {
-            return actionsProvider.getMappingForAction(actionName, project);
+    public boolean isActionEnable(String action, Project project, Lookup 
lookup) {
+        if ("micro-explode".equals(action)) {

Review comment:
       `Constants.EXPLODE_ACTION` constant can be used here




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to