org.apache.maven.model.building
Interface ModelSource2

All Superinterfaces:
ModelSource
All Known Implementing Classes:
FileModelSource

public interface ModelSource2
extends ModelSource

Provides access to the contents of a POM independently of the backing store (e.g. file system, database, memory).

Unlike ModelSource, this interface supports loading of parent POM(s) from the same backing store and allows construction of MavenProject instances without the need to have parent POM(s) available from local or remote repositories.

ModelSource2 instances are cached in ModelBuildingRequest.getModelCache(). Implementations must guarantee that the connection to the backing store remains active until request's ModelCache is discarded or flushed.


Method Summary
 URI getLocationURI()
          Returns location of the POM, never null.
 ModelSource2 getRelatedSource(String relPath)
          Returns model source identified by a path relative to this model source POM.
 
Methods inherited from interface org.apache.maven.model.building.ModelSource
getInputStream, getLocation
 

Method Detail

getRelatedSource

ModelSource2 getRelatedSource(String relPath)
Returns model source identified by a path relative to this model source POM. Implementation MUST be able to accept relPath parameter values that

Parameters:
relPath - is the path of the requested model source relative to this model source POM.
Returns:
related model source or null if no such model source.

getLocationURI

URI getLocationURI()
Returns location of the POM, never null.



Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.