litesoft
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.orsup; import java.io.*; import org.litesoft.commonfoundation.exceptions.*; import org.litesoft.commonfoundation.typeutils.*; import java.util.*; import org.litesoft.configuration.*; import org.litesoft.commonfoundation.typeutils.Objects; import org.litesoft.util.*; public class DataLoader { public static final DataLoader INSTANCE = new DataLoader(); public static final String DEFAULT_LOAD_DATA_RELATIVE_DIR_PARENT_PATH = "LoadData"; public static final String DEFAULT_LOAD_DATA_SUB_DIR_REGULAR = "Default"; public static final String DEFAULT_LOAD_DATA_SUB_DIR_DEMO = "Demo"; public static final String PROPERTY_LOAD_DATA_PATH = "LoadDataPath"; public static final String PROPERTY_LOAD_DATA_DIR_PARENT_PATH = "LoadDataDirParentPath"; public static final String PROPERTY_LOAD_DATA_SUB_DIR = "LoadDataSubDir"; private String getSubDirPath( String pSubDir ) { String parent = ServerConfiguration.getPath( PROPERTY_LOAD_DATA_DIR_PARENT_PATH, DEFAULT_LOAD_DATA_RELATIVE_DIR_PARENT_PATH ); return parent + "/" + pSubDir; } public void loadData() { String zLoadDataPath = ServerConfiguration.getPath( PROPERTY_LOAD_DATA_PATH, null ); if ( zLoadDataPath == null ) { zLoadDataPath = getSubDirPath( Configuration.getString( PROPERTY_LOAD_DATA_SUB_DIR, DEFAULT_LOAD_DATA_SUB_DIR_REGULAR ) ); } loadDataFrom( zLoadDataPath ); } public void loadDataFrom( String zLoadDataPath ) { try { File zLoadDir = new File( zLoadDataPath ); String[] zFilesToLoad = getFileNames( zLoadDir ); DB_Import.importCSV( zLoadDir, zFilesToLoad ); } catch ( IOException e ) { throw new RuntimeException( e ); } } public void loadDemoData() { synchronized ( getClass() ) { if ( mCSVtoMemo == null ) { mCSVtoMemo = loadDemoDataMemo(); } } loadMemoDemoData( mCSVtoMemo ); } private Object mCSVtoMemo = null; private Object loadDemoDataMemo() { try { File zLoadDir = new File( getSubDirPath( DEFAULT_LOAD_DATA_SUB_DIR_DEMO ) ); String[] zFilesToLoad = getFileNames( zLoadDir ); return DB_Import.importCSVtoMemo( FileUtils.filesToReaders( zLoadDir, zFilesToLoad ) ); } catch ( IOException e ) { throw new RuntimeException( e ); } } private void loadMemoDemoData( Object pCSVtoMemo ) { try { File zLoadDir = new File( getSubDirPath( DEFAULT_LOAD_DATA_SUB_DIR_DEMO ) ); DB_Import.importCSVfromMemo( zLoadDir, pCSVtoMemo ); } catch ( IOException e ) { throw new RuntimeException( e ); } } private String[] getFileNames( File pLoadDir ) { FilenameFilter zCSV_FilesFilter = FileUtils.createFileNameFilter( Strings.parseChar( "*.csv", '*' ) ); String[] zFilesToLoad = pLoadDir.list( zCSV_FilesFilter ); if ( Objects.isNullOrEmpty( zFilesToLoad ) ) { throw new DisplayableRuntimeException( "No Load Data Files at: " + pLoadDir.getAbsolutePath() ); } Arrays.sort( zFilesToLoad ); return zFilesToLoad; } } |
Commits for litesoft/trunk/Java/core/Server/src/org/litesoft/orsup/DataLoader.java
Revision | Author | Commited | Message |
---|---|---|---|
939 Diff | GeorgeS | Mon 02 Jun, 2014 21:30:31 +0000 | Extracting commonfoundation |
917 Diff | GeorgeS | Sun 08 Dec, 2013 20:49:56 +0000 | 1.7 prep & VersionedStaticContentFilter upgrade to new “/ver” model! |
809 Diff | GeorgeS | Thu 16 Aug, 2012 04:10:46 +0000 | |
802 Diff | GeorgeS | Wed 15 Aug, 2012 04:04:47 +0000 | |
475 Diff | GeorgeS | Sat 03 Sep, 2011 13:54:51 +0000 | |
474 Diff | GeorgeS | Fri 02 Sep, 2011 14:29:50 +0000 | Switch to Properties and eliminate some of the Per App shit |
151 Diff | GeorgeS | Thu 17 Mar, 2011 04:16:22 +0000 | |
49 Diff | GeorgeS | Mon 12 Apr, 2010 02:59:10 +0000 | License Text |
2 | GeorgeS | Sun 07 Feb, 2010 12:50:58 +0000 |