Subversion Repository Public Repository

litesoft

Diff Revisions 473 vs 474 for /trunk/Java/core/Server/src/org/litesoft/orsup/DataLoader.java

Diff revisions: vs.
  @@ -4,6 +4,8 @@
4 4 import java.io.*;
5 5 import java.util.*;
6 6
7 + import org.litesoft.configuration.Configuration;
8 + import org.litesoft.configuration.ServerConfiguration;
7 9 import org.litesoft.exceptions.*;
8 10 import org.litesoft.util.*;
9 11
  @@ -11,17 +13,26 @@
11 13 {
12 14 public static final DataLoader INSTANCE = new DataLoader();
13 15
14 - private static final String LOAD_DATA_PATH = System.getProperty( "LoadDataPath" );
15 - private static final String LOAD_DATA_DIR_PARENT_PATH = System.getProperty( "LoadDataDirParentPath", "../webapps/LoadData" );
16 - private static final String LOAD_DATA_SUB_DIR = System.getProperty( "LoadDataSubDir", "Default" );
17 - private static final String LOAD_DEMO_DATA_PATH = LOAD_DATA_DIR_PARENT_PATH + "/Demo";
16 + public static final String DEFAULT_LOAD_DATA_RELATIVE_DIR_PARENT_PATH = "LoadData";
17 + public static final String DEFAULT_LOAD_DATA_SUB_DIR_REGULAR = "Default";
18 + public static final String DEFAULT_LOAD_DATA_SUB_DIR_DEMO = "Demo";
19 +
20 + public static final String PROPERTY_LOAD_DATA_PATH = "LoadDataPath";
21 + public static final String PROPERTY_LOAD_DATA_DIR_PARENT_PATH = "LoadDataDirParentPath";
22 + public static final String PROPERTY_LOAD_DATA_SUB_DIR = "LoadDataSubDir";
23 +
24 + private String getSubDirPath( String pSubDir )
25 + {
26 + String parent = ServerConfiguration.getPath(PROPERTY_LOAD_DATA_DIR_PARENT_PATH, DEFAULT_LOAD_DATA_RELATIVE_DIR_PARENT_PATH);
27 + return parent + "/" + pSubDir;
28 + }
18 29
19 30 public void loadData()
20 31 {
21 - String zLoadDataPath = LOAD_DATA_PATH;
32 + String zLoadDataPath = ServerConfiguration.getPath(PROPERTY_LOAD_DATA_PATH, null);
22 33 if ( zLoadDataPath == null )
23 34 {
24 - zLoadDataPath = LOAD_DATA_DIR_PARENT_PATH + "/" + LOAD_DATA_SUB_DIR;
35 + zLoadDataPath = getSubDirPath(Configuration.getString(PROPERTY_LOAD_DATA_SUB_DIR,DEFAULT_LOAD_DATA_SUB_DIR_REGULAR));
25 36 }
26 37 loadDataFrom( zLoadDataPath );
27 38 }
  @@ -42,7 +53,7 @@
42 53
43 54 public void loadDemoData()
44 55 {
45 - synchronized ( LOAD_DEMO_DATA_PATH )
56 + synchronized ( getClass() )
46 57 {
47 58 if ( mCSVtoMemo == null )
48 59 {
  @@ -58,7 +69,7 @@
58 69 {
59 70 try
60 71 {
61 - File zLoadDir = new File( LOAD_DEMO_DATA_PATH );
72 + File zLoadDir = new File( getSubDirPath(DEFAULT_LOAD_DATA_SUB_DIR_DEMO) );
62 73 String[] zFilesToLoad = getFileNames( zLoadDir );
63 74 return DB_Import.importCSVtoMemo( FileUtils.filesToReaders( zLoadDir, zFilesToLoad ) );
64 75 }
  @@ -72,7 +83,7 @@
72 83 {
73 84 try
74 85 {
75 - File zLoadDir = new File( LOAD_DEMO_DATA_PATH );
86 + File zLoadDir = new File( getSubDirPath(DEFAULT_LOAD_DATA_SUB_DIR_DEMO) );
76 87 DB_Import.importCSVfromMemo( zLoadDir, pCSVtoMemo );
77 88 }
78 89 catch ( IOException e )