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
22 public class XmlFileExtractedBirthmarkService implements ExtractedBirthmarkSpi{
23 private File defaultBaseDirectory;
25 public XmlFileExtractedBirthmarkService(){
26 defaultBaseDirectory = new File(
27 BirthmarkEnvironment.getStigmataHome(),
28 "extracted_birthmarks"
33 public ExtractionResultSet createResultSet(BirthmarkContext context){
34 return createResultSet(context, defaultBaseDirectory);
37 public ExtractionResultSet createResultSet(BirthmarkContext context, File base){
38 return new XmlFileExtractionResultSet(
39 context, new File(base, AbstractExtractionResultSet.generateId())
44 public ExtractedBirthmarkHistory getHistory(String parameter){
45 File file = defaultBaseDirectory;
46 if(parameter != null){
47 file = new File(parameter);
52 return new XmlFileExtractedBirthmarkHistory(file);
56 public ExtractionResultSet getResultSet(String id){
57 return new XmlFileExtractionResultSet(new File(id));
61 public BirthmarkStoreTarget getTarget(){
62 return BirthmarkStoreTarget.XMLFILE;