[jps model] API cleanup: provide default implementation for deprecated 'asExternal' methods

This way we won't need to implement them in the new implementation of JPS model (IJPL-409).

GitOrigin-RevId: 699fb4f745d80c64671e1dbcea6dd6cee5a6d571
This commit is contained in:
Nikolay Chashnikov
2024-06-21 12:22:10 +02:00
committed by intellij-monorepo-bot
parent ea4d26d4f6
commit 1050a70ab8
6 changed files with 21 additions and 10 deletions

View File

@@ -64,7 +64,7 @@ org.jetbrains.jps.model.JpsElementParameterizedCreator
- a:create(java.lang.Object):org.jetbrains.jps.model.JpsElement
org.jetbrains.jps.model.JpsElementReference
- org.jetbrains.jps.model.JpsElement
- a:asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.JpsElementReference
- asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.JpsElementReference
- a:resolve():org.jetbrains.jps.model.JpsElement
org.jetbrains.jps.model.JpsElementType
- a:getPropertiesRole():org.jetbrains.jps.model.JpsElementChildRole
@@ -97,7 +97,7 @@ org.jetbrains.jps.model.JpsGlobal
org.jetbrains.jps.model.JpsModel
- a:getGlobal():org.jetbrains.jps.model.JpsGlobal
- a:getProject():org.jetbrains.jps.model.JpsProject
- a:registerExternalReference(org.jetbrains.jps.model.JpsElementReference):V
- registerExternalReference(org.jetbrains.jps.model.JpsElementReference):V
org.jetbrains.jps.model.JpsNamedElement
- org.jetbrains.jps.model.JpsElement
- a:getName():java.lang.String
@@ -138,7 +138,7 @@ org.jetbrains.jps.model.artifact.JpsArtifact
- a:getRootElement():org.jetbrains.jps.model.artifact.elements.JpsCompositePackagingElement
org.jetbrains.jps.model.artifact.JpsArtifactReference
- org.jetbrains.jps.model.JpsElementReference
- a:asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.artifact.JpsArtifactReference
- asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.artifact.JpsArtifactReference
- a:getArtifactName():java.lang.String
a:org.jetbrains.jps.model.artifact.JpsArtifactService
- <init>():V
@@ -588,7 +588,7 @@ org.jetbrains.jps.model.library.JpsLibraryCollection
- a:getLibraries(org.jetbrains.jps.model.library.JpsLibraryType):java.lang.Iterable
org.jetbrains.jps.model.library.JpsLibraryReference
- org.jetbrains.jps.model.JpsElementReference
- a:asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.library.JpsLibraryReference
- asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.library.JpsLibraryReference
- a:getLibraryName():java.lang.String
org.jetbrains.jps.model.library.JpsLibraryRoot
- org.jetbrains.jps.model.JpsElement
@@ -682,7 +682,7 @@ org.jetbrains.jps.model.module.JpsModuleDependency
- a:getModuleReference():org.jetbrains.jps.model.module.JpsModuleReference
org.jetbrains.jps.model.module.JpsModuleReference
- org.jetbrains.jps.model.JpsElementReference
- a:asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.module.JpsModuleReference
- asExternal(org.jetbrains.jps.model.JpsModel):org.jetbrains.jps.model.module.JpsModuleReference
- a:getModuleName():java.lang.String
org.jetbrains.jps.model.module.JpsModuleSourceDependency
- org.jetbrains.jps.model.module.JpsDependencyElement

View File

@@ -27,5 +27,7 @@ public interface JpsElementReference<T extends JpsElement> extends JpsElement {
* use its name instead.
*/
@Deprecated(forRemoval = true)
JpsElementReference<T> asExternal(@NotNull JpsModel model);
default JpsElementReference<T> asExternal(@NotNull JpsModel model) {
throw new UnsupportedOperationException();
}
}

View File

@@ -31,6 +31,9 @@ public interface JpsModel {
* @deprecated external references aren't supported anymore. If you need to refer to a {@link JpsElement} outside the model,
* use its name instead.
*/
@SuppressWarnings("DeprecatedIsStillUsed")
@Deprecated(forRemoval = true)
void registerExternalReference(@NotNull JpsElementReference<?> reference);
default void registerExternalReference(@NotNull JpsElementReference<?> reference) {
throw new UnsupportedOperationException();
}
}

View File

@@ -30,5 +30,7 @@ public interface JpsArtifactReference extends JpsElementReference<JpsArtifact> {
*/
@Deprecated(forRemoval = true)
@Override
JpsArtifactReference asExternal(@NotNull JpsModel model);
default JpsArtifactReference asExternal(@NotNull JpsModel model) {
throw new UnsupportedOperationException();
}
}

View File

@@ -32,7 +32,9 @@ public interface JpsLibraryReference extends JpsElementReference<JpsLibrary> {
*/
@Deprecated(forRemoval = true)
@Override
JpsLibraryReference asExternal(@NotNull JpsModel model);
default JpsLibraryReference asExternal(@NotNull JpsModel model) {
throw new UnsupportedOperationException();
}
@ApiStatus.Internal
JpsElementReference<? extends JpsCompositeElement> getParentReference();

View File

@@ -30,5 +30,7 @@ public interface JpsModuleReference extends JpsElementReference<JpsModule> {
*/
@Deprecated(forRemoval = true)
@Override
JpsModuleReference asExternal(@NotNull JpsModel model);
default JpsModuleReference asExternal(@NotNull JpsModel model) {
throw new UnsupportedOperationException();
}
}