1 package jp.sourceforge.stigmata.result;
9 import jp.sourceforge.stigmata.BirthmarkContext;
10 import jp.sourceforge.stigmata.BirthmarkEnvironment;
11 import jp.sourceforge.stigmata.BirthmarkStoreTarget;
12 import jp.sourceforge.stigmata.ExtractionResultSet;
13 import jp.sourceforge.stigmata.result.history.ExtractedBirthmarkHistory;
14 import jp.sourceforge.stigmata.result.history.XmlFileExtractedBirthmarkHistory;
15 import jp.sourceforge.stigmata.spi.ExtractedBirthmarkSpi;
19 * @author Haruaki Tamada
20 * @version $Revision$ $Date$
22 public class XmlFileExtractedBirthmarkService implements ExtractedBirthmarkSpi{
23 private File defaultBaseDirectory;
25 public XmlFileExtractedBirthmarkService(){
26 defaultBaseDirectory = new File(
27 BirthmarkEnvironment.getStigmataHome(),
28 "extracted_birthmarks"
32 public ExtractionResultSet createResultSet(BirthmarkContext context){
33 return createResultSet(context, defaultBaseDirectory);
36 public ExtractionResultSet createResultSet(BirthmarkContext context, File base){
37 return new XmlFileExtractionResultSet(
38 context, new File(base, AbstractExtractionResultSet.generateId())
42 public ExtractedBirthmarkHistory getHistory(String parameter){
43 File file = defaultBaseDirectory;
44 if(parameter != null){
45 file = new File(parameter);
50 return new XmlFileExtractedBirthmarkHistory(file);
53 public ExtractionResultSet getResultSet(String id){
54 return new XmlFileExtractionResultSet(new File(id));
57 public BirthmarkStoreTarget getTarget(){
58 return BirthmarkStoreTarget.XMLFILE;