OSDN Git Service

import
[luz/luz.git] / lacoder / src / com / lavans / lacoder / main / Target.java
1 package com.lavans.lacoder.main;\r
2 \r
3 import java.io.File;\r
4 import java.util.ArrayList;\r
5 import java.util.Arrays;\r
6 import java.util.List;\r
7 \r
8 import org.apache.commons.logging.Log;\r
9 import org.apache.commons.logging.LogFactory;\r
10 \r
11 import com.lavans.lacoder.action.MainAction;\r
12 import com.lavans.luz2.util.Config;\r
13 import com.lavans.luz2.commons.StringUtils;\r
14 \r
15 public class Target {\r
16         private static final Log logger = LogFactory.getLog(Target.class);\r
17 \r
18         private static Target instance = null;\r
19         public static Target select(String targetName, String realPath){\r
20                 logger.debug("targetName="+ targetName +",realPath="+realPath);\r
21                 \r
22                 instance = new Target();\r
23                 instance.targetName = targetName;\r
24                 // ファイル名指定の場合はターゲットとなるプロジェクトのlacoderフォルダを参照\r
25                 String pathes[] = realPath.split(File.separator);\r
26                 //String pathes[] = realPath.split("\\\\");\r
27                 logger.debug(StringUtils.join(pathes, " --- "));\r
28 \r
29                 instance.path = StringUtils.join(Arrays.copyOf(pathes, pathes.length-7),"/")+"/"+targetName;\r
30                 return instance;\r
31         }\r
32 \r
33         public static Target getSelectedTarget(){\r
34                 return instance;\r
35         }\r
36         public static boolean isSelected(){\r
37                 return instance!=null;\r
38         }\r
39         public static void deselect(){\r
40                 instance = null;\r
41         }\r
42         private String targetName;\r
43         private String path;\r
44         public String getTargetName() {\r
45                 return targetName;\r
46         }\r
47         public String getPath() {\r
48                 return path;\r
49         }\r
50 \r
51         public String getConfPath() {\r
52                 return path+"/conf/lacoder/";\r
53         }\r
54 \r
55         public String getTemplatePath() {\r
56                 return path+"/conf/lacoder/templates/";\r
57         }\r
58 \r
59         public Config getConfig(String fileName){\r
60                 return Config.getInstance(getConfPath()+fileName, true);\r
61         }\r
62         public List<String> getConfList(){\r
63                 File dir = new File(getConfPath());\r
64                 File[] confFiles = dir.listFiles();\r
65                 List<String> list = new ArrayList<String>();\r
66                 for(File file: confFiles){\r
67                         if(file.getName().endsWith(".xml") && !file.getName().equals("lacoder.xml")){\r
68                                 list.add(file.getName());\r
69                         }\r
70                 }\r
71                 return list;\r
72         }\r
73 }\r