X-Git-Url: http://git.jetbrains.org/?p=idea%2Fcommunity.git;a=blobdiff_plain;f=platform%2Fexternal-system-impl%2Fsrc%2Fcom%2Fintellij%2Fopenapi%2FexternalSystem%2Fservice%2Fproject%2FAbstractIdeModifiableModelsProvider.java;h=cc2de2f9af28bcd5949178960742eb5e7b25c9e4;hp=1721400de6078653c0aac2484d8b943580c180c8;hb=8d7d8a03842dd0b266ac42073d0d5356d0a64e40;hpb=13556f976c5eb87078da14078628221c6db229a1 diff --git a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/AbstractIdeModifiableModelsProvider.java b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/AbstractIdeModifiableModelsProvider.java index 1721400de607..cc2de2f9af28 100644 --- a/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/AbstractIdeModifiableModelsProvider.java +++ b/platform/external-system-impl/src/com/intellij/openapi/externalSystem/service/project/AbstractIdeModifiableModelsProvider.java @@ -55,6 +55,7 @@ public abstract class AbstractIdeModifiableModelsProvider extends IdeModelsProvi private ModifiableModuleModel myModifiableModuleModel; private Map myModifiableRootModels = new THashMap(); private Map myModifiableFacetModels = new THashMap(); + private Map myProductionModulesForTestModules = new THashMap(); private Map myModifiableLibraryModels = new IdentityHashMap(); private ModifiableArtifactModel myModifiableArtifactModel; private AbstractIdeModifiableModelsProvider.MyPackagingElementResolvingContext myPackagingElementResolvingContext; @@ -361,6 +362,9 @@ public abstract class AbstractIdeModifiableModelsProvider extends IdeModelsProvi model.commit(); } } + for (Map.Entry entry : myProductionModulesForTestModules.entrySet()) { + TestModuleProperties.getInstance(entry.getKey()).setProductionModuleName(entry.getValue()); + } for (Map.Entry each : myModifiableFacetModels.entrySet()) { if(!each.getKey().isDisposed()) { @@ -397,4 +401,9 @@ public abstract class AbstractIdeModifiableModelsProvider extends IdeModelsProvi myModifiableFacetModels.clear(); myModifiableLibraryModels.clear(); } + + @Override + public void setTestModuleProperties(Module testModule, String productionModuleName) { + myProductionModulesForTestModules.put(testModule, productionModuleName); + } }