1 package rydeen.io;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 import rydeen.Destination;
7
8 /**
9 * 出力先を構築するためのBuilderクラス.
10 *
11 * @author Haruaki Tamada
12 */
13 public class DestinationBuilder{
14 /**
15 * 出力先の名前に従って適切な{@link Destination}を構築して返します.
16 * 出力先の拡張子に従い,jarファイルもしくはディレクトリを出力先であると判断して返します.
17 * @see JarFileDestination
18 * @see DirectoryDestination
19 */
20 public Destination build(String destination) throws IOException{
21 File file = new File(destination);
22 Destination dest;
23 if(file.getName().endsWith(".jar")){
24 dest = new JarFileDestination(file);
25 }
26 else{
27 dest = new DirectoryDestination(file);
28 }
29 return dest;
30 }
31 }