Package org.apache.maven.model.building
Class DefaultModelProcessor
- java.lang.Object
-
- org.apache.maven.model.building.DefaultModelProcessor
-
- All Implemented Interfaces:
ModelProcessor
,ModelReader
,ModelLocator
@Named("core-default") @Singleton @Typed(ModelProcessor.class) public class DefaultModelProcessor extends java.lang.Object implements ModelProcessor
DefaultModelProcessor
-
-
Field Summary
Fields Modifier and Type Field Description private ModelLocator
locator
private ModelReader
reader
-
Fields inherited from interface org.apache.maven.model.building.ModelProcessor
SOURCE
-
Fields inherited from interface org.apache.maven.model.io.ModelReader
INPUT_SOURCE, IS_STRICT
-
-
Constructor Summary
Constructors Constructor Description DefaultModelProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.File
locatePom(java.io.File projectDirectory)
Locates the POM file within the specified project directory.Model
read(java.io.File input, java.util.Map<java.lang.String,?> options)
Reads the model from the specified file.Model
read(java.io.InputStream input, java.util.Map<java.lang.String,?> options)
Reads the model from the specified byte stream.Model
read(java.io.Reader input, java.util.Map<java.lang.String,?> options)
Reads the model from the specified character reader.DefaultModelProcessor
setModelLocator(ModelLocator locator)
DefaultModelProcessor
setModelReader(ModelReader reader)
-
-
-
Field Detail
-
locator
@Inject private ModelLocator locator
-
reader
@Inject private ModelReader reader
-
-
Method Detail
-
setModelLocator
public DefaultModelProcessor setModelLocator(ModelLocator locator)
-
setModelReader
public DefaultModelProcessor setModelReader(ModelReader reader)
-
locatePom
public java.io.File locatePom(java.io.File projectDirectory)
Description copied from interface:ModelLocator
Locates the POM file within the specified project directory. In case the given project directory does not exist or does not contain a POM file, the return value indicates the expected path to the POM file. Sub directories of the project directory will not be considered when locating the POM file. The return value will be an absolute path if the project directory is given as an absolute path.- Specified by:
locatePom
in interfaceModelLocator
- Parameters:
projectDirectory
- The (possibly non-existent) base directory to locate the POM file in, must not benull
.- Returns:
- The path to the (possibly non-existent) POM file, never
null
.
-
read
public Model read(java.io.File input, java.util.Map<java.lang.String,?> options) throws java.io.IOException
Description copied from interface:ModelReader
Reads the model from the specified file.- Specified by:
read
in interfaceModelReader
- Parameters:
input
- The file to deserialize the model from, must not benull
.options
- The options to use for deserialization, may benull
to use the default values.- Returns:
- The deserialized model, never
null
. - Throws:
java.io.IOException
- If the model could not be deserialized.ModelParseException
- If the input format could not be parsed.
-
read
public Model read(java.io.Reader input, java.util.Map<java.lang.String,?> options) throws java.io.IOException
Description copied from interface:ModelReader
Reads the model from the specified character reader. The reader will be automatically closed before the method returns.- Specified by:
read
in interfaceModelReader
- Parameters:
input
- The reader to deserialize the model from, must not benull
.options
- The options to use for deserialization, may benull
to use the default values.- Returns:
- The deserialized model, never
null
. - Throws:
java.io.IOException
- If the model could not be deserialized.ModelParseException
- If the input format could not be parsed.
-
read
public Model read(java.io.InputStream input, java.util.Map<java.lang.String,?> options) throws java.io.IOException
Description copied from interface:ModelReader
Reads the model from the specified byte stream. The stream will be automatically closed before the method returns.- Specified by:
read
in interfaceModelReader
- Parameters:
input
- The stream to deserialize the model from, must not benull
.options
- The options to use for deserialization, may benull
to use the default values.- Returns:
- The deserialized model, never
null
. - Throws:
java.io.IOException
- If the model could not be deserialized.ModelParseException
- If the input format could not be parsed.
-
-