SMILA (incubation) API documentation

org.eclipse.smila.connectivity.framework.compound.zip
Class ZipCompoundCrawler

java.lang.Object
  extended by org.eclipse.smila.connectivity.framework.AbstractCrawler
      extended by org.eclipse.smila.connectivity.framework.compound.AbstractCompoundCrawler
          extended by org.eclipse.smila.connectivity.framework.compound.zip.ZipCompoundCrawler
All Implemented Interfaces:
CompoundCrawler, Crawler, CrawlerCallback

public class ZipCompoundCrawler
extends AbstractCompoundCrawler

The Interface CompoundHandler.


Field Summary
static java.lang.String COMPOUND_METADATA_ELEMENT
          The compund system metadata element.
 
Constructor Summary
ZipCompoundCrawler()
           
 
Method Summary
 void close()
          Ends crawl, allowing the Crawler implementation to close any open resources.
 void dispose(ConnectivityId id)
          Disposes the record with the given Id.
 byte[] getAttachment(ConnectivityId id, java.lang.String name)
          Returns the attachment for the given Id and name pair.
 java.lang.String[] getAttachmentNames(ConnectivityId id)
          Returns an array of String[] containing the names of the available attachments for the given id.
 CrawlerPerformanceCounterHelper<? extends ConnectivityPerformanceAgent> getCounterHelper()
           
 AnyMap getMetadata(ConnectivityId id)
          Returns the metadata for the given id.
 DataReference[] getNext()
          Returns an array of DataReference objects.
 void initialize(DataSourceConnectionConfig config)
          Initialize.
 
Methods inherited from class org.eclipse.smila.connectivity.framework.compound.AbstractCompoundCrawler
getCompoundRecord, setCompoundRecord
 
Methods inherited from class org.eclipse.smila.connectivity.framework.AbstractCrawler
activate, getCrawlerId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.smila.connectivity.framework.Crawler
getCrawlerId
 

Field Detail

COMPOUND_METADATA_ELEMENT

public static final java.lang.String COMPOUND_METADATA_ELEMENT
The compund system metadata element.

See Also:
Constant Field Values
Constructor Detail

ZipCompoundCrawler

public ZipCompoundCrawler()
Parameters:
crawlerId -
Method Detail

initialize

public void initialize(DataSourceConnectionConfig config)
                throws CrawlerException,
                       CrawlerCriticalException
Initialize.

Parameters:
config - the DataSourceConnectionConfig
Throws:
CrawlerException - the crawler exception
CrawlerCriticalException - the crawler critical exception

getNext

public DataReference[] getNext()
                        throws CrawlerException,
                               CrawlerCriticalException
Returns an array of DataReference objects. The size of the returned array may vary from call to call. The maximum size of the array is determined by configuration or by the implementation class.

Returns:
an array of DataReference objects or null, if no more DataReference exist
Throws:
CrawlerException - if any error occurs
CrawlerCriticalException - the crawler critical exception

close

public void close()
           throws CrawlerException
Ends crawl, allowing the Crawler implementation to close any open resources.

Throws:
CrawlerException - if any error occurs

getMetadata

public AnyMap getMetadata(ConnectivityId id)
                   throws CrawlerException,
                          CrawlerCriticalException
Returns the metadata for the given id.

Parameters:
id - the record id
Returns:
the MObject
Throws:
CrawlerException - if any non critical error occurs
CrawlerCriticalException - if any critical error occurs
See Also:
CrawlerCallback#getMObject(Id)

getAttachmentNames

public java.lang.String[] getAttachmentNames(ConnectivityId id)
                                      throws CrawlerException,
                                             CrawlerCriticalException
Returns an array of String[] containing the names of the available attachments for the given id.

Parameters:
id - the record id
Returns:
an array of String[] containing the names of the available attachments
Throws:
CrawlerException - if any non critical error occurs
CrawlerCriticalException - if any critical error occurs
See Also:
CrawlerCallback#getAttachmentNames(Id)

getAttachment

public byte[] getAttachment(ConnectivityId id,
                            java.lang.String name)
                     throws CrawlerException,
                            CrawlerCriticalException
Returns the attachment for the given Id and name pair.

Parameters:
id - the record id
name - the name of the attachment
Returns:
a byte[] containing the attachment
Throws:
CrawlerException - if any non critical error occurs
CrawlerCriticalException - if any critical error occurs
See Also:
CrawlerCallback#getAttachment(Id, String)

dispose

public void dispose(ConnectivityId id)
Disposes the record with the given Id.

Parameters:
id - the record id
See Also:
CrawlerCallback#dispose(Id)

getCounterHelper

public CrawlerPerformanceCounterHelper<? extends ConnectivityPerformanceAgent> getCounterHelper()
Returns:
helper for crawler counters.

SMILA (incubation) API documentation