docs: public void openEditorForHistory(String historyHash) {
  
          if (historyHash.startsWith(EDITOR_HASH_KEY)) {
              if (!m_editorOpened) {
                  m_editorOpened = true;
                  CmsDebugLog.getInstance().printLine("EditorHandler - Opening editor from history");
                  m_handler.m_controller.setContentEditing(true);
                  String id = historyHash.substring(EDITOR_HASH_KEY.length(), historyHash.indexOf(";"));
                  if (id.contains(",")) {
                      String[] ids = id.split(",");
                      m_currentElementId = URL.decodePathSegment(ids[0]);
                      m_dependingElementId = URL.decodePathSegment(ids[1]);
                  } else {
                      m_currentElementId = URL.decodePathSegment(id);
                  }
                  I_CmsSimpleCallback<Boolean> onClose = new I_CmsSimpleCallback<Boolean>() {
  
                      public void execute(Boolean hasChangedSettings) {
  
                          addClosedEditorHistoryItem();
                          onClose(null, new CmsUUID(getCurrentElementId()), false, hasChangedSettings.booleanValue());
                      }
                  };
                  String editorLocale = CmsCoreProvider.get().getLocale();
  
                  CmsContentEditor.getInstance().openFormEditor(
                      getEditorContext(),
                      editorLocale,
                      m_currentElementId,
                      null,
                      null,
                      null,
                      null,
                      null,
                      m_handler.m_controller.getData().getMainLocale(),
                      null,
                      onClose);
              }
          } else {
              closeContentEditor();
          }
      }