1 package com.lavans.lacoder.main;
\r
4 import java.util.ArrayList;
\r
5 import java.util.Arrays;
\r
6 import java.util.List;
\r
8 import org.apache.commons.logging.Log;
\r
9 import org.apache.commons.logging.LogFactory;
\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
15 public class Target {
\r
16 private static final Log logger = LogFactory.getLog(Target.class);
\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
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
29 instance.path = StringUtils.join(Arrays.copyOf(pathes, pathes.length-7),"/")+"/"+targetName;
\r
33 public static Target getSelectedTarget(){
\r
36 public static boolean isSelected(){
\r
37 return instance!=null;
\r
39 public static void deselect(){
\r
42 private String targetName;
\r
43 private String path;
\r
44 public String getTargetName() {
\r
47 public String getPath() {
\r
51 public String getConfPath() {
\r
52 return path+"/conf/lacoder/";
\r
55 public String getTemplatePath() {
\r
56 return path+"/conf/lacoder/templates/";
\r
59 public Config getConfig(String fileName){
\r
60 return Config.getInstance(getConfPath()+fileName, true);
\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