public BaseObject setXml( final String id, final String xmlString, final Class<? extends BaseObject> c) { BaseObject xmlObject = Util.convertXmlToObject(xmlString, c); if (xmlObject != null) { DbCache dbObject = new DbCache(id, xmlString, c.getName()); fileCache.setXml(dbObject); xmlObject.setLastUpdateDate(dbObject.getDate()); memoryCache.setXml(id, xmlObject); } return xmlObject; }
public BaseObject getXml(String id, String className, String fileName) { BaseObject xmlObject = memoryCache.getXml(id); if (xmlObject == null) { xmlObject = fileCache.getXml(id); if (xmlObject == null) { // Set default xml. fileCache.setDefaultXml(id, className, fileName); xmlObject = fileCache.getXml(id); } if (xmlObject != null) { memoryCache.setXml(id, xmlObject); } } return xmlObject; }