dk.netarkivet.wayback
Class NetarchiveCacheResourceStore

java.lang.Object
  extended by dk.netarkivet.wayback.NetarchiveCacheResourceStore
All Implemented Interfaces:
org.archive.wayback.ResourceStore

public class NetarchiveCacheResourceStore
extends java.lang.Object
implements org.archive.wayback.ResourceStore

This is the connector between netarchivesuite and wayback. And is based on the NetarchiveResourceStore, and the implementations of ResourceStore distributed with wayback-1.4.2.


Constructor Summary
NetarchiveCacheResourceStore()
          Constructor.
 
Method Summary
 org.archive.wayback.core.Resource retrieveResource(org.archive.wayback.core.CaptureSearchResult captureSearchResult)
          Transforms search result into a resource, according to the ResourceStore interface.
 void shutdown()
          Shuts down this resource store, closing the arcrepository client.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetarchiveCacheResourceStore

public NetarchiveCacheResourceStore()
Constructor. Initiates the caching mechanism.

Method Detail

retrieveResource

public org.archive.wayback.core.Resource retrieveResource(org.archive.wayback.core.CaptureSearchResult captureSearchResult)
                                                   throws org.archive.wayback.exception.ResourceNotAvailableException
Transforms search result into a resource, according to the ResourceStore interface.

Specified by:
retrieveResource in interface org.archive.wayback.ResourceStore
Parameters:
captureSearchResult - the search result.
Returns:
a valid resource containing metadata and a link to the ARC or warc-record
Throws:
org.archive.wayback.exception.ResourceNotAvailableException - if something went wrong fetching the record.

shutdown

public void shutdown()
              throws java.io.IOException
Shuts down this resource store, closing the arcrepository client.

Specified by:
shutdown in interface org.archive.wayback.ResourceStore
Throws:
java.io.IOException - if an exception ocurred while closing the client.