code: protected boolean performEditOperation(HttpServletRequest request) throws CmsException {
  
          boolean useTempfileProject = Boolean.valueOf(getParamUsetempfileproject()).booleanValue();
          try {
              if (useTempfileProject) {
                  switchToTempProject();
              }
              // write the common properties defined in the explorer type settings
              Iterator<String> i = getExplorerTypeSettings().getProperties().iterator();
              // iterate over the properties
              while (i.hasNext()) {
                  String curProperty = i.next();
                  String paramValue = request.getParameter(PREFIX_VALUE + curProperty);
                  String oldValue = request.getParameter(PREFIX_HIDDEN + curProperty);
                  writeProperty(curProperty, paramValue, oldValue);
              }
  
              // write the navigation properties if enabled
              if (showNavigation()) {
                  // get the navigation enabled parameter
                  String paramValue = request.getParameter("enablenav");
                  String oldValue = null;
                  if (Boolean.valueOf(paramValue).booleanValue()) {
                      // navigation enabled, update params
                      paramValue = request.getParameter("navpos");
                      if (!"-1".equals(paramValue) && !String.valueOf(Float.MAX_VALUE).equals(paramValue)) {
                          // update the property only when it is different from "-1" (meaning no change)
                          oldValue = request.getParameter(PREFIX_HIDDEN + CmsPropertyDefinition.PROPERTY_NAVPOS);
                          writeProperty(CmsPropertyDefinition.PROPERTY_NAVPOS, paramValue, oldValue);
                      }
                      paramValue = request.getParameter(PREFIX_VALUE + CmsPropertyDefinition.PROPERTY_NAVTEXT);
                      oldValue = request.getParameter(PREFIX_HIDDEN + CmsPropertyDefinition.PROPERTY_NAVTEXT);
                      writeProperty(CmsPropertyDefinition.PROPERTY_NAVTEXT, paramValue, oldValue);
                  } else {
                      // navigation disabled, delete property values
                      writeProperty(CmsPropertyDefinition.PROPERTY_NAVPOS, null, null);
                      writeProperty(CmsPropertyDefinition.PROPERTY_NAVTEXT, null, null);
                  }
              }
          } finally {
              if (useTempfileProject) {
                  switchToCurrentProject();
              }
          }
          return true;
      }
docs: Performs the editing of the resources properties.<p>
  
  @param request the HttpServletRequest
  @return true, if the properties were successfully changed, otherwise false
  @throws CmsException if editing is not successful