public XStorage cloneSubStorage(XSingleServiceFactory xFactory, XStorage xStorage, String sName) { // create a copy of a last committed version of specified substorage XStorage xResult = null; try { Object oTempStorage = xFactory.createInstance(); xResult = (XStorage) UnoRuntime.queryInterface(XStorage.class, oTempStorage); if (xResult != null) xStorage.copyStorageElementLastCommitTo(sName, xResult); } catch (Exception e) { Error("Can't clone substorage '" + sName + "', exception: " + e); return null; } return xResult; }