14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package sun.hotspot.tools.ctw;
25
26 import java.io.IOException;
27 import java.nio.file.DirectoryStream;
28 import java.nio.file.Files;
29 import java.nio.file.Path;
30 import java.util.concurrent.Executor;
31
32 /**
33 * Handler for dirs containing jar-files with classes to compile.
34 *
35 * @author igor.ignatyev@oracle.com
36 */
37 public class ClassPathJarInDirEntry extends PathHandler {
38
39 public ClassPathJarInDirEntry(Path root, Executor executor) {
40 super(root, executor);
41 }
42
43 @Override
44 public void process() {
45 System.out.println("# jar_in_dir: " + root);
46 if (!Files.exists(root)) {
47 return;
48 }
49 try (DirectoryStream<Path> ds
50 = Files.newDirectoryStream(root, "*.jar")) {
51 for (Path p : ds) {
52 new ClassPathJarEntry(p, executor).process();
53 if (isFinished()) {
54 return;
55 }
|
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package sun.hotspot.tools.ctw;
25
26 import java.io.IOException;
27 import java.nio.file.DirectoryStream;
28 import java.nio.file.Files;
29 import java.nio.file.Path;
30 import java.util.concurrent.Executor;
31
32 /**
33 * Handler for dirs containing jar-files with classes to compile.
34 */
35 public class ClassPathJarInDirEntry extends PathHandler {
36
37 public ClassPathJarInDirEntry(Path root, Executor executor) {
38 super(root, executor);
39 }
40
41 @Override
42 public void process() {
43 System.out.println("# jar_in_dir: " + root);
44 if (!Files.exists(root)) {
45 return;
46 }
47 try (DirectoryStream<Path> ds
48 = Files.newDirectoryStream(root, "*.jar")) {
49 for (Path p : ds) {
50 new ClassPathJarEntry(p, executor).process();
51 if (isFinished()) {
52 return;
53 }
|