OSDN Git Service

Remove Id tag
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / command / ExportConfigCommand.java
1 package jp.sourceforge.stigmata.command;
2
3 import java.io.FileWriter;
4 import java.io.IOException;
5 import java.io.PrintWriter;
6
7 import jp.sourceforge.stigmata.BirthmarkContext;
8 import jp.sourceforge.stigmata.Stigmata;
9 import jp.sourceforge.stigmata.utils.ConfigFileExporter;
10
11 /**
12  * 
13  * @author Haruaki Tamada
14  */
15 public class ExportConfigCommand extends AbstractStigmataCommand{
16
17     @Override
18     public String getCommandString(){
19         return "export-config";
20     }
21
22     @Override
23     public void perform(Stigmata stigmata, BirthmarkContext context, String[] args){
24         try{
25             PrintWriter out;
26             if(args == null || args.length == 0){
27                 out = new PrintWriter(System.out);
28             }
29             else{
30                 if(!args[0].endsWith(".xml")){
31                     args[0] = args[0] + ".xml";
32                 }
33                 out = new PrintWriter(new FileWriter(args[0]));
34             }
35
36             new ConfigFileExporter(context.getEnvironment()).export(out);
37             out.close();
38         }catch(IOException e){
39         }
40     }
41 }