Class DefaultModelProcessor

    • Constructor Detail

      • DefaultModelProcessor

        public DefaultModelProcessor()
    • Method Detail

      • 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 interface ModelLocator
        Parameters:
        projectDirectory - The (possibly non-existent) base directory to locate the POM file in, must not be null.
        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 interface ModelReader
        Parameters:
        input - The file to deserialize the model from, must not be null.
        options - The options to use for deserialization, may be null 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 interface ModelReader
        Parameters:
        input - The reader to deserialize the model from, must not be null.
        options - The options to use for deserialization, may be null 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 interface ModelReader
        Parameters:
        input - The stream to deserialize the model from, must not be null.
        options - The options to use for deserialization, may be null 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.