cleanup: remove useless '@author nik' from javadoc comments
[idea/community.git] / java / idea-ui / testSrc / com / intellij / facet / mock / MockFacetEditorContext.java
1 // Copyright 2000-2018 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
3 package com.intellij.facet.mock;
4
5 import com.intellij.facet.Facet;
6 import com.intellij.facet.impl.ui.FacetEditorContextBase;
7 import com.intellij.ide.util.projectWizard.ModuleBuilder;
8 import com.intellij.ide.util.projectWizard.WizardContext;
9 import com.intellij.openapi.module.Module;
10 import com.intellij.openapi.project.Project;
11 import com.intellij.openapi.roots.ModifiableRootModel;
12 import com.intellij.openapi.roots.ModuleRootManager;
13 import com.intellij.openapi.roots.ModuleRootModel;
14 import com.intellij.openapi.roots.libraries.Library;
15 import com.intellij.openapi.roots.ui.configuration.DefaultModulesProvider;
16 import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
17 import com.intellij.openapi.roots.ui.configuration.artifacts.ArtifactsStructureConfigurableContext;
18 import com.intellij.openapi.roots.ui.configuration.projectRoot.LibrariesContainer;
19 import com.intellij.openapi.roots.ui.configuration.projectRoot.LibrariesContainerFactory;
20 import com.intellij.openapi.vfs.VirtualFile;
21 import org.jetbrains.annotations.NotNull;
22 import org.jetbrains.annotations.Nullable;
23
24 public class MockFacetEditorContext extends FacetEditorContextBase {
25   private final Project myProject;
26   private boolean myNewFacet;
27   private final Facet myFacet;
28   private final Module myModule;
29
30   public MockFacetEditorContext(@NotNull Facet facet) {
31     this(facet.getModule(), facet);
32   }
33
34   public MockFacetEditorContext(@NotNull Module module, Facet facet) {
35     this(module.getProject(), module, facet);
36   }
37
38   public MockFacetEditorContext(@NotNull Project project, Module module, Facet facet) {
39     this(new DefaultModulesProvider(project), project, module, facet);
40   }
41
42   @Override
43   public LibrariesContainer getContainer() {
44     return LibrariesContainerFactory.createContainer(myModule);
45   }
46
47   private MockFacetEditorContext(final ModulesProvider modulesProvider, Project project, Module module, Facet facet) {
48     super(facet, null, null, modulesProvider, null, null);
49     myFacet = facet;
50     myModule = module;
51     myProject = project;
52   }
53
54   public void setNewFacet(final boolean newFacet) {
55     myNewFacet = newFacet;
56   }
57
58   @Override
59   @NotNull
60   public Project getProject() {
61     return myProject;
62   }
63
64   @Override
65   @Nullable
66   public ModuleBuilder getModuleBuilder() {
67     return null;
68   }
69
70   @Override
71   public boolean isNewFacet() {
72     return myNewFacet;
73   }
74
75   @Override
76   @NotNull
77   public Facet getFacet() {
78     return myFacet;
79   }
80
81   @Override
82   @NotNull
83   public Module getModule() {
84     return myModule;
85   }
86
87   @Override
88   @Nullable
89   public Facet getParentFacet() {
90     return null;
91   }
92
93   @Override
94   @NotNull
95   public ModifiableRootModel getModifiableRootModel() {
96     throw new UnsupportedOperationException();
97   }
98
99   @Override
100   @Nullable
101   public WizardContext getWizardContext() {
102     return null;
103   }
104
105   @Override
106   public Library createProjectLibrary(final String name, final VirtualFile[] roots, final VirtualFile[] sources) {
107     throw new UnsupportedOperationException();
108   }
109
110   @NotNull
111   @Override
112   public ArtifactsStructureConfigurableContext getArtifactsStructureContext() {
113     throw new UnsupportedOperationException("'getArtifactsStructureContext' not implemented in " + getClass().getName());
114   }
115
116   @Override
117   @NotNull
118   public ModuleRootModel getRootModel() {
119     return ModuleRootManager.getInstance(myModule);
120   }
121 }