DevResourceManagerpublic class DevResourceManager extends AppResourceManager This class represents a resource manager for accessing device resources. In
the case of emulator it reuses the application resource manager
implementation and extends the application resource file format with new
data types which are needed by the emulator. |
Fields Summary |
---|
private static final String | classnameClass name | public static final byte | TYPE_NUMBER_FORMAT_SYMBOLSconstant for NumberFormatSymbols type. | public static final byte | TYPE_DATETIME_FORMAT_SYMBOLSconstant for DateFormatSymbols type. |
Constructors Summary |
---|
public DevResourceManager(String baseName, String[] locales, ResourceBundleReader[] readers, ResourceCache resourceCache)Creates a new instance of DevResourceManager . The new
instance can be used to get device resources of the given locale. The
resource files will be accessed through the given resource bundle
reader.
super(baseName, locales, readers, resourceCache);
| public DevResourceManager(String base, String[] locales, ResourceBundleReader[] readers)Creates a new instance of DevResourceManager . The new
instance can be used to get device resources of the given locale. The
resource files will be accessed through the given resource bundle
reader.
this(base, locales, readers, null);
|
Methods Summary |
---|
protected java.lang.Object | cloneResource(java.lang.Object resource)The method clones resource.
Object clon = super.cloneResource(resource);
if (resource instanceof NumberFormatSymbols ||
resource instanceof DateFormatSymbols) {
if (Logging.REPORT_LEVEL <= Logging.INFORMATION) {
Logging.report(Logging.INFORMATION, LogChannels.LC_JSR238,
classname + ": clone resource");
}
SerializableResource sr = (SerializableResource)resource;
clon = sr.clone();
}
return clon;
| protected java.lang.Object | convertToResourceType(int resourceID, byte type, int length, ResourceBundleReader reader)Check if it is known resource type by this manager. Convert it to the
expected object. It recognizes {@link #TYPE_STRING},
{@link #TYPE_BINARY},
{@link #TYPE_NUMBER_FORMAT_SYMBOLS},
{@link #TYPE_DATETIME_FORMAT_SYMBOLS}.
DevResourceBundleReader devReader = (DevResourceBundleReader) reader;
if (Logging.REPORT_LEVEL <= Logging.INFORMATION) {
Logging.report(Logging.INFORMATION, LogChannels.LC_JSR238,
classname + ": converting resource id = \"" +
resourceID + "\" to object type :\"" + type +
"\" with reader : " + reader);
}
if (type == TYPE_NUMBER_FORMAT_SYMBOLS) {
NumberFormatSymbols nfs = new NumberFormatSymbols();
devReader.deserializeResource(nfs, resourceID);
if (Logging.REPORT_LEVEL <= Logging.INFORMATION) {
Logging.report(Logging.INFORMATION, LogChannels.LC_JSR238,
classname + ": " +
"Resource type is NUMBER_FORMAT_SYMBOLS");
}
return nfs;
} else if (type == TYPE_DATETIME_FORMAT_SYMBOLS) {
DateFormatSymbols dfs = new DateFormatSymbols();
devReader.deserializeResource(dfs, resourceID);
if (Logging.REPORT_LEVEL <= Logging.INFORMATION) {
Logging.report(Logging.INFORMATION, LogChannels.LC_JSR238,
classname + ": " +
"Resource type is DATETIME_FORMAT_SYMBOLS");
}
return dfs;
} else {
byte[] data = null;
if (length != 0) {
data = reader.getRawResourceData(resourceID);
} else {
data = new byte[0];
}
if (type == TYPE_STRING) {
Object o = getUTF8(data);
return o;
} else if (type == TYPE_BINARY) {
return data;
}
}
return null;
|
|