ModuleExtendedModel now exposes per configuration artifacts.
[idea/community.git] / plugins / gradle / tooling-extension-api / src / org / jetbrains / plugins / gradle / model / ModuleExtendedModel.java
1 /*
2  * Copyright 2000-2013 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.jetbrains.plugins.gradle.model;
17
18 import org.gradle.tooling.model.DomainObjectSet;
19
20 import java.io.File;
21 import java.io.Serializable;
22 import java.util.List;
23 import java.util.Map;
24 import java.util.Set;
25
26 /**
27  * @deprecated Use {@link com.intellij.openapi.externalSystem.model.ExternalProject} model instead.
28  *
29  * @author Vladislav.Soroka
30  * @since 11/5/13
31  */
32 @Deprecated()
33 public interface ModuleExtendedModel extends Serializable {
34   /**
35    * The group of the module.
36    *
37    * @return module group
38    */
39   String getGroup();
40
41   /**
42    * The name of the module.
43    *
44    * @return module name
45    */
46   String getName();
47
48   /**
49    * The version of the module
50    *
51    * @return module version
52    */
53   String getVersion();
54
55   /**
56    * The paths where the artifacts is constructed
57    *
58    * @return
59    */
60   List<File> getArtifacts();
61
62   /**
63    * All IDEA content roots.
64    *
65    * @return content roots
66    */
67   DomainObjectSet<? extends ExtIdeaContentRoot> getContentRoots();
68
69   /**
70    * The build directory.
71    *
72    * @return the build directory.
73    */
74   File getBuildDir();
75
76   /**
77    * The compiler output directories.
78    *
79    * @return the compiler output directories.
80    */
81   ExtIdeaCompilerOutput getCompilerOutput();
82
83   /**
84    * The artifacts per configuration.
85    *
86    * @return a mapping between the name of a configuration and the files associated with it.
87    */
88   Map<String, Set<File>> getArtifactsByConfiguration();
89 }