ch.interlis.ilirepository.impl
Class RepositoryCrawler

java.lang.Object
  extended by ch.interlis.ilirepository.impl.RepositoryCrawler

public class RepositoryCrawler
extends java.lang.Object

Crawls the web of repositories to find a given model.

Author:
ceis

Constructor Summary
RepositoryCrawler()
           
 
Method Summary
 ch.interlis.ili2c.modelscan.IliFile getIliFileMetadataDeep(java.lang.String modelName, double iliVersion)
          Gets metadata of newest model with given name.
 void setup(java.lang.String[] repositoryUri, RepositoryAccess rep)
          Initialize crawler.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryCrawler

public RepositoryCrawler()
Method Detail

setup

public void setup(java.lang.String[] repositoryUri,
                  RepositoryAccess rep)
Initialize crawler.

Parameters:
repositoryUri - list of repositories to start search for models.
rep - handles access to repositories.

getIliFileMetadataDeep

public ch.interlis.ili2c.modelscan.IliFile getIliFileMetadataDeep(java.lang.String modelName,
                                                                  double iliVersion)
Gets metadata of newest model with given name. Crawls the web of repositories, until it finds the model, or there are no more repositories.

Returns:
null if model not known/found.