gradle: remove obsolete code - usage of resourceDirs/testResourceDirs ext properties
[idea/community.git] / plugins / gradle / tooling-extension-impl / src / org / jetbrains / plugins / gradle / tooling / internal / init / init.gradle
1 /*
2  * Copyright 2000-2014 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 import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
17
18 @SuppressWarnings("GrPackage")
19 class JetGradlePlugin implements Plugin<Project> {
20   private final ToolingModelBuilderRegistry registry
21
22   @javax.inject.Inject
23   public JetGradlePlugin(ToolingModelBuilderRegistry registry) {
24     this.registry = registry
25   }
26
27   public void apply(Project project) {
28     registry.register(project.jetExtraModelBuilderClass.newInstance())
29   }
30 }
31
32 try {
33   String[] paths = ${EXTENSIONS_JARS_PATH}
34   URL[] urls = paths.collect{ new File(it).toURI().toURL() }
35   URLClassLoader classLoader = new URLClassLoader(urls, getClass().classLoader)
36   Class modelClass = classLoader.loadClass('org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder')
37   allprojects {
38     ext.jetExtraModelBuilderClass = modelClass
39     apply plugin: JetGradlePlugin
40   }
41 }
42 catch (all) {
43 }