docs: public void openDialog(
          String dialogId,
          String contextType,
          List<CmsUUID> resources,
          Map<String, String> rawParams) {
  
          String resourceIds = "";
          if (resources != null) {
              for (CmsUUID id : resources) {
                  resourceIds += id.toString() + ";";
              }
          }
          String url = CmsCoreProvider.get().getEmbeddedDialogsUrl()
              + dialogId
              + "?resources="
              + resourceIds
              + "&contextType="
              + contextType;
  
          if ((rawParams != null) && !rawParams.isEmpty()) {
              List<String> params = new ArrayList<String>();
              for (Map.Entry<String, String> entry : rawParams.entrySet()) {
                  params.add(entry.getKey() + "=" + entry.getValue());
              }
              url = url + "&" + CmsStringUtil.listAsString(params, "&");
          }
          m_frame = new CmsIFrame("embeddedDialogFrame", url);
          m_frame.setStyleName(I_CmsLayoutBundle.INSTANCE.dialogCss().embeddedDialogFrame());
          RootPanel.get().add(m_frame);
          initIFrame();
      }