package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
+import jp.sourceforge.stigmata.BirthmarkEnvironment;
import jp.sourceforge.stigmata.BirthmarkExtractionFailedException;
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.ExtractionUnit;
-import jp.sourceforge.stigmata.spi.BirthmarkSpi;
+import jp.sourceforge.stigmata.spi.BirthmarkService;
/**
* Abstract class for extracting birthmark.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkExtractor implements BirthmarkExtractor{
/**
* provider.
*/
- private BirthmarkSpi spi;
+ private BirthmarkService spi;
/**
* default constructor.
* constructor.
* @param spi service provider.
*/
- public AbstractBirthmarkExtractor(BirthmarkSpi spi){
+ public AbstractBirthmarkExtractor(BirthmarkService spi){
this.spi = spi;
}
* returns the provider of this extractor.
*/
@Override
- public BirthmarkSpi getProvider(){
+ public BirthmarkService getProvider(){
return spi;
}
+ public final Birthmark extract(InputStream in) throws BirthmarkExtractionFailedException{
+ return extract(createBirthmark(), in, new BirthmarkContext(BirthmarkEnvironment.getDefaultEnvironment()));
+ }
+
/**
* extract birthmark given stream with given environment.
*/