diff --git a/.consulo/runConfigurations/consulo_run_desktop_awt.xml b/.consulo/runConfigurations/consulo_run_desktop_awt.xml
new file mode 100644
index 0000000..4399b4f
--- /dev/null
+++ b/.consulo/runConfigurations/consulo_run_desktop_awt.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index a85c338..d18dc8d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
.consulo/
+!/.consulo/codeStyleSettings.xml
+!/.consulo/runConfigurations
target/
plugin/sandbox/
diff --git a/javaee-impl/src/main/java/consulo/gwt/jakartaee/run/GwtRunConfigurationProducer.java b/javaee-impl/src/main/java/consulo/gwt/jakartaee/run/GwtRunConfigurationProducer.java
index 13757b8..acbb04b 100644
--- a/javaee-impl/src/main/java/consulo/gwt/jakartaee/run/GwtRunConfigurationProducer.java
+++ b/javaee-impl/src/main/java/consulo/gwt/jakartaee/run/GwtRunConfigurationProducer.java
@@ -16,11 +16,11 @@
package consulo.gwt.jakartaee.run;
-import com.intellij.gwt.module.GwtModulesManager;
-import com.intellij.gwt.module.model.GwtModule;
import com.intellij.gwt.jakartaee.run.GwtRunConfiguration;
import com.intellij.gwt.jakartaee.run.GwtRunConfigurationEditor;
import com.intellij.gwt.jakartaee.run.GwtRunConfigurationType;
+import com.intellij.gwt.module.GwtModulesManager;
+import com.intellij.gwt.module.model.GwtModule;
import com.intellij.java.language.psi.PsiClass;
import com.intellij.java.language.psi.PsiJavaFile;
import consulo.annotation.component.ExtensionImpl;
@@ -33,111 +33,97 @@
import consulo.module.Module;
import consulo.util.lang.Comparing;
import consulo.util.lang.Pair;
-import consulo.util.lang.ref.Ref;
+import consulo.util.lang.ref.SimpleReference;
import consulo.virtualFileSystem.VirtualFile;
import consulo.xml.psi.xml.XmlFile;
-
import jakarta.annotation.Nonnull;
import jakarta.annotation.Nullable;
/**
* @author VISTALL
- * @since 02-Jun-16
+ * @since 2016-06-02
*/
@ExtensionImpl
-public class GwtRunConfigurationProducer extends RunConfigurationProducer
-{
- public GwtRunConfigurationProducer()
- {
- super(GwtRunConfigurationType.getInstance());
- }
+public class GwtRunConfigurationProducer extends RunConfigurationProducer {
+ public GwtRunConfigurationProducer() {
+ super(GwtRunConfigurationType.getInstance());
+ }
- @Override
- protected boolean setupConfigurationFromContext(GwtRunConfiguration runConfiguration, ConfigurationContext configurationContext, Ref ref)
- {
- Pair pair = findGwtModule(configurationContext.getLocation());
- if(pair != null)
- {
- GwtModule gwtModule = pair.getFirst();
- String path = GwtRunConfigurationEditor.getPath(gwtModule, pair.getSecond());
- runConfiguration.setModule(gwtModule.getModule());
- runConfiguration.setPage(path);
- return true;
- }
- return false;
- }
+ @Override
+ protected boolean setupConfigurationFromContext(
+ GwtRunConfiguration runConfiguration,
+ ConfigurationContext configurationContext,
+ SimpleReference ref
+ ) {
+ Pair pair = findGwtModule(configurationContext.getLocation());
+ if (pair != null) {
+ GwtModule gwtModule = pair.getFirst();
+ String path = GwtRunConfigurationEditor.getPath(gwtModule, pair.getSecond());
+ runConfiguration.setModule(gwtModule.getModule());
+ runConfiguration.setPage(path);
+ return true;
+ }
+ return false;
+ }
- @Override
- public boolean isConfigurationFromContext(GwtRunConfiguration runConfiguration, ConfigurationContext configurationContext)
- {
- Pair pair = findGwtModule(configurationContext.getLocation());
- if(pair != null)
- {
- String pagePath1 = runConfiguration.getPage();
- Module module1 = runConfiguration.getModule();
+ @Override
+ public boolean isConfigurationFromContext(GwtRunConfiguration runConfiguration, ConfigurationContext configurationContext) {
+ Pair pair = findGwtModule(configurationContext.getLocation());
+ if (pair != null) {
+ String pagePath1 = runConfiguration.getPage();
+ Module module1 = runConfiguration.getModule();
- GwtModule gwtModule = pair.getFirst();
- String pagePath2 = GwtRunConfigurationEditor.getPath(gwtModule, pair.getSecond());
- Module module2 = gwtModule.getModule();
- return pagePath2.equals(pagePath1) && Comparing.equal(module1, module2);
- }
- return false;
- }
+ GwtModule gwtModule = pair.getFirst();
+ String pagePath2 = GwtRunConfigurationEditor.getPath(gwtModule, pair.getSecond());
+ Module module2 = gwtModule.getModule();
+ return pagePath2.equals(pagePath1) && Comparing.equal(module1, module2);
+ }
+ return false;
+ }
- @Nullable
- private static Pair findGwtModule(Location> location)
- {
- PsiFile psiFile = location.getPsiElement().getContainingFile();
- if(psiFile == null)
- {
- return null;
- }
+ @Nullable
+ private static Pair findGwtModule(Location> location) {
+ PsiFile psiFile = location.getPsiElement().getContainingFile();
+ if (psiFile == null) {
+ return null;
+ }
- VirtualFile file = psiFile.getVirtualFile();
- if(file == null || !GwtModuleExtensionUtil.hasModuleExtension(location.getProject(), file))
- {
- return null;
- }
+ VirtualFile file = psiFile.getVirtualFile();
+ if (file == null || !GwtModuleExtensionUtil.hasModuleExtension(location.getProject(), file)) {
+ return null;
+ }
- GwtModulesManager gwtModulesManager = GwtModulesManager.getInstance(location.getProject());
- GwtModule gwtModule = gwtModulesManager.getGwtModuleByXmlFile(psiFile);
- if(gwtModule != null)
- {
- return getModuleWithFile(gwtModulesManager, gwtModule);
- }
+ GwtModulesManager gwtModulesManager = GwtModulesManager.getInstance(location.getProject());
+ GwtModule gwtModule = gwtModulesManager.getGwtModuleByXmlFile(psiFile);
+ if (gwtModule != null) {
+ return getModuleWithFile(gwtModulesManager, gwtModule);
+ }
- if(psiFile instanceof PsiJavaFile)
- {
- PsiClass[] classes = ((PsiJavaFile) psiFile).getClasses();
- if(classes.length == 1)
- {
- PsiClass psiClass = classes[0];
- GwtModule module = gwtModulesManager.findGwtModuleByEntryPoint(psiClass);
- if(module != null)
- {
- return getModuleWithFile(gwtModulesManager, module);
- }
- }
- }
- return null;
- }
+ if (psiFile instanceof PsiJavaFile javaFile) {
+ PsiClass[] classes = javaFile.getClasses();
+ if (classes.length == 1) {
+ PsiClass psiClass = classes[0];
+ GwtModule module = gwtModulesManager.findGwtModuleByEntryPoint(psiClass);
+ if (module != null) {
+ return getModuleWithFile(gwtModulesManager, module);
+ }
+ }
+ }
+ return null;
+ }
- @Nullable
- private static Pair getModuleWithFile(@Nonnull GwtModulesManager gwtModulesManager, @Nonnull GwtModule gwtModule)
- {
- XmlFile psiHtmlFile = gwtModulesManager.findHtmlFileByModule(gwtModule);
- if(psiHtmlFile != null)
- {
- VirtualFile htmlFile = psiHtmlFile.getVirtualFile();
- if(htmlFile != null)
- {
- String path = gwtModulesManager.getPathFromPublicRoot(gwtModule, htmlFile);
- if(path != null)
- {
- return Pair.create(gwtModule, path);
- }
- }
- }
- return null;
- }
+ @Nullable
+ private static Pair getModuleWithFile(@Nonnull GwtModulesManager gwtModulesManager, @Nonnull GwtModule gwtModule) {
+ XmlFile psiHtmlFile = gwtModulesManager.findHtmlFileByModule(gwtModule);
+ if (psiHtmlFile != null) {
+ VirtualFile htmlFile = psiHtmlFile.getVirtualFile();
+ if (htmlFile != null) {
+ String path = gwtModulesManager.getPathFromPublicRoot(gwtModule, htmlFile);
+ if (path != null) {
+ return Pair.create(gwtModule, path);
+ }
+ }
+ }
+ return null;
+ }
}