/**
 * 
 */
package eu.dnetlib.data.utility.featureextraction;

/**
 * The Interface IExtractionTaskProperties.
 * 
 * @author jochen
 */
public interface IExtractionTaskProperties {

	/**
	 * Gets the exception.
	 * 
	 * @return the exception
	 */
	public Throwable getException();
	
	/**
	 * Sets the exception.
	 * 
	 * @param e the new exception
	 */
	public void setException(Throwable e);
	
	/**
	 * Gets the feature.
	 * 
	 * @return the feature
	 */
	public Feature getFeature();
	
	/**
	 * Gets the total number of results.
	 * 
	 * @return the total number of results
	 */
	public int getTotalNumberOfResults();
	
	/**
	 * Gets the expiry time.
	 * 
	 * @return the expiry time
	 */
	public int getExpiryTime();
	
	/**
	 * Gets the keep alive time.
	 * 
	 * @return the keep alive time
	 */
	public int getKeepAliveTime();
	
	/**
	 * Gets the max package size for push rs.
	 * 
	 * @return the max package size for push rs
	 */
	public int getMaxPackageSizeForPushRS();
}
