org.apache.maven.artifact.repository.metadata.io
Class DefaultMetadataReader

java.lang.Object
  extended by org.apache.maven.artifact.repository.metadata.io.DefaultMetadataReader
All Implemented Interfaces:
MetadataReader

@Component(role=MetadataReader.class)
public class DefaultMetadataReader
extends Object
implements MetadataReader

Handles deserialization of metadata from some kind of textual format like XML.

Author:
Benjamin Bentmann

Field Summary
 
Fields inherited from interface org.apache.maven.artifact.repository.metadata.io.MetadataReader
IS_STRICT
 
Constructor Summary
DefaultMetadataReader()
           
 
Method Summary
 Metadata read(File input, Map<String,?> options)
          Reads the metadata from the specified file.
 Metadata read(InputStream input, Map<String,?> options)
          Reads the metadata from the specified byte stream.
 Metadata read(Reader input, Map<String,?> options)
          Reads the metadata from the specified character reader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMetadataReader

public DefaultMetadataReader()
Method Detail

read

public Metadata read(File input,
                     Map<String,?> options)
              throws IOException
Description copied from interface: MetadataReader
Reads the metadata from the specified file.

Specified by:
read in interface MetadataReader
Parameters:
input - The file to deserialize the metadata from, must not be null.
options - The options to use for deserialization, may be null to use the default values.
Returns:
The deserialized metadata, never null.
Throws:
IOException - If the metadata could not be deserialized.
MetadataParseException - If the input format could not be parsed.

read

public Metadata read(Reader input,
                     Map<String,?> options)
              throws IOException
Description copied from interface: MetadataReader
Reads the metadata from the specified character reader. The reader will be automatically closed before the method returns.

Specified by:
read in interface MetadataReader
Parameters:
input - The reader to deserialize the metadata from, must not be null.
options - The options to use for deserialization, may be null to use the default values.
Returns:
The deserialized metadata, never null.
Throws:
IOException - If the metadata could not be deserialized.
MetadataParseException - If the input format could not be parsed.

read

public Metadata read(InputStream input,
                     Map<String,?> options)
              throws IOException
Description copied from interface: MetadataReader
Reads the metadata from the specified byte stream. The stream will be automatically closed before the method returns.

Specified by:
read in interface MetadataReader
Parameters:
input - The stream to deserialize the metadata from, must not be null.
options - The options to use for deserialization, may be null to use the default values.
Returns:
The deserialized metadata, never null.
Throws:
IOException - If the metadata could not be deserialized.
MetadataParseException - If the input format could not be parsed.


Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.