Exemple #1
0
  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;
  }