jcolibri.test.test16
Class EmailConnector

java.lang.Object
  extended by jcolibri.test.test16.EmailConnector
All Implemented Interfaces:
Connector

public class EmailConnector
extends java.lang.Object
implements Connector

Connector that read cases from a zip file with several textual files (one per email). The filename must start by ham or spam depending on the class.
The corpus is packed into the lib\textual\spamcorpus\spamcorpus.jar file and was extracted from the Apache Spamassassin project (http://spamassassin.apache.org/publiccorpus/).

Version:
1.0
Author:
Juan A. Recio-Garcia

Constructor Summary
EmailConnector(java.lang.String zipfile)
          Creates a connector for a given zip file.
 
Method Summary
 void close()
          Cleanup any resource that the connector might be using, and suspends the service
 void deleteCases(java.util.Collection<CBRCase> cases)
          Deletes given cases for the storage media
 void initFromXMLfile(java.net.URL file)
          Initialices the connector with the given XML file
 java.util.Collection<CBRCase> retrieveAllCases()
          Returns max cases without any special consideration
 java.util.Collection<CBRCase> retrieveSomeCases(CaseBaseFilter filter)
          Retrieves some cases depending on the filter.
 void storeCases(java.util.Collection<CBRCase> cases)
          Stores given classes on the storage media
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmailConnector

public EmailConnector(java.lang.String zipfile)
Creates a connector for a given zip file.

Method Detail

close

public void close()
Description copied from interface: Connector
Cleanup any resource that the connector might be using, and suspends the service

Specified by:
close in interface Connector

deleteCases

public void deleteCases(java.util.Collection<CBRCase> cases)
Description copied from interface: Connector
Deletes given cases for the storage media

Specified by:
deleteCases in interface Connector
Parameters:
cases - List of cases

initFromXMLfile

public void initFromXMLfile(java.net.URL file)
                     throws InitializingException
Description copied from interface: Connector
Initialices the connector with the given XML file

Specified by:
initFromXMLfile in interface Connector
Parameters:
file - XMl file with the settings
Throws:
InitializingException - Raised if the connector can not be initialezed.

retrieveAllCases

public java.util.Collection<CBRCase> retrieveAllCases()
Description copied from interface: Connector
Returns max cases without any special consideration

Specified by:
retrieveAllCases in interface Connector
Returns:
The list of retrieved cases

retrieveSomeCases

public java.util.Collection<CBRCase> retrieveSomeCases(CaseBaseFilter filter)
Description copied from interface: Connector
Retrieves some cases depending on the filter. TODO.

Specified by:
retrieveSomeCases in interface Connector

storeCases

public void storeCases(java.util.Collection<CBRCase> cases)
Description copied from interface: Connector
Stores given classes on the storage media

Specified by:
storeCases in interface Connector
Parameters:
cases - List of cases

GAIA - Group for Artificial Intelligence Applications
http://gaia.fdi.ucm.es