Class Parser
- java.lang.Object
-
- org.glassfish.hk2.classmodel.reflect.Parser
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class Parser extends Object implements Closeable
Parse jar files or directories and create the model for any classes found.- Author:
- Jerome Dochez
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Parser.Result
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_WAIT_SYSPROP
-
Constructor Summary
Constructors Constructor Description Parser(ParsingContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Exception[]
awaitTermination()
Exception[]
awaitTermination(int timeOut, TimeUnit unit)
void
close()
ParsingContext
getContext()
Returns the context this parser instance was initialized with during the call toParser(ParsingContext)
void
parse(File source, Runnable doneHook)
Future<Parser.Result>
parse(ArchiveAdapter source, Runnable doneHook)
Parse the archive adapter entries and run the runnable hook on completion.
-
-
-
Field Detail
-
DEFAULT_WAIT_SYSPROP
public static final String DEFAULT_WAIT_SYSPROP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Parser
public Parser(ParsingContext context)
-
-
Method Detail
-
awaitTermination
public Exception[] awaitTermination() throws InterruptedException
- Throws:
InterruptedException
-
awaitTermination
public Exception[] awaitTermination(int timeOut, TimeUnit unit) throws InterruptedException
- Throws:
InterruptedException
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
parse
public void parse(File source, Runnable doneHook) throws IOException
- Throws:
IOException
-
parse
public Future<Parser.Result> parse(ArchiveAdapter source, Runnable doneHook) throws IOException
Parse the archive adapter entries and run the runnable hook on completion.- Parameters:
source
- the archive adapter to parsedoneHook
- the runnable hook to run after completion- Returns:
- the future object to monitor the result of the parsing.
- Throws:
IOException
- thrown by the source archive adapter when accessing entries
-
getContext
public ParsingContext getContext()
Returns the context this parser instance was initialized with during the call toParser(ParsingContext)
- Returns:
- the parsing context this parser uses to store the parsing activities results.
-
-