private static Map<Class<?>, JAXBContext> contextMap = new HashMap<Class<?>, JAXBContext>();
public static void load(Platform platform) {
- if (loadTemplateV2(platform)) {
- return;
- }
loadTemplateV1(platform);
}
return true;
}
- private static boolean loadTemplateV2(Platform platform) {
- File templateDir = new File(platform.getPlatformPath() + File.separator
- + FilePathResources.getPlatformTemplate2Path());
- if (!templateExist(templateDir)) {
- return false;
- }
-
- loadToPlatform(templateDir, Template2.class, platform);
-
- // Actually, custom itemTemplate is not needed in new UI.
- if (platform.getItemTemplateList().size() > 0) {
- platform.setCustomItemTemplate(platform.getItemTemplateList().get(0));
- }
- return true;
- }
-
-
private static boolean templateExist(File template) {
if (template == null || !template.exists() || !template.isDirectory()) {
return false;
}
+ private static boolean isValidTemplate(ITemplate template) {
+ if (template == null) {
+ return false;
+ }
+
+ return template.isValidTemplate();
+ }
+
// Load template list and default template to platform
private static void loadToPlatform(File templateDir, Class<?> type, Platform platform) {
for (File f : templateDir.listFiles()) {
Object xmlObj = loadTemplate(f, template.getXMLObjectType());
if (xmlObj != null) {
template.setXMLObject(xmlObj);
+ if (!isValidTemplate(template)) {
+ continue;
+ }
platform.getItemTemplateList().add(template);
// setting default item list
}
}
}
-
} else { // property file
EmulatorVMList vmList = EmulatorVMList.getInstance();
VMProperty defaultProperty = vmList.parseXML(f);