docs: public void saveContainerpage(final Runnable... afterSaveActions) {
  
          if (hasPageChanged()) {
              final CmsRpcAction<Long> action = new CmsRpcAction<Long>() {
  
                  /**
                   * @see org.opencms.gwt.client.rpc.CmsRpcAction#execute()
                   */
                  @Override
                  public void execute() {
  
                      start(500, true);
                      if (getData().getDetailContainerPage() != null) {
                          getContainerpageService().saveDetailContainers(
                              getData().getDetailId(),
                              getData().getDetailContainerPage(),
                              getPageContent(),
                              this);
                      } else {
                          getContainerpageService().saveContainerpage(
                              CmsCoreProvider.get().getStructureId(),
                              getPageContent(),
                              this);
                      }
                  }
  
                  /**
                   * @see org.opencms.gwt.client.rpc.CmsRpcAction#onResponse(java.lang.Object)
                   */
                  @Override
                  protected void onResponse(Long result) {
  
                      setLoadTime(result);
                      stop(false);
                      setPageChanged(false, false);
                      CmsContainerpageController.get().fireEvent(new CmsContainerpageEvent(EventType.pageSaved));
                      for (Runnable afterSaveAction : afterSaveActions) {
                          afterSaveAction.run();
                      }
                  }
              };
              if (getData().getDetailContainerPage() != null) {
                  action.execute();
              } else {
                  lockContainerpage(new I_CmsSimpleCallback<Boolean>() {
  
                      public void execute(Boolean arg) {
  
                          if (arg.booleanValue()) {
                              action.execute();
                          }
                      }
                  });
              }
          }
      }