Lines 46-51
Link Here
|
46 |
import org.netbeans.api.project.Project; |
46 |
import org.netbeans.api.project.Project; |
47 |
import org.netbeans.api.project.SourceGroup; |
47 |
import org.netbeans.api.project.SourceGroup; |
48 |
import org.netbeans.modules.groovy.grailsproject.SourceCategory; |
48 |
import org.netbeans.modules.groovy.grailsproject.SourceCategory; |
|
|
49 |
import org.netbeans.modules.groovy.grailsproject.SourceCategoriesFactory; |
50 |
import org.netbeans.modules.groovy.grailsproject.SourceCategoryType; |
49 |
import org.netbeans.modules.groovy.grailsproject.ui.TemplatesImpl; |
51 |
import org.netbeans.modules.groovy.grailsproject.ui.TemplatesImpl; |
50 |
import org.openide.filesystems.FileObject; |
52 |
import org.openide.filesystems.FileObject; |
51 |
import org.openide.filesystems.FileUtil; |
53 |
import org.openide.filesystems.FileUtil; |
Lines 56-62
Link Here
|
56 |
*/ |
58 |
*/ |
57 |
public class GrailsArtifacts { |
59 |
public class GrailsArtifacts { |
58 |
|
60 |
|
59 |
public static SourceCategory getCategoryForFolder(FileObject projectRoot, FileObject fileObject) { |
61 |
public static SourceCategoryType getCategoryTypeForFolder(FileObject projectRoot, FileObject fileObject, SourceCategoriesFactory sourceCategoriesFactory) { |
60 |
String dirName = null; |
62 |
String dirName = null; |
61 |
if (projectRoot != null && fileObject.isFolder()) { |
63 |
if (projectRoot != null && fileObject.isFolder()) { |
62 |
dirName = FileUtil.getRelativePath(projectRoot, fileObject); |
64 |
dirName = FileUtil.getRelativePath(projectRoot, fileObject); |
Lines 64-127
Link Here
|
64 |
if (dirName == null) { |
66 |
if (dirName == null) { |
65 |
return null; |
67 |
return null; |
66 |
} |
68 |
} |
67 |
if (SourceCategory.GRAILSAPP_CONF.getRelativePath().equals(dirName)) { |
69 |
|
68 |
return SourceCategory.GRAILSAPP_CONF; |
70 |
if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_CONF).getRelativePath().equals(dirName)) { |
69 |
} else if (SourceCategory.GRAILSAPP_CONTROLLERS.getRelativePath().equals(dirName)) { |
71 |
return SourceCategoryType.GRAILSAPP_CONF; |
70 |
return SourceCategory.GRAILSAPP_CONTROLLERS; |
72 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_CONTROLLERS).getRelativePath().equals(dirName)) { |
71 |
} else if (SourceCategory.GRAILSAPP_DOMAIN.getRelativePath().equals(dirName)) { |
73 |
return SourceCategoryType.GRAILSAPP_CONTROLLERS; |
72 |
return SourceCategory.GRAILSAPP_DOMAIN; |
74 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_DOMAIN).getRelativePath().equals(dirName)) { |
73 |
} else if (SourceCategory.TEST_INTEGRATION.getRelativePath().equals(dirName)) { |
75 |
return SourceCategoryType.GRAILSAPP_DOMAIN; |
74 |
return SourceCategory.TEST_INTEGRATION; |
76 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.TEST_INTEGRATION).getRelativePath().equals(dirName)) { |
75 |
} else if (SourceCategory.LIB.getRelativePath().equals(dirName)) { |
77 |
return SourceCategoryType.TEST_INTEGRATION; |
76 |
return SourceCategory.LIB; |
78 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.LIB).getRelativePath().equals(dirName)) { |
77 |
} else if (SourceCategory.GRAILSAPP_I18N.getRelativePath().equals(dirName)) { |
79 |
return SourceCategoryType.LIB; |
78 |
return SourceCategory.GRAILSAPP_I18N; |
80 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_I18N).getRelativePath().equals(dirName)) { |
79 |
} else if (SourceCategory.SCRIPTS.getRelativePath().equals(dirName)) { |
81 |
return SourceCategoryType.GRAILSAPP_I18N; |
80 |
return SourceCategory.SCRIPTS; |
82 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.SCRIPTS).getRelativePath().equals(dirName)) { |
81 |
} else if (SourceCategory.GRAILSAPP_SERVICES.getRelativePath().equals(dirName)) { |
83 |
return SourceCategoryType.SCRIPTS; |
82 |
return SourceCategory.GRAILSAPP_SERVICES; |
84 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_SERVICES).getRelativePath().equals(dirName)) { |
83 |
} else if (SourceCategory.SRC_GROOVY.getRelativePath().equals(dirName)) { |
85 |
return SourceCategoryType.GRAILSAPP_SERVICES; |
84 |
return SourceCategory.SRC_GROOVY; |
86 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.SRC_GROOVY).getRelativePath().equals(dirName)) { |
85 |
} else if (SourceCategory.SRC_JAVA.getRelativePath().equals(dirName)) { |
87 |
return SourceCategoryType.SRC_GROOVY; |
86 |
return SourceCategory.SRC_JAVA; |
88 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.SRC_JAVA).getRelativePath().equals(dirName)) { |
87 |
} else if (SourceCategory.SRC_GWT.getRelativePath().equals(dirName)) { |
89 |
return SourceCategoryType.SRC_JAVA; |
88 |
return SourceCategory.SRC_GWT; |
90 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.SRC_GWT).getRelativePath().equals(dirName)) { |
89 |
} else if (SourceCategory.GRAILSAPP_TAGLIB.getRelativePath().equals(dirName)) { |
91 |
return SourceCategoryType.SRC_GWT; |
90 |
return SourceCategory.GRAILSAPP_TAGLIB; |
92 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_TAGLIB).getRelativePath().equals(dirName)) { |
91 |
} else if (SourceCategory.TEST_UNIT.getRelativePath().equals(dirName)) { |
93 |
return SourceCategoryType.GRAILSAPP_TAGLIB; |
92 |
return SourceCategory.TEST_UNIT; |
94 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.TEST_UNIT).getRelativePath().equals(dirName)) { |
93 |
} else if (SourceCategory.GRAILSAPP_UTILS.getRelativePath().equals(dirName)) { |
95 |
return SourceCategoryType.TEST_UNIT; |
94 |
return SourceCategory.GRAILSAPP_UTILS; |
96 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_UTILS).getRelativePath().equals(dirName)) { |
95 |
} else if (SourceCategory.GRAILSAPP_VIEWS.getRelativePath().equals(dirName)) { |
97 |
return SourceCategoryType.GRAILSAPP_UTILS; |
96 |
return SourceCategory.GRAILSAPP_VIEWS; |
98 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.GRAILSAPP_VIEWS).getRelativePath().equals(dirName)) { |
97 |
} else if (SourceCategory.WEBAPP.getRelativePath().equals(dirName)) { |
99 |
return SourceCategoryType.GRAILSAPP_VIEWS; |
98 |
return SourceCategory.WEBAPP; |
100 |
} else if (sourceCategoriesFactory.getSourceCategory( SourceCategoryType.WEBAPP).getRelativePath().equals(dirName)) { |
|
|
101 |
return SourceCategoryType.WEBAPP; |
99 |
} |
102 |
} |
100 |
return null; |
103 |
return null; |
101 |
} |
104 |
} |
102 |
|
105 |
|
103 |
public static SourceCategory getCategoryForTemplate(FileObject template) { |
106 |
public static SourceCategoryType getCategoryTypeForTemplate(FileObject template) { |
104 |
String templatePath = template.getPath(); |
107 |
String templatePath = template.getPath(); |
105 |
if (TemplatesImpl.CONTROLLER.equals(templatePath)) { // NOI18N |
108 |
if (TemplatesImpl.CONTROLLER.equals(templatePath)) { // NOI18N |
106 |
return SourceCategory.GRAILSAPP_CONTROLLERS; |
109 |
return SourceCategoryType.GRAILSAPP_CONTROLLERS; |
107 |
} else if (TemplatesImpl.DOMAIN_CLASS.equals(templatePath)) { |
110 |
} else if (TemplatesImpl.DOMAIN_CLASS.equals(templatePath)) { |
108 |
return SourceCategory.GRAILSAPP_DOMAIN; |
111 |
return SourceCategoryType.GRAILSAPP_DOMAIN; |
109 |
} else if (TemplatesImpl.GANT_SCRIPT.equals(templatePath)) { |
112 |
} else if (TemplatesImpl.GANT_SCRIPT.equals(templatePath)) { |
110 |
return SourceCategory.SCRIPTS; |
113 |
return SourceCategoryType.SCRIPTS; |
111 |
} else if (TemplatesImpl.GROOVY_CLASS.equals(templatePath)) { |
114 |
} else if (TemplatesImpl.GROOVY_CLASS.equals(templatePath)) { |
112 |
return SourceCategory.SRC_GROOVY; |
115 |
return SourceCategoryType.SRC_GROOVY; |
113 |
} else if (TemplatesImpl.GROOVY_SCRIPT.equals(templatePath)) { |
116 |
} else if (TemplatesImpl.GROOVY_SCRIPT.equals(templatePath)) { |
114 |
return SourceCategory.SCRIPTS; |
117 |
return SourceCategoryType.SCRIPTS; |
115 |
} else if (TemplatesImpl.GSP.equals(templatePath)) { |
118 |
} else if (TemplatesImpl.GSP.equals(templatePath)) { |
116 |
return SourceCategory.GRAILSAPP_VIEWS; |
119 |
return SourceCategoryType.GRAILSAPP_VIEWS; |
117 |
} else if (TemplatesImpl.INTEGRATION_TEST.equals(templatePath)) { |
120 |
} else if (TemplatesImpl.INTEGRATION_TEST.equals(templatePath)) { |
118 |
return SourceCategory.TEST_INTEGRATION; |
121 |
return SourceCategoryType.TEST_INTEGRATION; |
119 |
} else if (TemplatesImpl.SERVICE.equals(templatePath)) { |
122 |
} else if (TemplatesImpl.SERVICE.equals(templatePath)) { |
120 |
return SourceCategory.GRAILSAPP_SERVICES; |
123 |
return SourceCategoryType.GRAILSAPP_SERVICES; |
121 |
} else if (TemplatesImpl.TAG_LIB.equals(templatePath)) { |
124 |
} else if (TemplatesImpl.TAG_LIB.equals(templatePath)) { |
122 |
return SourceCategory.GRAILSAPP_TAGLIB; |
125 |
return SourceCategoryType.GRAILSAPP_TAGLIB; |
123 |
} else if (TemplatesImpl.UNIT_TEST.equals(templatePath)) { |
126 |
} else if (TemplatesImpl.UNIT_TEST.equals(templatePath)) { |
124 |
return SourceCategory.TEST_UNIT; |
127 |
return SourceCategoryType.TEST_UNIT; |
125 |
} |
128 |
} |
126 |
return null; |
129 |
return null; |
127 |
} |
130 |
} |