[maven] remove unfinished quick fix
[idea/community.git] / platform / projectModel-impl / src / com / intellij / openapi / roots / TestModuleProperties.java
1 // 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.
2 package com.intellij.openapi.roots;
3
4 import com.intellij.openapi.module.Module;
5 import org.jetbrains.annotations.NotNull;
6 import org.jetbrains.annotations.Nullable;
7
8 /**
9  * In some cases tests need to be extracted to a separate module (because they have a different classpath, output folder or JDK). E.g. when
10  * the project is imported from Gradle IDEA creates separate modules for each source set of a Gradle project.
11  * <p/>
12  * This service allows to specify to which production module the tests module belongs. This information may be used for example by
13  * 'Create Test' feature.
14  * <p/>
15  * <strong>This API isn't stable for now and may be changed in future. Also it isn't possible to change this in UI.</strong>
16  */
17 public abstract class TestModuleProperties {
18   public static TestModuleProperties getInstance(@NotNull Module module) {
19     return module.getService(TestModuleProperties.class);
20   }
21
22   @Nullable
23   public abstract String getProductionModuleName();
24
25   @Nullable
26   public abstract Module getProductionModule();
27
28   public abstract void setProductionModuleName(@Nullable String moduleName);
29 }