OSDN Git Service

change package name. jp.naist.se.stigmata -> jp.sourceforge.stigmata
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / result / XmlFileExtractedBirthmarkService.java
1 package jp.sourceforge.stigmata.result;
2
3 /*
4  * $Id$
5  */
6
7 import java.io.File;
8
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;
16
17 /**
18  * 
19  * @author Haruaki Tamada
20  * @version $Revision$ $Date$
21  */
22 public class XmlFileExtractedBirthmarkService implements ExtractedBirthmarkSpi{
23     private File defaultBaseDirectory;
24
25     public XmlFileExtractedBirthmarkService(){
26         defaultBaseDirectory = new File(
27             BirthmarkEnvironment.getStigmataHome(),
28             "extracted_birthmarks"
29         );
30     }
31
32     public ExtractionResultSet createResultSet(BirthmarkContext context){
33         return createResultSet(context, defaultBaseDirectory);
34     }
35
36     public ExtractionResultSet createResultSet(BirthmarkContext context, File base){
37         return new XmlFileExtractionResultSet(
38             context, new File(base, AbstractExtractionResultSet.generateId())
39         );
40     }
41
42     public ExtractedBirthmarkHistory getHistory(String parameter){
43         File file = defaultBaseDirectory;
44         if(parameter != null){
45             file = new File(parameter);
46         }
47         if(!file.exists()){
48             file.mkdirs();
49         }
50         return new XmlFileExtractedBirthmarkHistory(file);
51     }
52
53     public ExtractionResultSet getResultSet(String id){
54         return new XmlFileExtractionResultSet(new File(id));
55     }
56
57     public BirthmarkStoreTarget getTarget(){
58         return BirthmarkStoreTarget.XMLFILE;
59     }
60 }