How can I get a project type on Netbeans Platform?

Posted by Fabio on Stack Overflow See other posts from Stack Overflow or by Fabio
Published on 2010-06-11T14:22:25Z Indexed on 2010/06/11 14:43 UTC
Read the original article Hit count: 195

Filed under:
|
|

Hi folks,

Is there a way to know the type of a selected project? I would like to do some specific actions depending of the project type like a J2SE project.

Below is the only way that I found to do that:

public final class MyAction extends CookieAction { 

@Override 
public boolean isEnabled() { 
  if(this.getActivatedNodes() == null || this.getActivatedNodes().length != 1) { 
        return false; 
    } 

    Lookup lookup = this.getActivatedNodes()[0].getLookup(); 

    // gets the selected project 
    Project currentProject = lookup.lookup(Project.class); 

    // checks if the selected project is a J2SE Project or a Maven Project 
    if(currentProject != null && (currentProject.getClass().getSimpleName().equals("J2SEProject") 
            || currentProject.getClass().getSimpleName().equals("NbMavenProjectImpl"))) { 
        return true; 
    } 

    return false;

}}

© Stack Overflow or respective owner

Related posts about java

Related posts about netbeans