buildframework/helium/sf/java/antlint/src/com/nokia/helium/antlint/ant/types/CheckScriptDef.java
author wbernard
Fri, 13 Aug 2010 14:59:05 +0300
changeset 628 7c4a911dc066
parent 588 c7c26511138f
permissions -rw-r--r--
helium_11.0.0-e00f171ca185
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     1
/*
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     2
 * Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies).
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     3
 * All rights reserved.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     5
 * under the terms of the License "Eclipse Public License v1.0"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     8
 *
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
     9
 * Initial Contributors:
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    11
 *
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    12
 * Contributors:
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    13
 *
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    14
 * Description: 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    15
 *
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    16
 */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    17
package com.nokia.helium.antlint.ant.types;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    18
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    19
import java.io.File;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    20
import java.io.FileOutputStream;
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
    21
import java.io.IOException;
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    22
import java.io.PrintWriter;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    23
import java.util.ArrayList;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    24
import java.util.List;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    25
import java.util.regex.Matcher;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    26
import java.util.regex.Pattern;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    27
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    28
import org.apache.tools.ant.BuildException;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    29
import org.dom4j.Document;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    30
import org.dom4j.DocumentException;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    31
import org.dom4j.Element;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    32
import org.dom4j.Node;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    33
import org.dom4j.io.SAXReader;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    34
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    35
import com.nokia.helium.antlint.ant.AntlintException;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    36
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    37
/**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    38
 * <code>CheckScriptDef</code> is used to check the coding convention in
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    39
 * scriptdef.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    40
 * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    41
 * <pre>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    42
 * Usage:
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    43
 * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    44
 *  &lt;antlint&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    45
 *       &lt;fileset id=&quot;antlint.files&quot; dir=&quot;${antlint.test.dir}/data&quot;&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    46
 *               &lt;include name=&quot;*.ant.xml&quot;/&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    47
 *               &lt;include name=&quot;*build.xml&quot;/&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    48
 *               &lt;include name=&quot;*.antlib.xml&quot;/&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    49
 *       &lt;/fileset&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    50
 *       &lt;CheckScriptDef&quot; severity=&quot;error&quot; enabled=&quot;true&quot; outputDir=&quot;${antlint.test.dir}/output&quot;/&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    51
 *  &lt;/antlint&gt;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    52
 * </pre>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    53
 * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    54
 * @ant.task name="CheckScriptDef" category="AntLint"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    55
 * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    56
 */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    57
public class CheckScriptDef extends AbstractScriptCheck {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    58
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    59
    private File outputDir;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    60
    private File antFile;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    61
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    62
    /**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    63
     * {@inheritDoc}
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    64
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    65
    public void run(Element node) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    66
        if (node.getName().equals("scriptdef")) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    67
            String scriptdefname = node.attributeValue("name");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    68
            String language = node.attributeValue("language");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    69
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    70
            checkScriptDef(scriptdefname, node);
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    71
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    72
            if (language.equals("beanshell")) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    73
                writeBeanshellFile(scriptdefname, node.getText());
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    74
            }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    75
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    76
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    77
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    78
    /**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    79
     * Check against the given node.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    80
     * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    81
     * @param node
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    82
     *            is the node to check.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    83
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    84
    @SuppressWarnings("unchecked")
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    85
    public void checkScriptDef(String name, Node node) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    86
        List<Node> statements = node.selectNodes("//scriptdef[@name='" + name
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    87
                + "']/attribute");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    88
        Pattern p1 = Pattern.compile("attributes.get\\([\"']([^\"']*)[\"']\\)");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    89
        Matcher m1 = p1.matcher(node.getText());
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    90
        ArrayList<String> props = new ArrayList<String>();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    91
        while (m1.find()) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    92
            props.add(m1.group(1));
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    93
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    94
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    95
        if (!statements.isEmpty() && !props.isEmpty()) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    96
            for (Node statement : statements) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    97
                if (!props.contains(statement.valueOf("@name"))) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    98
                    this.getReporter().report(
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
    99
                            this.getSeverity(),
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   100
                            "Scriptdef " + name + " does not use "
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   101
                                    + statement.valueOf("@name"),
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   102
                            this.getAntFile(), 0);
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   103
                }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   104
            }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   105
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   106
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   107
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   108
    /**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   109
     * Write a bean shell file with the given text.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   110
     * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   111
     * @param scriptdefname
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   112
     *            is the name of the file to be written.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   113
     * @param text
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   114
     *            is the text to be written inside the file.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   115
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   116
    private void writeBeanshellFile(String scriptdefname, String text) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   117
        if (getOutputDir() == null) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   118
            throw new BuildException("'output' attribute for the checker '"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   119
                    + this.toString() + "' should be specified.");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   120
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   121
        scriptdefname = "Beanshell" + scriptdefname;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   122
        try {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   123
            String heliumpath = getOutputDir().getCanonicalPath();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   124
            new File(heliumpath + File.separator + "beanshell").mkdirs();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   125
            File file = new File(heliumpath + File.separator + "beanshell"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   126
                    + File.separator + scriptdefname + ".java");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   127
            PrintWriter output = new PrintWriter(new FileOutputStream(file));
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   128
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   129
            for (String line : text.split("\n")) {
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   130
                if (line.trim().startsWith("import")) {
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   131
                    output.write(line + "\n");
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   132
                }
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   133
            }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   134
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   135
            output.write("/**\n * x\n */\npublic final class " + scriptdefname
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   136
                    + " {\n");
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   137
            output.write("    private " + scriptdefname + "() { }\n");
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   138
            output.write("    public static void main(String[] args) {\n");
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   139
            for (String line : text.split("\n")) {
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   140
                if (!line.trim().startsWith("import")) {
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   141
                    output.write("        " + line + "\n");
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   142
                }
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   143
            }
628
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   144
            output.write("    }\n");
7c4a911dc066 helium_11.0.0-e00f171ca185
wbernard
parents: 588
diff changeset
   145
            output.write("}\n");
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   146
            output.close();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   147
        } catch (IOException e) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   148
            throw new BuildException("Not able to write Beanshell File "
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   149
                    + scriptdefname + ".java");
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   150
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   151
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   152
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   153
    /*
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   154
     * (non-Javadoc)
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   155
     * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   156
     * @see com.nokia.helium.antlint.ant.types.Check#run(java.io.File)
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   157
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   158
    public void run(File antFilename) throws AntlintException {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   159
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   160
        List<Element> scriptDefNodes = new ArrayList<Element>();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   161
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   162
        this.antFile = antFilename;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   163
        SAXReader saxReader = new SAXReader();
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   164
        Document doc;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   165
        try {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   166
            doc = saxReader.read(antFilename);
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   167
            elementTreeWalk(doc.getRootElement(), "scriptdef", scriptDefNodes);
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   168
        } catch (DocumentException e) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   169
            throw new AntlintException("Invalid XML file " + e.getMessage());
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   170
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   171
        for (Element scriptDefNode : scriptDefNodes) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   172
            run(scriptDefNode);
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   173
        }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   174
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   175
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   176
    /**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   177
     * @param outputDir
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   178
     *            the outputDir to set
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   179
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   180
    public void setOutputDir(File outputDir) {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   181
        this.outputDir = outputDir;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   182
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   183
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   184
    /**
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   185
     * @return the outputDir
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   186
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   187
    public File getOutputDir() {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   188
        return outputDir;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   189
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   190
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   191
    /*
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   192
     * (non-Javadoc)
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   193
     * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   194
     * @see org.apache.tools.ant.types.DataType#toString()
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   195
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   196
    public String toString() {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   197
        return "CheckScriptDef";
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   198
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   199
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   200
    /*
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   201
     * (non-Javadoc)
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   202
     * 
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   203
     * @see com.nokia.helium.antlint.ant.types.Check#getAntFile()
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   204
     */
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   205
    public File getAntFile() {
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   206
        return this.antFile;
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   207
    }
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents:
diff changeset
   208
}