test/langtools/jdk/javadoc/doclet/testIOException/TestIOException.java
author jjg
Fri, 21 Dec 2018 10:38:33 -0800
changeset 53097 2e82ca64b25d
parent 47216 71c04702a3d5
permissions -rw-r--r--
8215516: Move JavadocTester to a named package Reviewed-by: hannesw
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     1
/*
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
     2
 * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     4
 *
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     7
 * published by the Free Software Foundation.
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     8
 *
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    13
 * accompanied this code).
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    14
 *
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    18
 *
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    21
 * questions.
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    22
 */
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    23
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    24
/*
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    25
 * @test
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    26
 * @bug 8164130
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    27
 * @summary test IOException handling
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    28
 * @library ../../lib
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    29
 * @modules jdk.javadoc/jdk.javadoc.internal.tool
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    30
 * @build javadoc.tester.*
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    31
 * @run main TestIOException
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    32
 */
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    33
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    34
import java.io.File;
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    35
import java.io.FileWriter;
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    36
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    37
import javadoc.tester.JavadocTester;
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    38
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    39
public class TestIOException extends JavadocTester {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    40
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    41
    public static void main(String... args) throws Exception {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    42
        TestIOException tester = new TestIOException();
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    43
        tester.runTests();
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    44
    }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    45
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    46
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    47
    public void testReadOnlyDirectory() {
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    48
        File outDir = new File("out1");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    49
        if (!outDir.mkdir()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    50
            throw new Error("Cannot create directory");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    51
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    52
        if (!outDir.setReadOnly()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    53
            throw new Error("could not set directory read-only");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    54
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    55
        if (outDir.canWrite()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    56
            throw new Error("directory is writable");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    57
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    58
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    59
        try {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    60
            javadoc("-d", outDir.toString(),
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    61
                    new File(testSrc, "TestIOException.java").getPath());
41451
a847c7aa25a7 8151102: Cleanup javadoc exception handling
ksrini
parents: 40587
diff changeset
    62
            checkExit(Exit.ERROR);
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    63
            checkOutput(Output.OUT, true,
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    64
                "Destination directory not writable: " + outDir);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    65
        } finally {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    66
            outDir.setWritable(true);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    67
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    68
    }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    69
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    70
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
    71
    public void testReadOnlyFile() throws Exception {
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    72
        File outDir = new File("out2");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    73
        if (!outDir.mkdir()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    74
            throw new Error("Cannot create directory");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    75
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    76
        File index = new File(outDir, "index.html");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    77
        try (FileWriter fw = new FileWriter(index)) { }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    78
        if (!index.setReadOnly()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    79
            throw new Error("could not set index read-only");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    80
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    81
        if (index.canWrite()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    82
            throw new Error("index is writable");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    83
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    84
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    85
        try {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    86
            setOutputDirectoryCheck(DirectoryCheck.NONE);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    87
            javadoc("-d", outDir.toString(),
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    88
                    new File(testSrc, "TestIOException.java").getPath());
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    89
41451
a847c7aa25a7 8151102: Cleanup javadoc exception handling
ksrini
parents: 40587
diff changeset
    90
            checkExit(Exit.ERROR);
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    91
            checkOutput(Output.OUT, true,
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    92
                "Error writing file: " + index);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    93
        } finally {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    94
            setOutputDirectoryCheck(DirectoryCheck.EMPTY);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    95
            index.setWritable(true);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    96
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    97
    }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    98
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
    99
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
   100
    public void testReadOnlySubdirectory() throws Exception {
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   101
        // init source file
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   102
        File srcDir = new File("src4");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   103
        File src_p = new File(srcDir, "p");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   104
        src_p.mkdirs();
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   105
        File src_p_C = new File(src_p, "C.java");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   106
        try (FileWriter fw = new FileWriter(src_p_C)) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   107
            fw.write("package p; public class C { }");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   108
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   109
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   110
        // create an unwritable package output directory
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   111
        File outDir = new File("out3");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   112
        File pkgOutDir = new File(outDir, "p");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   113
        if (!pkgOutDir.mkdirs()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   114
            throw new Error("Cannot create directory");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   115
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   116
        if (!pkgOutDir.setReadOnly()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   117
            throw new Error("could not set directory read-only");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   118
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   119
        if (pkgOutDir.canWrite()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   120
            throw new Error("directory is writable");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   121
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   122
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   123
        // run javadoc and check results
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   124
        try {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   125
            setOutputDirectoryCheck(DirectoryCheck.NONE);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   126
            javadoc("-d", outDir.toString(),
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   127
                    src_p_C.getPath());
41451
a847c7aa25a7 8151102: Cleanup javadoc exception handling
ksrini
parents: 40587
diff changeset
   128
            checkExit(Exit.ERROR);
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   129
            checkOutput(Output.OUT, true,
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   130
                "Error writing file: " + new File(pkgOutDir, "C.html"));
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   131
        } finally {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   132
            setOutputDirectoryCheck(DirectoryCheck.EMPTY);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   133
            pkgOutDir.setWritable(true);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   134
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   135
    }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   136
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   137
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 47216
diff changeset
   138
    public void testReadOnlyDocFilesDir() throws Exception {
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   139
        // init source files
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   140
        File srcDir = new File("src4");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   141
        File src_p = new File(srcDir, "p");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   142
        src_p.mkdirs();
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   143
        File src_p_C = new File(src_p, "C.java");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   144
        try (FileWriter fw = new FileWriter(src_p_C)) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   145
            fw.write("package p; public class C { }");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   146
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   147
        File src_p_docfiles = new File(src_p, "doc-files");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   148
        src_p_docfiles.mkdir();
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   149
        try (FileWriter fw = new FileWriter(new File(src_p_docfiles, "info.txt"))) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   150
            fw.write("info");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   151
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   152
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   153
        // create an unwritable doc-files output directory
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   154
        File outDir = new File("out4");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   155
        File pkgOutDir = new File(outDir, "p");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   156
        File docFilesOutDir = new File(pkgOutDir, "doc-files");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   157
        if (!docFilesOutDir.mkdirs()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   158
            throw new Error("Cannot create directory");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   159
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   160
        if (!docFilesOutDir.setReadOnly()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   161
            throw new Error("could not set directory read-only");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   162
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   163
        if (docFilesOutDir.canWrite()) {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   164
            throw new Error("directory is writable");
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   165
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   166
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   167
        try {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   168
            setOutputDirectoryCheck(DirectoryCheck.NONE);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   169
            javadoc("-d", outDir.toString(),
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   170
                    "-sourcepath", srcDir.getPath(),
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   171
                    "p");
41451
a847c7aa25a7 8151102: Cleanup javadoc exception handling
ksrini
parents: 40587
diff changeset
   172
            checkExit(Exit.ERROR);
40587
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   173
            checkOutput(Output.OUT, true,
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   174
                "Error writing file: " + new File(docFilesOutDir, "info.txt"));
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   175
        } finally {
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   176
            setOutputDirectoryCheck(DirectoryCheck.EMPTY);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   177
            docFilesOutDir.setWritable(true);
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   178
        }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   179
    }
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   180
}
1c355ea550ed 8164130: Simplify doclet IOException handling
jjg
parents:
diff changeset
   181