PageRenderTime 42ms CodeModel.GetById 33ms app.highlight 2ms RepoModel.GetById 2ms app.codeStats 0ms

/src/main/groovy/spina/JavaFxSourceSetConvention.groovy

https://code.google.com/p/gradle-plugin-javafx/
Groovy | 47 lines | 18 code | 7 blank | 22 comment | 0 complexity | d459ffead06d9641fb2fab5d8ac17a09 MD5 | raw file
 1/*-
 2 * Copyright 2010 Š Andrew Spina.
 3 * All rights reserved.
 4 *
 5 * Permission is hereby granted, free of charge, to any person obtaining a
 6 * copy of this software and associated documentation files (the "Software"),
 7 * to deal in the Software without restriction, including without limitation
 8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice shall be included
13 * in all copies or substantial portions of the Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 * IN THE SOFTWARE.
22 */
23
24package spina
25
26import org.gradle.api.Project
27import org.gradle.api.file.FileTree
28import org.gradle.util.ConfigureUtil
29
30import groovy.lang.Closure
31
32class JavaFxSourceSetConvention {
33    private JavaFxSourceSet fx
34
35    public JavaFxSourceSetConvention(Project project, Object dir) {
36        this.fx = new JavaFxSourceSet(project, dir)
37    }
38
39    public JavaFxSourceSetConvention fx(Closure closure) {
40        ConfigureUtil.configure(closure, this.fx)
41        return this
42    }
43
44    public FileTree getFx() {
45        return this.fx
46    }
47}