// Copyright 2015 ThoughtWorks, Inc. // This file is part of Gauge-Java. // This program is free software. // // It is dual-licensed under: // 1) the GNU General Public License as published by the Free Software Foundation, // either version 3 of the License, or (at your option) any later version; // or // 2) the Eclipse Public License v1.0. // // You can redistribute it and/or modify it under the terms of either license. // We would then provide copied of each license in a separate .txt file with the name of the license as the title of the file. package com.thoughtworks.gauge.refactor; import com.github.javaparser.JavaParser; import com.github.javaparser.ast.CompilationUnit; import java.io.File; public class JavaParseWorker extends Thread { public static final String ENCODING = "UTF-8"; private File javaFile; private CompilationUnit compilationUnit; JavaParseWorker(File javaFile) { this.javaFile = javaFile; } public void run() { try { compilationUnit = JavaParser.parse(javaFile, ENCODING); } catch (Exception e) { // ignore exceptions } } public File getJavaFile() { return javaFile; } CompilationUnit getCompilationUnit() { try { join(); } catch (InterruptedException e) { } return compilationUnit; } }