diff --git a/plugins/gradle/java/src/integrations/javaee/JavaEEGradleProjectResolverExtension.java b/plugins/gradle/java/src/integrations/javaee/JavaEEGradleProjectResolverExtension.java index 8c4e9f7a60b7..6ec84caa44b4 100644 --- a/plugins/gradle/java/src/integrations/javaee/JavaEEGradleProjectResolverExtension.java +++ b/plugins/gradle/java/src/integrations/javaee/JavaEEGradleProjectResolverExtension.java @@ -1,4 +1,4 @@ -// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.jetbrains.plugins.gradle.integrations.javaee; import com.intellij.openapi.externalSystem.model.DataNode; @@ -49,19 +49,15 @@ public class JavaEEGradleProjectResolverExtension extends AbstractProjectResolve @Override public void populateModuleExtraModels(@NotNull IdeaModule gradleModule, @NotNull final DataNode ideModule) { DataNode projectDataNode = ideModule.getParent(ProjectData.class); - NotNullLazyValue> findTargetModuleNode = new NotNullLazyValue>() { - @NotNull - @Override - protected DataNode compute() { - final String mainSourceSetModuleId = ideModule.getData().getId() + ":main"; - DataNode targetModuleNode = - ExternalSystemApiUtil.find(ideModule, GradleSourceSetData.KEY, node -> mainSourceSetModuleId.equals(node.getData().getId())); - if (targetModuleNode == null) { - targetModuleNode = ideModule; - } - return targetModuleNode; + NotNullLazyValue> findTargetModuleNode = NotNullLazyValue.createValue(() -> { + final String mainSourceSetModuleId = ideModule.getData().getId() + ":main"; + DataNode targetModuleNode = + ExternalSystemApiUtil.find(ideModule, GradleSourceSetData.KEY, node -> mainSourceSetModuleId.equals(node.getData().getId())); + if (targetModuleNode == null) { + targetModuleNode = ideModule; } - }; + return targetModuleNode; + }); Map archivesMap; if (projectDataNode != null) { @@ -139,9 +135,9 @@ public class JavaEEGradleProjectResolverExtension extends AbstractProjectResolve return ear; }); - final Collection deployDependencies = getDependencies( + final Collection> deployDependencies = getDependencies( resolverCtx, projectDataNode, moduleNode, earConfiguration.getDeployDependencies()); - final Collection earlibDependencies = getDependencies( + final Collection> earlibDependencies = getDependencies( resolverCtx, projectDataNode, moduleNode, earConfiguration.getEarlibDependencies()); moduleNode.createChild(EarConfigurationModelData.KEY, new EarConfigurationModelData(GradleConstants.SYSTEM_ID, warModels, deployDependencies, earlibDependencies)); @@ -167,7 +163,7 @@ public class JavaEEGradleProjectResolverExtension extends AbstractProjectResolve @SuppressWarnings("unchecked") - private static Collection getDependencies(@NotNull ProjectResolverContext resolverCtx, + private static Collection> getDependencies(@NotNull ProjectResolverContext resolverCtx, @NotNull DataNode ideProject, @NotNull DataNode moduleDataNode, @NotNull Collection dependencies) @@ -206,6 +202,6 @@ public class JavaEEGradleProjectResolverExtension extends AbstractProjectResolve } final Collection> dataNodes = findAllRecursively(fakeNode, node -> node.getData() instanceof DependencyData); - return ContainerUtil.map(dataNodes, node -> (DependencyData)node.getData()); + return ContainerUtil.map(dataNodes, node -> (DependencyData)node.getData()); } } diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/model/data/EarConfigurationModelData.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/model/data/EarConfigurationModelData.java index adaff5d1dc32..6b2964cdd215 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/model/data/EarConfigurationModelData.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/model/data/EarConfigurationModelData.java @@ -1,4 +1,4 @@ -// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package org.jetbrains.plugins.gradle.model.data; import com.intellij.openapi.externalSystem.model.Key; @@ -20,15 +20,15 @@ public final class EarConfigurationModelData extends AbstractExternalEntityData @NotNull private final List ears; @NotNull - private final Collection deployDependencies; + private final Collection> deployDependencies; @NotNull - private final Collection earlibDependencies; + private final Collection> earlibDependencies; @PropertyMapping({"owner", "ears", "deployDependencies", "earlibDependencies"}) public EarConfigurationModelData(@NotNull ProjectSystemId owner, @NotNull List ears, - @NotNull Collection deployDependencies, - @NotNull Collection earlibDependencies) { + @NotNull Collection> deployDependencies, + @NotNull Collection> earlibDependencies) { super(owner); this.ears = ears; @@ -52,12 +52,12 @@ public final class EarConfigurationModelData extends AbstractExternalEntityData } @NotNull - public Collection getDeployDependencies() { + public Collection> getDeployDependencies() { return deployDependencies; } @NotNull - public Collection getEarlibDependencies() { + public Collection> getEarlibDependencies() { return earlibDependencies; }