2 |
26 Feb 07 |
jari |
1 |
package org.tigr.microarray.mev.file.agilent; |
2 |
26 Feb 07 |
jari |
2 |
import java.io.IOException; |
2 |
26 Feb 07 |
jari |
3 |
import java.io.InputStream; |
2 |
26 Feb 07 |
jari |
4 |
import java.util.Properties; |
2 |
26 Feb 07 |
jari |
5 |
/** |
2 |
26 Feb 07 |
jari |
6 |
*/ |
2 |
26 Feb 07 |
jari |
7 |
public final class PropertyFactory { |
2 |
26 Feb 07 |
jari |
8 |
/** |
2 |
26 Feb 07 |
jari |
9 |
*/ |
2 |
26 Feb 07 |
jari |
10 |
public static Properties readProperties( String bundle, Properties props ) throws IOException { |
2 |
26 Feb 07 |
jari |
11 |
props = PropertyFactory.getPropertyBundle( bundle ); |
2 |
26 Feb 07 |
jari |
12 |
return( props ); |
2 |
26 Feb 07 |
jari |
13 |
} |
2 |
26 Feb 07 |
jari |
14 |
/** |
2 |
26 Feb 07 |
jari |
* Retrieves property file. |
2 |
26 Feb 07 |
jari |
* <P> |
2 |
26 Feb 07 |
jari |
* @param String sBundle - Name (or path) of property file |
2 |
26 Feb 07 |
jari |
* @return Properties - Properties object |
2 |
26 Feb 07 |
jari |
* @exception IOException - If file cannot be accessed |
2 |
26 Feb 07 |
jari |
20 |
*/ |
2 |
26 Feb 07 |
jari |
21 |
public static Properties getPropertyBundle( String sBundle ) throws IOException { |
2 |
26 Feb 07 |
jari |
22 |
Properties p = new Properties(); |
2 |
26 Feb 07 |
jari |
23 |
InputStream is = ClassLoader.getSystemResourceAsStream( sBundle ); |
2 |
26 Feb 07 |
jari |
24 |
try { |
2 |
26 Feb 07 |
jari |
25 |
p.load( is ); |
2 |
26 Feb 07 |
jari |
26 |
} finally { |
2 |
26 Feb 07 |
jari |
27 |
try { |
2 |
26 Feb 07 |
jari |
28 |
if ( is != null ) { is.close(); } |
2 |
26 Feb 07 |
jari |
29 |
} catch ( IOException e ) {} |
2 |
26 Feb 07 |
jari |
30 |
} |
2 |
26 Feb 07 |
jari |
31 |
return( p ); |
2 |
26 Feb 07 |
jari |
32 |
} |
2 |
26 Feb 07 |
jari |
33 |
/** |
2 |
26 Feb 07 |
jari |
34 |
*/ |
2 |
26 Feb 07 |
jari |
35 |
public static double getDoubleProperty( Properties pOb, String sKey ) { |
2 |
26 Feb 07 |
jari |
36 |
double dVal = 0; |
2 |
26 Feb 07 |
jari |
37 |
try { |
2 |
26 Feb 07 |
jari |
38 |
String sVal = pOb.getProperty( sKey ); |
2 |
26 Feb 07 |
jari |
39 |
if ( sVal != null ) { |
2 |
26 Feb 07 |
jari |
40 |
dVal = Double.valueOf( sVal ).doubleValue(); |
2 |
26 Feb 07 |
jari |
41 |
} |
2 |
26 Feb 07 |
jari |
42 |
} catch ( Throwable t ) { } |
2 |
26 Feb 07 |
jari |
43 |
return( dVal ); |
2 |
26 Feb 07 |
jari |
44 |
} |
2 |
26 Feb 07 |
jari |
45 |
/** |
2 |
26 Feb 07 |
jari |
46 |
*/ |
2 |
26 Feb 07 |
jari |
47 |
public static long getLongProperty( Properties pOb, String sKey ) { |
2 |
26 Feb 07 |
jari |
48 |
long lVal = 0; |
2 |
26 Feb 07 |
jari |
49 |
try { |
2 |
26 Feb 07 |
jari |
50 |
String sVal = pOb.getProperty( sKey ); |
2 |
26 Feb 07 |
jari |
51 |
if ( sVal != null ) { |
2 |
26 Feb 07 |
jari |
52 |
lVal = Long.valueOf( sVal ).longValue(); |
2 |
26 Feb 07 |
jari |
53 |
} |
2 |
26 Feb 07 |
jari |
54 |
} catch ( Throwable t ) { } |
2 |
26 Feb 07 |
jari |
55 |
return( lVal ); |
2 |
26 Feb 07 |
jari |
56 |
} |
2 |
26 Feb 07 |
jari |
57 |
/** |
2 |
26 Feb 07 |
jari |
58 |
*/ |
2 |
26 Feb 07 |
jari |
59 |
public static boolean getBooleanProperty( Properties pOb, String sKey ) { |
2 |
26 Feb 07 |
jari |
60 |
String value = pOb.getProperty( sKey ); |
2 |
26 Feb 07 |
jari |
61 |
return((boolean)( value != null && value.equals( "true" ))); |
2 |
26 Feb 07 |
jari |
62 |
} |
2 |
26 Feb 07 |
jari |
63 |
/** |
2 |
26 Feb 07 |
jari |
64 |
*/ |
2 |
26 Feb 07 |
jari |
65 |
public static int getIntProperty( Properties pOb, String sKey ) { |
2 |
26 Feb 07 |
jari |
66 |
int lVal = 0; |
2 |
26 Feb 07 |
jari |
67 |
try { |
2 |
26 Feb 07 |
jari |
68 |
String sVal = pOb.getProperty( sKey ); |
2 |
26 Feb 07 |
jari |
69 |
if ( sVal != null ) { |
2 |
26 Feb 07 |
jari |
70 |
lVal = Integer.valueOf( sVal ).intValue(); |
2 |
26 Feb 07 |
jari |
71 |
} |
2 |
26 Feb 07 |
jari |
72 |
} catch ( Throwable t ) { } |
2 |
26 Feb 07 |
jari |
73 |
return( lVal ); |
2 |
26 Feb 07 |
jari |
74 |
} |
2 |
26 Feb 07 |
jari |
75 |
} |