mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 11:50:54 +07:00
[Gradle|Sync] cleanup: Gradle external project classes
GitOrigin-RevId: 014a1e29a25cafb478d2e48f39e5e56939d406ef
This commit is contained in:
committed by
intellij-monorepo-bot
parent
3160d1d618
commit
9ae288a8dc
@@ -479,9 +479,9 @@ public class GradleProjectResolver implements ExternalSystemProjectResolver<Grad
|
||||
}
|
||||
}
|
||||
|
||||
ExternalProject externalProject = resolverContext.getExtraProject(ideaModule, ExternalProject.class);
|
||||
if (externalProject != null) {
|
||||
externalProject.getSourceSetModel().getAdditionalArtifacts().forEach((artifactFile) -> {
|
||||
GradleSourceSetModel sourceSetModel = resolverContext.getProjectModel(ideaModule, GradleSourceSetModel.class);
|
||||
if (sourceSetModel != null) {
|
||||
sourceSetModel.getAdditionalArtifacts().forEach((artifactFile) -> {
|
||||
String path = toCanonicalPath(artifactFile.getPath());
|
||||
ModuleMappingInfo mapping = artifactsMap.getModuleMapping(path);
|
||||
if (mapping != null && OWNER_BASE_GRADLE.equals(mapping.getOwnerId())) {
|
||||
|
||||
@@ -51,6 +51,11 @@ public final class GradleExternalProjectSerializationService implements Serializ
|
||||
private final WriteContext myWriteContext = new WriteContext();
|
||||
private final ReadContext myReadContext = new ReadContext();
|
||||
|
||||
@Override
|
||||
public Class<? extends ExternalProject> getModelClass() {
|
||||
return ExternalProject.class;
|
||||
}
|
||||
|
||||
@Override
|
||||
public byte[] write(ExternalProject project, Class<? extends ExternalProject> modelClazz) throws IOException {
|
||||
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
||||
@@ -67,11 +72,6 @@ public final class GradleExternalProjectSerializationService implements Serializ
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<? extends ExternalProject> getModelClass() {
|
||||
return ExternalProject.class;
|
||||
}
|
||||
|
||||
private static void writeProject(IonWriter writer, WriteContext context, ExternalProject project) throws IOException {
|
||||
context.getProjectsCollector().add(project, (isAdded, objectId) -> {
|
||||
writer.stepIn(IonType.STRUCT);
|
||||
@@ -96,17 +96,6 @@ public final class GradleExternalProjectSerializationService implements Serializ
|
||||
});
|
||||
}
|
||||
|
||||
private static void writeChildProjects(IonWriter writer, WriteContext context, ExternalProject project) throws IOException {
|
||||
writeCollection(writer, PROJECT_CHILD_PROJECTS_FIELD, project.getChildProjects().values(), it ->
|
||||
writeProject(writer, context, it)
|
||||
);
|
||||
}
|
||||
|
||||
private static void writeSourceSetModel(IonWriter writer, WriteContext context, ExternalProject project) {
|
||||
writer.setFieldName(PROJECT_SOURCE_SET_MODEL_FIELD);
|
||||
GradleSourceSetSerialisationService.writeSourceSetModel(writer, context.sourceSetModel, project.getSourceSetModel());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static DefaultExternalProject readProject(@NotNull IonReader reader, @NotNull ReadContext context) {
|
||||
if (reader.next() == null) return null;
|
||||
@@ -142,12 +131,37 @@ public final class GradleExternalProjectSerializationService implements Serializ
|
||||
return project;
|
||||
}
|
||||
|
||||
private static Map<String, DefaultExternalProject> readChildProjects(@NotNull IonReader reader, @NotNull ReadContext context) {
|
||||
private static void writeChildProjects(
|
||||
@NotNull IonWriter writer,
|
||||
@NotNull WriteContext context,
|
||||
@NotNull ExternalProject project
|
||||
) throws IOException {
|
||||
writeCollection(writer, PROJECT_CHILD_PROJECTS_FIELD, project.getChildProjects().values(), it ->
|
||||
writeProject(writer, context, it)
|
||||
);
|
||||
}
|
||||
|
||||
private static @NotNull Map<String, DefaultExternalProject> readChildProjects(
|
||||
@NotNull IonReader reader,
|
||||
@NotNull ReadContext context
|
||||
) {
|
||||
return readList(reader, PROJECT_CHILD_PROJECTS_FIELD, () -> readProject(reader, context))
|
||||
.stream().collect(Collectors.toMap(it -> it.getName(), it -> it));
|
||||
}
|
||||
|
||||
private static DefaultGradleSourceSetModel readSourceSetModel(@NotNull IonReader reader, @NotNull ReadContext context) {
|
||||
private static void writeSourceSetModel(
|
||||
@NotNull IonWriter writer,
|
||||
@NotNull WriteContext context,
|
||||
@NotNull ExternalProject project
|
||||
) {
|
||||
writer.setFieldName(PROJECT_SOURCE_SET_MODEL_FIELD);
|
||||
GradleSourceSetSerialisationService.writeSourceSetModel(writer, context.sourceSetModel, project.getSourceSetModel());
|
||||
}
|
||||
|
||||
private static @NotNull DefaultGradleSourceSetModel readSourceSetModel(
|
||||
@NotNull IonReader reader,
|
||||
@NotNull ReadContext context
|
||||
) {
|
||||
assertNotNull(reader.next());
|
||||
assertFieldName(reader, PROJECT_SOURCE_SET_MODEL_FIELD);
|
||||
return GradleSourceSetSerialisationService.readSourceSetModel(reader, context.sourceSetModel);
|
||||
|
||||
@@ -13,36 +13,22 @@ import java.util.*;
|
||||
* @author Vladislav.Soroka
|
||||
*/
|
||||
public final class DefaultExternalProject implements ExternalProject {
|
||||
@NotNull
|
||||
|
||||
private String id;
|
||||
|
||||
@NotNull
|
||||
private String path;
|
||||
|
||||
@NotNull
|
||||
private String identityPath;
|
||||
|
||||
@NotNull
|
||||
private String name;
|
||||
@NotNull
|
||||
private String qName;
|
||||
@Nullable
|
||||
private String description;
|
||||
@NotNull
|
||||
private String group;
|
||||
@NotNull
|
||||
private String version;
|
||||
@NotNull
|
||||
private TreeMap<String, DefaultExternalProject> childProjects;
|
||||
@NotNull
|
||||
private File projectDir;
|
||||
@NotNull
|
||||
private File buildDir;
|
||||
@Nullable
|
||||
private File buildFile;
|
||||
@NotNull
|
||||
private String externalSystemId;
|
||||
|
||||
private @NotNull TreeMap<String, DefaultExternalProject> childProjects;
|
||||
|
||||
private @NotNull DefaultGradleSourceSetModel sourceSetModel;
|
||||
private @NotNull DefaultGradleTaskModel taskModel;
|
||||
|
||||
@@ -52,15 +38,14 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
sourceSetModel = new DefaultGradleSourceSetModel();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getExternalSystemId() {
|
||||
public @NotNull String getExternalSystemId() {
|
||||
return externalSystemId;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
@Override
|
||||
public String getId() {
|
||||
public @NotNull String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
@@ -68,9 +53,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getPath() {
|
||||
public @NotNull String getPath() {
|
||||
return path;
|
||||
}
|
||||
|
||||
@@ -78,9 +62,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.path = path;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getIdentityPath() {
|
||||
public @NotNull String getIdentityPath() {
|
||||
return identityPath;
|
||||
}
|
||||
|
||||
@@ -92,9 +75,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.externalSystemId = externalSystemId;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getName() {
|
||||
public @NotNull String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@@ -102,9 +84,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getQName() {
|
||||
public @NotNull String getQName() {
|
||||
return qName;
|
||||
}
|
||||
|
||||
@@ -112,9 +93,9 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
qName = QName;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
public @Nullable String getDescription() {
|
||||
return description;
|
||||
}
|
||||
|
||||
@@ -122,9 +103,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getGroup() {
|
||||
public @NotNull String getGroup() {
|
||||
return group;
|
||||
}
|
||||
|
||||
@@ -132,9 +112,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.group = group;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getVersion() {
|
||||
public @NotNull String getVersion() {
|
||||
return version;
|
||||
}
|
||||
|
||||
@@ -143,20 +122,17 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public String getSourceCompatibility() {
|
||||
public @Nullable String getSourceCompatibility() {
|
||||
return sourceSetModel.getSourceCompatibility();
|
||||
}
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public String getTargetCompatibility() {
|
||||
public @Nullable String getTargetCompatibility() {
|
||||
return sourceSetModel.getTargetCompatibility();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Map<String, DefaultExternalProject> getChildProjects() {
|
||||
public @NotNull Map<String, DefaultExternalProject> getChildProjects() {
|
||||
return childProjects;
|
||||
}
|
||||
|
||||
@@ -173,9 +149,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
}
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public File getProjectDir() {
|
||||
public @NotNull File getProjectDir() {
|
||||
return projectDir;
|
||||
}
|
||||
|
||||
@@ -183,9 +158,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.projectDir = projectDir;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public File getBuildDir() {
|
||||
public @NotNull File getBuildDir() {
|
||||
return buildDir;
|
||||
}
|
||||
|
||||
@@ -193,9 +167,8 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.buildDir = buildDir;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public File getBuildFile() {
|
||||
public @Nullable File getBuildFile() {
|
||||
return buildFile;
|
||||
}
|
||||
|
||||
@@ -203,31 +176,23 @@ public final class DefaultExternalProject implements ExternalProject {
|
||||
this.buildFile = buildFile;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Map<String, ? extends ExternalTask> getTasks() {
|
||||
public @NotNull Map<String, ? extends ExternalTask> getTasks() {
|
||||
return taskModel.getTasks();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Map<String, DefaultExternalSourceSet> getSourceSets() {
|
||||
public @NotNull Map<String, DefaultExternalSourceSet> getSourceSets() {
|
||||
return sourceSetModel.getSourceSets();
|
||||
}
|
||||
|
||||
public void setSourceSets(@NotNull Map<String, DefaultExternalSourceSet> sourceSets) {
|
||||
sourceSetModel.setSourceSets(sourceSets);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public List<File> getArtifacts() {
|
||||
public @NotNull List<File> getArtifacts() {
|
||||
return sourceSetModel.getTaskArtifacts();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public Map<String, Set<File>> getArtifactsByConfiguration() {
|
||||
public @NotNull Map<String, Set<File>> getArtifactsByConfiguration() {
|
||||
return sourceSetModel.getConfigurationArtifacts();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user