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
|
package org.litesoft.configuration;
import java.util.*;
import org.litesoft.core.util.*;
public class MapConfigDataAccessor implements ConfigDataAccessor
{
private final Map<String, String> mKeyValues = new HashMap<String, String>();
private String mLoadedFrom;
public MapConfigDataAccessor( String pLoadedFrom, Map<String, String> pKeyValues )
{
mLoadedFrom = pLoadedFrom;
if ( null != pKeyValues )
{
mKeyValues.putAll( pKeyValues );
}
}
public String loadedFrom()
{
return mLoadedFrom;
}
public String loadedFromDirectory()
{
return null;
}
public Level[] getSetableSupportedLevels()
{
return new Level[]{Level.RUN};
}
public void setKeyValue( Level pLevel, String pKey, String pValue )
throws UnsupportedOperationException
{
if ( pKey != null )
{
if ( (pLevel != null) && (Level.RUN != pLevel) )
{
throw new UnsupportedOperationException( "setKeyValue on Level: " + pLevel );
}
synchronized ( mKeyValues )
{
mKeyValues.put( pKey, pValue );
}
}
}
public String[] getAllKeys()
{
synchronized ( mKeyValues )
{
return mKeyValues.isEmpty() ? //
UtilsCommon.EMPTY_STRING_ARRAY : //
mKeyValues.keySet().toArray( new String[mKeyValues.size()] );
}
}
public String getString( String pKey )
{
synchronized ( mKeyValues )
{
return (pKey == null) ? null : mKeyValues.get( pKey );
}
}
public void replace( String pLinesStartingWith, String... pKeyValuePairs )
{
synchronized ( mKeyValues )
{
String[] zKeys = mKeyValues.keySet().toArray( new String[mKeyValues.size()] );
for ( String zKey : zKeys )
{
if ( zKey.startsWith( pLinesStartingWith ) )
{
mKeyValues.remove( zKey );
}
}
UtilsCommon.addPropertiesTo( mKeyValues, pKeyValuePairs );
}
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|