diff --git a/.claude/settings.json b/.claude/settings.json
new file mode 100644
index 0000000000..aa47d44963
--- /dev/null
+++ b/.claude/settings.json
@@ -0,0 +1,10 @@
+{
+ "extraKnownMarketplaces": {
+ "consulo-skills": {
+ "source": {
+ "source": "github",
+ "repo": "consulo/claude-skills"
+ }
+ }
+ }
+}
diff --git a/.consulo/copyright/apache_2_license.xml b/.consulo/copyright/apache_2_license.xml
new file mode 100644
index 0000000000..ea57dc4f82
--- /dev/null
+++ b/.consulo/copyright/apache_2_license.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.consulo/copyright/profiles_settings.xml b/.consulo/copyright/profiles_settings.xml
new file mode 100644
index 0000000000..fca50fe6e1
--- /dev/null
+++ b/.consulo/copyright/profiles_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.consulo/runConfigurations/consulo_run_desktop_awt_fork.xml b/.consulo/runConfigurations/consulo_run_desktop_awt_fork.xml
new file mode 100644
index 0000000000..7f3db43a1f
--- /dev/null
+++ b/.consulo/runConfigurations/consulo_run_desktop_awt_fork.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.github/workflows/build-plugin.yml b/.github/workflows/build-plugin.yml
new file mode 100644
index 0000000000..def6c87702
--- /dev/null
+++ b/.github/workflows/build-plugin.yml
@@ -0,0 +1,11 @@
+name: build-plugin
+
+on:
+ push:
+ branches: [master]
+ pull_request:
+ branches: [master]
+
+jobs:
+ build:
+ uses: consulo/shared-workflows/.github/workflows/build-plugin.yml@master
diff --git a/.github/workflows/claude-pr-review.yml b/.github/workflows/claude-pr-review.yml
new file mode 100644
index 0000000000..01aa5e49a9
--- /dev/null
+++ b/.github/workflows/claude-pr-review.yml
@@ -0,0 +1,16 @@
+name: Claude PR Review
+
+on:
+ issue_comment:
+ types: [created]
+ pull_request_review_comment:
+ types: [created]
+
+jobs:
+ claude:
+ permissions:
+ contents: read
+ pull-requests: write
+ issues: write
+ uses: consulo/shared-workflows/.github/workflows/claude-pr-review.yml@master
+ secrets: inherit
\ No newline at end of file
diff --git a/.github/workflows/source-sync.yml b/.github/workflows/source-sync.yml
new file mode 100644
index 0000000000..199d57a556
--- /dev/null
+++ b/.github/workflows/source-sync.yml
@@ -0,0 +1,15 @@
+name: Source sync
+
+on:
+ push:
+ branches: [master]
+ workflow_dispatch: {}
+
+jobs:
+ sync:
+ if: ${{ github.repository_owner == 'consulo' }}
+ permissions:
+ contents: write
+ pull-requests: write
+ uses: consulo/shared-workflows/.github/workflows/source-sync.yml@master
+ secrets: inherit
diff --git a/.gitignore b/.gitignore
index c5f9d5aa97..9596f603dd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,10 @@
/.consulo
!/.consulo/codeStyleSettings.xml
+!/.consulo/copyright
+!/.consulo/runConfigurations
/out
/target
target/
-dependency-reduced-pom.xml
\ No newline at end of file
+dependency-reduced-pom.xml
+plugin/sandbox
+.claude/settings.local.json
\ No newline at end of file
diff --git a/extract/gson-impl/pom.xml b/extract/gson-impl/pom.xml
index 843dcb7583..86adf53559 100644
--- a/extract/gson-impl/pom.xml
+++ b/extract/gson-impl/pom.xml
@@ -17,44 +17,74 @@
-->
- 4.0.0
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
-
- consulo
- arch.ide-api-provided
- 3-SNAPSHOT
-
-
+
+ consulo
+ arch.bind.java
+ 3-SNAPSHOT
+
+
-
-
- consulo
- https://maven.consulo.io/repository/snapshots/
-
- true
- interval:60
-
-
-
+
+
+ consulo
+ https://maven.consulo.dev/repository/snapshots/
+
+ true
+ interval:60
+
+
+
- consulo.plugin
- consulo.java-gson.impl
- 3-SNAPSHOT
- jar
+ consulo.plugin
+ consulo.java-gson.impl
+ 3-SNAPSHOT
+ jar
-
-
- ${project.groupId}
- consulo.java-java.language.impl
- ${project.version}
-
+
+
+ consulo
+ consulo-language-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-application-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-impl
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-editor-ui-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-ide-api
+ ${project.version}
+ provided
+
+
+ ${project.groupId}
+ consulo.java-java.language.impl
+ ${project.version}
+
-
- ${project.groupId}
- consulo.javascript
- ${project.version}
- provided
-
-
+
+ ${project.groupId}
+ consulo.json.jom.api
+ ${project.version}
+ provided
+
+
\ No newline at end of file
diff --git a/extract/gson-impl/src/main/java/consulo/java/impl/gson/GsonDescriptionByAnotherPsiElementProvider.java b/extract/gson-impl/src/main/java/consulo/java/impl/gson/GsonDescriptionByAnotherPsiElementProvider.java
index fa5ab026e3..1b78a62ed6 100644
--- a/extract/gson-impl/src/main/java/consulo/java/impl/gson/GsonDescriptionByAnotherPsiElementProvider.java
+++ b/extract/gson-impl/src/main/java/consulo/java/impl/gson/GsonDescriptionByAnotherPsiElementProvider.java
@@ -27,19 +27,17 @@
import consulo.annotation.component.ExtensionImpl;
import consulo.application.util.RecursionManager;
import consulo.java.language.module.extension.JavaModuleExtension;
-import consulo.java.language.module.util.JavaClassNames;
-import consulo.json.validation.NativeArray;
-import consulo.json.validation.descriptionByAnotherPsiElement.DescriptionByAnotherPsiElementProvider;
-import consulo.json.validation.descriptor.JsonObjectDescriptor;
-import consulo.json.validation.descriptor.JsonPropertyDescriptor;
+import consulo.json.jom.validation.NativeArray;
+import consulo.json.jom.validation.descriptionByAnotherPsiElement.DescriptionByAnotherPsiElementProvider;
+import consulo.json.jom.validation.descriptor.JsonObjectDescriptor;
+import consulo.json.jom.validation.descriptor.JsonPropertyDescriptor;
import consulo.language.psi.scope.GlobalSearchScope;
import consulo.module.extension.ModuleExtensionHelper;
import consulo.project.Project;
import consulo.ui.annotation.RequiredUIAccess;
import consulo.util.collection.ContainerUtil;
+import org.jspecify.annotations.Nullable;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import java.util.Collection;
import java.util.Map;
@@ -63,36 +61,33 @@ public PropertyType(boolean nullable, Object value) {
}
}
- @Nonnull
@Override
public String getId() {
return "GSON";
}
- @Nonnull
@Override
public String getPsiElementName() {
return "Class";
}
@RequiredReadAction
- @Nonnull
@Override
- public String getIdFromPsiElement(@Nonnull PsiClass psiClass) {
+ public String getIdFromPsiElement(PsiClass psiClass) {
return psiClass.getQualifiedName();
}
@RequiredReadAction
@Nullable
@Override
- public PsiClass getPsiElementById(@Nonnull String s, @Nonnull Project project) {
+ public PsiClass getPsiElementById(String s, Project project) {
return JavaPsiFacade.getInstance(project).findClass(s, GlobalSearchScope.allScope(project));
}
@RequiredUIAccess
@Nullable
@Override
- public PsiClass chooseElement(@Nonnull Project project) {
+ public PsiClass chooseElement(Project project) {
TreeClassChooser classChooser = TreeClassChooserFactory.getInstance(project).createAllProjectScopeChooser("Choose class");
classChooser.showDialog();
return classChooser.getSelected();
@@ -100,12 +95,12 @@ public PsiClass chooseElement(@Nonnull Project project) {
@RequiredReadAction
@Override
- public boolean isAvailable(@Nonnull Project project) {
+ public boolean isAvailable(Project project) {
return ModuleExtensionHelper.getInstance(project).hasModuleExtension(JavaModuleExtension.class) && getPsiElementById("com.google.gson.Gson", project) != null;
}
@Override
- public void fillRootObject(@Nonnull PsiClass psiClass, @Nonnull JsonObjectDescriptor jsonObjectDescriptor) {
+ public void fillRootObject(PsiClass psiClass, JsonObjectDescriptor jsonObjectDescriptor) {
PropertyType type = toType(psiClass.getProject(), null, new PsiImmediateClassType(psiClass, PsiSubstitutor.EMPTY));
if (type != null && type.myValue instanceof JsonObjectDescriptor) {
@@ -116,7 +111,7 @@ public void fillRootObject(@Nonnull PsiClass psiClass, @Nonnull JsonObjectDescri
}
@Nullable
- private static PropertyType toType(@Nonnull Project project, @Nullable PsiField field, @Nonnull PsiType type) {
+ private static PropertyType toType(Project project, @Nullable PsiField field, PsiType type) {
if (PsiType.BYTE.equals(type)) {
return new PropertyType(false, Number.class);
} else if (PsiType.SHORT.equals(type)) {
@@ -136,21 +131,21 @@ private static PropertyType toType(@Nonnull Project project, @Nullable PsiField
PsiClass psiClass = classResolveResult.getElement();
if (psiClass != null) {
String qualifiedName = psiClass.getQualifiedName();
- if (JavaClassNames.JAVA_LANG_STRING.equals(qualifiedName)) {
+ if (CommonClassNames.JAVA_LANG_STRING.equals(qualifiedName)) {
return new PropertyType(String.class);
- } else if (JavaClassNames.JAVA_LANG_BOOLEAN.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicBoolean".equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_BOOLEAN.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicBoolean".equals(qualifiedName)) {
return new PropertyType(Boolean.class);
- } else if (JavaClassNames.JAVA_LANG_BYTE.equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_BYTE.equals(qualifiedName)) {
return new PropertyType(Number.class);
- } else if (JavaClassNames.JAVA_LANG_SHORT.equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_SHORT.equals(qualifiedName)) {
return new PropertyType(Number.class);
- } else if (JavaClassNames.JAVA_LANG_INTEGER.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicInteger".equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_INTEGER.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicInteger".equals(qualifiedName)) {
return new PropertyType(Number.class);
- } else if (JavaClassNames.JAVA_LANG_LONG.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicLong".equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_LONG.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicLong".equals(qualifiedName)) {
return new PropertyType(Number.class);
- } else if (JavaClassNames.JAVA_LANG_FLOAT.equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_FLOAT.equals(qualifiedName)) {
return new PropertyType(Number.class);
- } else if (JavaClassNames.JAVA_LANG_DOUBLE.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicDouble".equals(qualifiedName)) {
+ } else if (CommonClassNames.JAVA_LANG_DOUBLE.equals(qualifiedName) || "java.util.concurrent.atomic.AtomicDouble".equals(qualifiedName)) {
return new PropertyType(Number.class);
} else if ("java.util.concurrent.atomic.AtomicIntegerArray".equals(qualifiedName)) {
return new PropertyType(new NativeArray(Number.class));
@@ -160,7 +155,7 @@ private static PropertyType toType(@Nonnull Project project, @Nullable PsiField
return new PropertyType(new NativeArray(Number.class));
}
- PsiClass collectionClass = JavaPsiFacade.getInstance(project).findClass(JavaClassNames.JAVA_UTIL_COLLECTION, GlobalSearchScope.allScope(project));
+ PsiClass collectionClass = JavaPsiFacade.getInstance(project).findClass(CommonClassNames.JAVA_UTIL_COLLECTION, GlobalSearchScope.allScope(project));
if (collectionClass != null) {
if (InheritanceUtil.isInheritorOrSelf(psiClass, collectionClass, true)) {
PsiSubstitutor superClassSubstitutor = TypeConversionUtil.getSuperClassSubstitutor(collectionClass, psiClass, classResolveResult.getSubstitutor());
@@ -176,7 +171,7 @@ private static PropertyType toType(@Nonnull Project project, @Nullable PsiField
}
}
- PsiClass mapClass = JavaPsiFacade.getInstance(project).findClass(JavaClassNames.JAVA_UTIL_MAP, GlobalSearchScope.allScope(project));
+ PsiClass mapClass = JavaPsiFacade.getInstance(project).findClass(CommonClassNames.JAVA_UTIL_MAP, GlobalSearchScope.allScope(project));
if (mapClass != null) {
if (InheritanceUtil.isInheritorOrSelf(psiClass, mapClass, true)) {
PsiSubstitutor superClassSubstitutor = TypeConversionUtil.getSuperClassSubstitutor(mapClass, psiClass, classResolveResult.getSubstitutor());
@@ -222,7 +217,7 @@ private static PropertyType toType(@Nonnull Project project, @Nullable PsiField
return null;
}
- private static void addIfNotNull(@Nonnull JsonObjectDescriptor objectDescriptor, @Nullable PropertyType propertyType, @Nullable PsiField navElement) {
+ private static void addIfNotNull(JsonObjectDescriptor objectDescriptor, @Nullable PropertyType propertyType, @Nullable PsiField navElement) {
if (propertyType == null) {
return;
}
@@ -250,8 +245,7 @@ private static void addIfNotNull(@Nonnull JsonObjectDescriptor objectDescriptor,
}
}
- @Nonnull
- private static String getPropertyNameFromField(@Nonnull PsiField field) {
+ private static String getPropertyNameFromField(PsiField field) {
PsiAnnotation annotation = AnnotationUtil.findAnnotation(field, "com.google.gson.annotations.SerializedName");
if (annotation != null) {
String value = AnnotationUtil.getStringAttributeValue(annotation, PsiAnnotation.DEFAULT_REFERENCED_METHOD_NAME);
diff --git a/extract/gson-impl/src/main/java/module-info.java b/extract/gson-impl/src/main/java/module-info.java
index addb330d8b..18b9033ea2 100644
--- a/extract/gson-impl/src/main/java/module-info.java
+++ b/extract/gson-impl/src/main/java/module-info.java
@@ -4,5 +4,9 @@
*/
module consulo.java.gson.impl {
requires consulo.java.language.impl;
- requires consulo.javascript.json.javascript.impl;
+ requires consulo.json.jom.api;
+ requires consulo.language.impl;
+ requires consulo.language.editor.ui.api;
+ requires consulo.json.api;
+ requires consulo.ide.api;
}
\ No newline at end of file
diff --git a/java-spellchecker/src/main/resources/META-INF/plugin-requires.xml b/extract/gson-impl/src/main/resources/META-INF/plugin-requires.xml
similarity index 61%
rename from java-spellchecker/src/main/resources/META-INF/plugin-requires.xml
rename to extract/gson-impl/src/main/resources/META-INF/plugin-requires.xml
index 9f2236b8ac..6d06d86838 100644
--- a/java-spellchecker/src/main/resources/META-INF/plugin-requires.xml
+++ b/extract/gson-impl/src/main/resources/META-INF/plugin-requires.xml
@@ -1,5 +1,5 @@
- com.intellij.spellchecker
+ consulo.json
\ No newline at end of file
diff --git a/extract/guava-impl/pom.xml b/extract/guava-impl/pom.xml
index b0c4026a34..3da8fcc572 100644
--- a/extract/guava-impl/pom.xml
+++ b/extract/guava-impl/pom.xml
@@ -22,7 +22,7 @@
consulo
- arch.ide-api-provided
+ arch.bind.java
3-SNAPSHOT
@@ -30,7 +30,7 @@
consulo
- https://maven.consulo.io/repository/snapshots/
+ https://maven.consulo.dev/repository/snapshots/
true
interval:60
@@ -45,6 +45,42 @@
+ consulo
+ consulo-language-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-application-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-code-editor-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-editor-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-editor-ui-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-impl
+ ${project.version}
+ provided
+
+
${project.groupId}
consulo.java-java.language.impl
${project.version}
diff --git a/extract/guava-impl/src/main/java/consulo/java/guava/GuavaLineMarkerProvider.java b/extract/guava-impl/src/main/java/consulo/java/guava/GuavaLineMarkerProvider.java
index 32581c535a..c1d343782f 100644
--- a/extract/guava-impl/src/main/java/consulo/java/guava/GuavaLineMarkerProvider.java
+++ b/extract/guava-impl/src/main/java/consulo/java/guava/GuavaLineMarkerProvider.java
@@ -46,8 +46,7 @@
import consulo.module.content.ProjectRootManager;
import consulo.util.lang.function.Functions;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.jspecify.annotations.Nullable;
import javax.swing.*;
import java.util.Collection;
@@ -103,7 +102,7 @@ public class GuavaLineMarkerProvider implements LineMarkerProvider {
@RequiredReadAction
@Nullable
@Override
- public LineMarkerInfo getLineMarkerInfo(@Nonnull PsiElement element) {
+ public LineMarkerInfo getLineMarkerInfo(PsiElement element) {
PsiElement parent;
if (element instanceof PsiIdentifier && (parent = element.getParent()) instanceof PsiClass) {
PsiClass annotation = findSubscribeAnnotation(element);
@@ -134,8 +133,7 @@ public LineMarkerInfo getLineMarkerInfo(@Nonnull PsiElement element) {
return null;
}
- @Nonnull
- private static Query createQuery(@Nonnull PsiClass target, @Nonnull PsiClass annClass) {
+ private static Query createQuery(PsiClass target, PsiClass annClass) {
PsiImmediateClassType type = new PsiImmediateClassType(target, PsiSubstitutor.EMPTY);
return new FilteredQuery<>(AnnotatedMembersSearch.search(annClass), psiMember -> ReadAction.compute(() ->
{
@@ -151,7 +149,7 @@ private static Query createQuery(@Nonnull PsiClass target, @Nonnull P
}
@Nullable
- private static PsiClass findSubscribeAnnotation(@Nonnull PsiElement element) {
+ private static PsiClass findSubscribeAnnotation(PsiElement element) {
return LanguageCachedValueUtil.getCachedValue(element, () ->
{
PsiClass javaClass = JavaPsiFacade.getInstance(element.getProject()).findClass(GuavaLibrary.Subscribe, element.getResolveScope());
@@ -159,7 +157,6 @@ private static PsiClass findSubscribeAnnotation(@Nonnull PsiElement element) {
});
}
- @Nonnull
@Override
public Language getLanguage() {
return JavaLanguage.INSTANCE;
diff --git a/extract/guava-impl/src/main/java/module-info.java b/extract/guava-impl/src/main/java/module-info.java
index b2514b84a6..612aa550de 100644
--- a/extract/guava-impl/src/main/java/module-info.java
+++ b/extract/guava-impl/src/main/java/module-info.java
@@ -4,6 +4,13 @@
*/
module consulo.java.guava.impl {
requires consulo.java.language.impl;
+ requires consulo.language.impl;
+ requires consulo.code.editor.api;
+ requires consulo.language.editor.api;
+ requires consulo.language.editor.ui.api;
// TODO remove in future
requires java.desktop;
+
+ // need open for CacheValueManager analyze
+ opens consulo.java.guava to consulo.application.impl;
}
\ No newline at end of file
diff --git a/jam-api/pom.xml b/jam-api/pom.xml
index e7de31017e..19fb472812 100644
--- a/jam-api/pom.xml
+++ b/jam-api/pom.xml
@@ -15,50 +15,99 @@
- limitations under the License.
-->
- 4.0.0
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
-
- consulo
- arch.ide-api-provided
- 3-SNAPSHOT
-
-
+
+ consulo
+ arch.bind.java
+ 3-SNAPSHOT
+
+
-
-
- consulo
- https://maven.consulo.io/repository/snapshots/
-
- true
- interval:60
-
-
-
+
+
+ consulo
+ https://maven.consulo.dev/repository/snapshots/
+
+ true
+ interval:60
+
+
+
- consulo.plugin
- consulo.java-jam.api
- 3-SNAPSHOT
- jar
+ consulo.plugin
+ consulo.java-jam.api
+ 3-SNAPSHOT
+ jar
-
-
- ${project.groupId}
- consulo.java-java.language.api
- ${project.version}
-
+
+
+ consulo
+ consulo-language-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-application-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-impl
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-ui-ex-awt-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-ui-ex-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-editor-api
+ ${project.version}
+ provided
+
+
+ consulo
+ consulo-language-editor-refactoring-api
+ ${project.version}
+ provided
+
+
+ ${project.groupId}
+ consulo.java-java.language.api
+ ${project.version}
+
-
- ${project.groupId}
- consulo.java-java.indexing.api
- ${project.version}
-
+
+ ${project.groupId}
+ consulo.java-java.indexing.api
+ ${project.version}
+
-
- ${project.groupId}
- com.intellij.xml
- ${project.version}
- provided
-
-
+
+ ${project.groupId}
+ com.intellij.xml.api
+ ${project.version}
+ provided
+
+
+
+ ${project.groupId}
+ com.intellij.xml.dom.api
+ ${project.version}
+ provided
+
+
\ No newline at end of file
diff --git a/jam-api/src/main/java/com/intellij/jam/JamAttributeElement.java b/jam-api/src/main/java/com/intellij/jam/JamAttributeElement.java
index 7c466db0f5..e3839a1e50 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamAttributeElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamAttributeElement.java
@@ -21,10 +21,9 @@
import consulo.language.psi.PsiElementRef;
import consulo.language.psi.PsiManager;
import consulo.language.psi.util.PsiTreeUtil;
-import consulo.xml.util.xml.GenericValue;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import consulo.xml.dom.GenericValue;
+import org.jspecify.annotations.Nullable;
/**
* @author peter
@@ -36,7 +35,7 @@ public abstract class JamAttributeElement implements JamElement, GenericValue
@Nullable
private final PsiAnnotationMemberValue myExactValue;
- public JamAttributeElement(String attributeName, @Nonnull PsiElementRef parent) {
+ public JamAttributeElement(String attributeName, PsiElementRef parent) {
myAttributeLink = new AnnotationAttributeChildLink(attributeName);
myExactValue = null;
myParent = parent;
diff --git a/jam-api/src/main/java/com/intellij/jam/JamClassAttributeElement.java b/jam-api/src/main/java/com/intellij/jam/JamClassAttributeElement.java
index 1e2897f87b..4a93087c09 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamClassAttributeElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamClassAttributeElement.java
@@ -21,14 +21,12 @@
import com.intellij.java.language.psi.PsiClass;
import consulo.language.psi.PsiElementRef;
-import javax.annotation.Nonnull;
-
/**
* @author peter
*/
public class JamClassAttributeElement extends JamAttributeElement {
- public JamClassAttributeElement(@Nonnull PsiElementRef parent, String attributeName) {
+ public JamClassAttributeElement(PsiElementRef parent, String attributeName) {
super(attributeName, parent);
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamClassGenerator.java b/jam-api/src/main/java/com/intellij/jam/JamClassGenerator.java
index ef33e2dac0..4df7d76746 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamClassGenerator.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamClassGenerator.java
@@ -17,7 +17,7 @@
import consulo.annotation.component.ComponentScope;
import consulo.annotation.component.ServiceAPI;
-import consulo.ide.ServiceManager;
+import consulo.application.Application;
import consulo.language.psi.PsiElementRef;
import java.util.function.Function;
@@ -26,12 +26,11 @@
* @author peter
*/
@ServiceAPI(ComponentScope.APPLICATION)
-public abstract class JamClassGenerator {
+public interface JamClassGenerator {
- public static JamClassGenerator getInstance() {
- return ServiceManager.getService(JamClassGenerator.class);
+ static JamClassGenerator getInstance() {
+ return Application.get().getInstance(JamClassGenerator.class);
}
- public abstract Function generateJamElementFactory(Class aClass);
-
+ Function generateJamElementFactory(Class aClass);
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamConverter.java b/jam-api/src/main/java/com/intellij/jam/JamConverter.java
index 2a85b04f5a..22ff9bd274 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamConverter.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamConverter.java
@@ -15,8 +15,7 @@
*/
package com.intellij.jam;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.jspecify.annotations.Nullable;
import consulo.language.psi.PsiReference;
@@ -45,7 +44,6 @@ public String toString(@Nullable T s, JamElement context) {
throw new UnsupportedOperationException("toString() not supported for " + getClass());
}
- @Nonnull
public PsiReference[] createReferences(JamStringAttributeElement context) {
return PsiReference.EMPTY_ARRAY;
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamEnumAttributeElement.java b/jam-api/src/main/java/com/intellij/jam/JamEnumAttributeElement.java
index 775847c225..481e52ab33 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamEnumAttributeElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamEnumAttributeElement.java
@@ -22,8 +22,7 @@
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiElementRef;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.jspecify.annotations.Nullable;
/**
* @author peter
@@ -31,7 +30,7 @@
public class JamEnumAttributeElement> extends JamAttributeElement {
private final Class myModelEnum;
- public JamEnumAttributeElement(@Nonnull PsiElementRef parent, String attributeName, Class modelEnum) {
+ public JamEnumAttributeElement(PsiElementRef parent, String attributeName, Class modelEnum) {
super(attributeName, parent);
myModelEnum = modelEnum;
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamMessages.java b/jam-api/src/main/java/com/intellij/jam/JamMessages.java
index d4263931f3..2ff290a6e8 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamMessages.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamMessages.java
@@ -17,7 +17,6 @@
package com.intellij.jam;
import consulo.component.util.localize.AbstractBundle;
-import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.PropertyKey;
/**
@@ -25,7 +24,7 @@
*/
public class JamMessages extends AbstractBundle {
- @NonNls protected static final String PATH_TO_BUNDLE = "messages.JamBundle";
+ protected static final String PATH_TO_BUNDLE = "messages.JamBundle";
private static final JamMessages ourInstance = new JamMessages();
diff --git a/jam-api/src/main/java/com/intellij/jam/JamPomTarget.java b/jam-api/src/main/java/com/intellij/jam/JamPomTarget.java
index 1e8c1d4e41..dd1064ad16 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamPomTarget.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamPomTarget.java
@@ -15,7 +15,6 @@
*/
package com.intellij.jam;
-import javax.annotation.Nonnull;
import consulo.document.util.TextRange;
import consulo.language.pom.PomRenameableTarget;
@@ -25,7 +24,7 @@
import com.intellij.java.language.psi.PsiLiteral;
import consulo.util.lang.ObjectUtil;
-import javax.annotation.Nullable;
+import org.jspecify.annotations.Nullable;
/**
* @author peter
@@ -40,7 +39,6 @@ public JamPomTarget(JamElement element, JamStringAttributeElement nameAttr) {
myNameAttr = nameAttr;
}
- @Nonnull
public String getName() {
String value = myNameAttr.getStringValue();
if (value == null) {
@@ -49,7 +47,7 @@ public String getName() {
return value;
}
- public JamPomTarget setName(@Nonnull String newName) {
+ public JamPomTarget setName(String newName) {
myNameAttr.setStringValue(newName);
return this;
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamReferenceContributor.java b/jam-api/src/main/java/com/intellij/jam/JamReferenceContributor.java
index 3f23d1f233..966ad208d5 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamReferenceContributor.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamReferenceContributor.java
@@ -31,7 +31,6 @@
import consulo.language.util.ProcessingContext;
import consulo.util.collection.ContainerUtil;
-import javax.annotation.Nonnull;
import java.util.List;
import static com.intellij.java.language.patterns.PsiJavaPatterns.psiLiteral;
@@ -50,9 +49,8 @@ public class JamReferenceContributor extends PsiReferenceContributor {
public void registerReferenceProviders(PsiReferenceRegistrar registrar) {
registrar.registerReferenceProvider(STRING_IN_ANNO, new PsiReferenceProvider() {
- @Nonnull
@Override
- public PsiReference[] getReferencesByElement(@Nonnull PsiElement element, @Nonnull ProcessingContext context) {
+ public PsiReference[] getReferencesByElement(PsiElement element, ProcessingContext context) {
final PsiNameValuePair pair = PsiTreeUtil.getParentOfType(element, PsiNameValuePair.class);
final PsiAnnotation anno = (PsiAnnotation)pair.getParent().getParent();
final PsiAnnotation originalAnno = anno == null ? null : CompletionUtilCore.getOriginalElement(anno);
@@ -83,7 +81,6 @@ public PsiReference[] getReferencesByElement(@Nonnull PsiElement element, @Nonnu
});
}
- @Nonnull
@Override
public Language getLanguage() {
return JavaLanguage.INSTANCE;
diff --git a/jam-api/src/main/java/com/intellij/jam/JamService.java b/jam-api/src/main/java/com/intellij/jam/JamService.java
index 7d4c3f3055..c525a1a6ae 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamService.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamService.java
@@ -22,7 +22,6 @@
import consulo.annotation.component.ServiceAPI;
import consulo.annotation.component.ServiceImpl;
import consulo.application.util.function.Processor;
-import consulo.ide.ServiceManager;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiInvalidElementAccessException;
import consulo.language.psi.PsiManager;
@@ -33,10 +32,8 @@
import consulo.util.collection.ContainerUtil;
import jakarta.inject.Inject;
import jakarta.inject.Singleton;
-import org.jetbrains.annotations.NonNls;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.jspecify.annotations.Nullable;
import java.util.Arrays;
import java.util.List;
@@ -64,7 +61,7 @@ protected JamService(PsiManager psiManager, SemService semService) {
}
public static JamService getJamService(Project p) {
- return ServiceManager.getService(p, JamService.class);
+ return p.getInstance(JamService.class);
}
public static void processMembers(PsiClass psiClass,
@@ -103,7 +100,7 @@ public T getJamElement(Class key, PsiElement psi) {
}
@Nullable
- public T getJamElement(@Nonnull PsiElement psi,
+ public T getJamElement(PsiElement psi,
JamMemberMeta extends PsiModifierListOwner, ? extends T>... metas) {
for (JamMemberMeta extends PsiModifierListOwner, ? extends T> meta : metas) {
final JamElement element = mySemService.getSemElement(meta.getJamKey(), psi);
@@ -113,7 +110,7 @@ public T getJamElement(@Nonnull PsiElement psi,
}
@Nullable
- public T getJamElement(SemKey key, @Nonnull PsiElement psi) {
+ public T getJamElement(SemKey key, PsiElement psi) {
if (!psi.isValid()) {
throw new PsiInvalidElementAccessException(psi);
}
@@ -125,41 +122,40 @@ public T getJamElement(SemKey key, @Nonnull PsiElement
}
}
- @Nonnull
- public List getMetas(@Nonnull T psi) {
+ public List getMetas(T psi) {
return mySemService.getSemElements(JamService.MEMBER_META_KEY, psi);
}
@Nullable
- public JamMemberMeta getMeta(@Nonnull T psi, SemKey extends JamMemberMeta> key) {
+ public JamMemberMeta getMeta(T psi, SemKey extends JamMemberMeta> key) {
return mySemService.getSemElement(key, psi);
}
@Nullable
- public JamAnnotationMeta getMeta(@Nonnull PsiAnnotation anno) {
+ public JamAnnotationMeta getMeta(PsiAnnotation anno) {
return mySemService.getSemElement(JamService.ANNO_META_KEY, anno);
}
public List getJamClassElements(final JamMemberMeta super PsiClass, T> meta,
- @NonNls final String anno,
+ final String anno,
final GlobalSearchScope scope) {
return getJamClassElements(meta.getJamKey(), anno, scope);
}
public List getJamMethodElements(final JamMemberMeta super PsiMethod, T> meta,
- @NonNls final String anno,
+ final String anno,
final GlobalSearchScope scope) {
return getJamMethodElements(meta.getJamKey(), anno, scope);
}
public List getJamFieldElements(final JamMemberMeta super PsiField, T> meta,
- @NonNls final String anno,
+ final String anno,
final GlobalSearchScope scope) {
return getJamFieldElements(meta.getJamKey(), anno, scope);
}
- public List getAnnotatedMembersList(@Nonnull final PsiClass psiClass,
+ public List getAnnotatedMembersList(final PsiClass psiClass,
final boolean checkClass,
final boolean checkMethods,
final boolean checkFields,
@@ -177,7 +173,7 @@ public boolean process(PsiMember member) {
return result;
}
- public List getJamClassElements(final SemKey c, @NonNls final String anno, final GlobalSearchScope scope) {
+ public List getJamClassElements(final SemKey c, final String anno, final GlobalSearchScope scope) {
final List result = ContainerUtil.newArrayList();
findAnnotatedElements(PsiClass.class, anno, myPsiManager, scope, new Processor() {
public boolean process(final PsiClass psiMember) {
@@ -188,7 +184,7 @@ public boolean process(final PsiClass psiMember) {
return result;
}
- public List getJamMethodElements(final SemKey c, @NonNls final String anno, final GlobalSearchScope scope) {
+ public List getJamMethodElements(final SemKey c, final String anno, final GlobalSearchScope scope) {
final List result = ContainerUtil.newArrayList();
findAnnotatedElements(PsiMethod.class, anno, myPsiManager, scope, new Processor() {
public boolean process(final PsiMethod psiMember) {
@@ -199,7 +195,7 @@ public boolean process(final PsiMethod psiMember) {
return result;
}
- public List getJamFieldElements(final SemKey c, @NonNls final String anno, final GlobalSearchScope scope) {
+ public List getJamFieldElements(final SemKey c, final String anno, final GlobalSearchScope scope) {
final List result = ContainerUtil.newArrayList();
findAnnotatedElements(PsiField.class, anno, myPsiManager, scope, new Processor() {
public boolean process(final PsiField psiMember) {
@@ -211,7 +207,7 @@ public boolean process(final PsiField psiMember) {
}
public List getJamParameterElements(final SemKey c,
- @NonNls final String anno,
+ final String anno,
final GlobalSearchScope scope) {
final List result = ContainerUtil.newArrayList();
findAnnotatedElements(PsiParameter.class, anno, myPsiManager, scope, new Processor() {
@@ -223,7 +219,7 @@ public boolean process(final PsiParameter psiParameter) {
return result;
}
- public List getAnnotatedMembersList(@Nonnull final PsiClass psiClass,
+ public List getAnnotatedMembersList(final PsiClass psiClass,
final SemKey clazz,
final boolean checkClass,
final boolean checkMethods,
diff --git a/jam-api/src/main/java/com/intellij/jam/JamSimpleReference.java b/jam-api/src/main/java/com/intellij/jam/JamSimpleReference.java
index 8508686854..1fddb9ce42 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamSimpleReference.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamSimpleReference.java
@@ -20,7 +20,6 @@
import consulo.language.psi.PsiReferenceBase;
import consulo.language.util.IncorrectOperationException;
import consulo.util.lang.ObjectUtil;
-import javax.annotation.Nonnull;
/**
* @author peter
@@ -45,13 +44,12 @@ public PsiElement resolve() {
return element == null? myContext.getPsiLiteral() : element;
}
- @Nonnull
public Object[] getVariants() {
return myConverter.getLookupVariants(myContext);
}
@Override
- public PsiElement bindToElement(@Nonnull PsiElement element) throws IncorrectOperationException {
+ public PsiElement bindToElement(PsiElement element) throws IncorrectOperationException {
return myConverter.bindReference(myContext, element);
}
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamSimpleReferenceConverter.java b/jam-api/src/main/java/com/intellij/jam/JamSimpleReferenceConverter.java
index 64cdf856a5..ec4ca0e133 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamSimpleReferenceConverter.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamSimpleReferenceConverter.java
@@ -23,10 +23,9 @@
import consulo.language.psi.PsiNamedElement;
import consulo.language.psi.PsiReference;
import consulo.util.collection.ContainerUtil;
-import consulo.xml.util.xml.ElementPresentationManager;
+import consulo.xml.dom.ElementPresentationManager;
+import org.jspecify.annotations.Nullable;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
import java.util.Collection;
import java.util.Collections;
import java.util.function.Function;
@@ -35,7 +34,6 @@
* @author peter
*/
public abstract class JamSimpleReferenceConverter extends JamConverter{
- @Nonnull
@Override
public PsiReference[] createReferences(JamStringAttributeElement context) {
final PsiLiteral literal = context.getPsiLiteral();
@@ -49,7 +47,7 @@ protected JamSimpleReference createReference(JamStringAttributeElement con
}
@Nullable
- protected PsiElement getPsiElementFor(@Nonnull T target) {
+ protected PsiElement getPsiElementFor(T target) {
if (target instanceof PsiElement) {
return (PsiElement)target;
} else if (target instanceof CommonModelElement) {
@@ -58,8 +56,7 @@ protected PsiElement getPsiElementFor(@Nonnull T target) {
return null;
}
- @Nonnull
- protected LookupElement createLookupElementFor(@Nonnull T target) {
+ protected LookupElement createLookupElementFor(T target) {
String name = ElementPresentationManager.getElementName(target);
if (name != null) {
return LookupElementBuilder.create(name);
@@ -73,7 +70,6 @@ protected LookupElement createLookupElementFor(@Nonnull T target) {
public LookupElement[] getLookupVariants(JamStringAttributeElement context) {
return ContainerUtil.map2Array(getVariants(context), LookupElement.class, new Function() {
- @Nonnull
public LookupElement apply(T t) {
return createLookupElementFor(t);
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamStringAttributeElement.java b/jam-api/src/main/java/com/intellij/jam/JamStringAttributeElement.java
index 2124f272cb..23730a3511 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamStringAttributeElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamStringAttributeElement.java
@@ -20,10 +20,8 @@
import com.intellij.java.language.psi.ref.AnnotationAttributeChildLink;
import consulo.language.psi.PsiElement;
import consulo.language.psi.PsiElementRef;
-import consulo.xml.util.xml.MutableGenericValue;
-
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import consulo.xml.dom.MutableGenericValue;
+import org.jspecify.annotations.Nullable;
/**
* @author peter
@@ -31,12 +29,12 @@
public class JamStringAttributeElement extends JamAttributeElement implements MutableGenericValue {
private final JamConverter myConverter;
- public JamStringAttributeElement(@Nonnull PsiElementRef parent, String attributeName, JamConverter converter) {
+ public JamStringAttributeElement(PsiElementRef parent, String attributeName, JamConverter converter) {
super(attributeName, parent);
myConverter = converter;
}
- public JamStringAttributeElement(@Nonnull PsiAnnotationMemberValue exactValue, JamConverter converter) {
+ public JamStringAttributeElement(PsiAnnotationMemberValue exactValue, JamConverter converter) {
super(exactValue);
myConverter = converter;
}
diff --git a/jam-api/src/main/java/com/intellij/jam/JamTypeAttributeElement.java b/jam-api/src/main/java/com/intellij/jam/JamTypeAttributeElement.java
index 52fb0474cb..83d6970fe7 100644
--- a/jam-api/src/main/java/com/intellij/jam/JamTypeAttributeElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/JamTypeAttributeElement.java
@@ -15,21 +15,15 @@
*/
package com.intellij.jam;
-import com.intellij.java.language.psi.PsiAnnotation;
-import com.intellij.java.language.psi.PsiAnnotationMemberValue;
-import com.intellij.java.language.psi.PsiClassObjectAccessExpression;
-import com.intellij.java.language.psi.PsiType;
-import consulo.java.language.module.util.JavaClassNames;
+import com.intellij.java.language.psi.*;
import consulo.language.psi.PsiElementRef;
-import javax.annotation.Nonnull;
-
/**
* @author peter
*/
public class JamTypeAttributeElement extends JamAttributeElement {
- public JamTypeAttributeElement(@Nonnull PsiElementRef parent, String attributeName) {
+ public JamTypeAttributeElement(PsiElementRef parent, String attributeName) {
super(attributeName, parent);
}
@@ -48,7 +42,7 @@ public PsiType getValue() {
if (psiAnnotationMemberValue instanceof PsiClassObjectAccessExpression) {
psiType = ((PsiClassObjectAccessExpression) psiAnnotationMemberValue).getOperand().getType();
}
- if (psiType != null && JavaClassNames.JAVA_LANG_OBJECT.equals(psiType.getCanonicalText())) {
+ if (psiType != null && CommonClassNames.JAVA_LANG_OBJECT.equals(psiType.getCanonicalText())) {
return null;
}
return psiType;
diff --git a/jam-api/src/main/java/com/intellij/jam/model/common/BaseImpl.java b/jam-api/src/main/java/com/intellij/jam/model/common/BaseImpl.java
index 8742a20ae1..0c209b710a 100644
--- a/jam-api/src/main/java/com/intellij/jam/model/common/BaseImpl.java
+++ b/jam-api/src/main/java/com/intellij/jam/model/common/BaseImpl.java
@@ -24,12 +24,8 @@
import consulo.language.psi.scope.GlobalSearchScope;
import consulo.language.util.ModuleUtilCore;
import consulo.module.Module;
-import consulo.xml.util.xml.DomElement;
-import consulo.xml.util.xml.DomManager;
-import consulo.xml.util.xml.DomTarget;
-import consulo.xml.util.xml.DomUtil;
-
-import javax.annotation.Nullable;
+import consulo.xml.dom.*;
+import org.jspecify.annotations.Nullable;
/**
* @author peter
@@ -41,7 +37,7 @@ public PsiManager getPsiManager() {
}
public PsiElement getIdentifyingPsiElement() {
- final DomTarget target = DomTarget.getTarget(this);
+ final DomTarget target = DomService.getInstance().getTarget(this);
return target == null? getXmlElement() : PomService.convertToPsi(target);
}
diff --git a/jam-api/src/main/java/com/intellij/jam/model/common/CommonDomModelElement.java b/jam-api/src/main/java/com/intellij/jam/model/common/CommonDomModelElement.java
index 898bbc2dc0..b0b1ef83b2 100644
--- a/jam-api/src/main/java/com/intellij/jam/model/common/CommonDomModelElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/model/common/CommonDomModelElement.java
@@ -16,7 +16,7 @@
package com.intellij.jam.model.common;
-import consulo.xml.util.xml.DomElement;
+import consulo.xml.dom.DomElement;
public interface CommonDomModelElement extends CommonModelElement, DomElement {
}
diff --git a/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelElement.java b/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelElement.java
index ef93b509fe..dce872e594 100644
--- a/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelElement.java
+++ b/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelElement.java
@@ -22,10 +22,9 @@
import consulo.language.psi.PsiManager;
import consulo.language.util.ModuleUtilCore;
import consulo.module.Module;
-import consulo.xml.psi.xml.XmlTag;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import consulo.xml.language.psi.XmlTag;
+import org.jspecify.annotations.Nullable;
public interface CommonModelElement {
boolean isValid();
@@ -44,7 +43,6 @@ public interface CommonModelElement {
PsiFile getContainingFile();
abstract class PsiBase implements CommonModelElement {
- @Nonnull
public abstract PsiElement getPsiElement();
public boolean isValid() {
@@ -75,7 +73,6 @@ public PsiFile getContainingFile() {
abstract class ModuleBase implements CommonModelElement{
- @Nonnull
public abstract Module getModule();
public boolean isValid() {
diff --git a/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelManager.java b/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelManager.java
index d2cd3ac275..169a662875 100644
--- a/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelManager.java
+++ b/jam-api/src/main/java/com/intellij/jam/model/common/CommonModelManager.java
@@ -18,10 +18,10 @@
import com.intellij.jam.view.DeleteHandler;
import com.intellij.jam.view.JamDeleteHandler;
import com.intellij.jam.view.JamUserResponse;
-import consulo.ide.ServiceManager;
-import consulo.xml.util.xml.DomElement;
+import consulo.application.Application;
-import javax.annotation.Nullable;
+import consulo.xml.dom.DomElement;
+import org.jspecify.annotations.Nullable;
import java.util.Collection;
/**
@@ -29,7 +29,7 @@
*/
public abstract class CommonModelManager {
public static CommonModelManager getInstance() {
- return ServiceManager.getService(CommonModelManager.class);
+ return Application.get().getInstance(CommonModelManager.class);
}
public abstract void deleteModelElement(CommonModelElement element, JamUserResponse response);
diff --git a/jam-api/src/main/java/com/intellij/jam/model/common/DefaultCommonModelTarget.java b/jam-api/src/main/java/com/intellij/jam/model/common/DefaultCommonModelTarget.java
index 269fe5bf5f..da0a674c53 100644
--- a/jam-api/src/main/java/com/intellij/jam/model/common/DefaultCommonModelTarget.java
+++ b/jam-api/src/main/java/com/intellij/jam/model/common/DefaultCommonModelTarget.java
@@ -20,9 +20,7 @@
import consulo.language.pom.PomRenameableTarget;
import consulo.language.psi.PsiElement;
import consulo.language.util.IncorrectOperationException;
-import consulo.xml.util.xml.ElementPresentationManager;
-
-import javax.annotation.Nonnull;
+import consulo.xml.dom.ElementPresentationManager;
/**
* @author Gregory.Shrago
@@ -30,7 +28,7 @@
public class DefaultCommonModelTarget extends DelegatePsiTarget implements PomRenameableTarget