Package org.objenesis.tck
Class AbstractLoader
- java.lang.Object
-
- org.objenesis.tck.AbstractLoader
-
- Direct Known Subclasses:
CandidateLoader
public abstract class AbstractLoader extends java.lang.ObjectClass loading a property file and delegating the treatment of each line to a concrete implementations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAbstractLoader.ErrorHandlerHandler for reporting errors from the AbstractLoader.static classAbstractLoader.LoggingErrorHandlerError handler that logs errors to a text stream.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.ClassLoaderclassloaderprivate AbstractLoader.ErrorHandlererrorHandler
-
Constructor Summary
Constructors Constructor Description AbstractLoader(java.lang.ClassLoader classloader, AbstractLoader.ErrorHandler errorHandler)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidhandlePropertyEntry(java.lang.Class<?> clazz, java.lang.String description, Candidate.CandidateType type)Will receive one class and its description pairs from the fileprivate voidhandlePropertyEntry(java.lang.String key, java.lang.String value, Candidate.CandidateType type)voidloadFrom(java.io.InputStream inputStream, Candidate.CandidateType type)voidloadFromResource(java.lang.String resource, Candidate.CandidateType type)Load a candidate property file
-
-
-
Field Detail
-
classloader
private final java.lang.ClassLoader classloader
-
errorHandler
private final AbstractLoader.ErrorHandler errorHandler
-
-
Constructor Detail
-
AbstractLoader
public AbstractLoader(java.lang.ClassLoader classloader, AbstractLoader.ErrorHandler errorHandler)- Parameters:
classloader- ClassLoader from which candidates classes are loadederrorHandler- Handler called in case of error
-
-
Method Detail
-
loadFrom
public void loadFrom(java.io.InputStream inputStream, Candidate.CandidateType type) throws java.io.IOException- Parameters:
inputStream- Stream containing the propertiestype- Type of the candidate loaded from the stream- Throws:
java.io.IOException- If something goes wrong while reading the stream
-
loadFromResource
public void loadFromResource(java.lang.String resource, Candidate.CandidateType type) throws java.io.IOExceptionLoad a candidate property file- Parameters:
resource- File nametype- Type of the candidate loaded from the stream- Throws:
java.io.IOException- If there's problem reading the file
-
handlePropertyEntry
private void handlePropertyEntry(java.lang.String key, java.lang.String value, Candidate.CandidateType type)
-
handlePropertyEntry
protected abstract void handlePropertyEntry(java.lang.Class<?> clazz, java.lang.String description, Candidate.CandidateType type)Will receive one class and its description pairs from the file- Parameters:
clazz- class on the linedescription- description of the classtype- type of the candidate
-
-