public void copyFrom(PortletDisplay master) {
   _access = master.isAccess();
   _active = master.isActive();
   _columnId = master.getColumnId();
   _content = master.getContent();
   _customCSSClassName = master.getCustomCSSClassName();
   _description = master.getDescription();
   _id = master.getId();
   _instanceId = master.getInstanceId();
   _modeAbout = master.isModeAbout();
   _modeConfig = master.isModeConfig();
   _modeEdit = master.isModeEdit();
   _modeEditDefaults = master.isModeEditDefaults();
   _modeEditGuest = master.isModeEditGuest();
   _modeHelp = master.isModeHelp();
   _modePreview = master.isModePreview();
   _modePrint = master.isModePrint();
   _namespace = master.getNamespace();
   _portletName = master.getPortletName();
   _portletSetup = master.getPortletSetup();
   _resourcePK = master.getResourcePK();
   _restoreCurrentView = master.isRestoreCurrentView();
   _rootPortletId = master.getRootPortletId();
   _showBackIcon = master.isShowBackIcon();
   _showCloseIcon = master.isShowCloseIcon();
   _showConfigurationIcon = master.isShowConfigurationIcon();
   _showEditDefaultsIcon = master.isShowEditDefaultsIcon();
   _showEditGuestIcon = master.isShowEditGuestIcon();
   _showEditIcon = master.isShowEditIcon();
   _showHelpIcon = master.isShowHelpIcon();
   _showMaxIcon = master.isShowMaxIcon();
   _showMinIcon = master.isShowMinIcon();
   _showMoveIcon = master.isShowMoveIcon();
   _showPortletCssIcon = master.isShowPortletCssIcon();
   _showPortletIcon = master.isShowPortletIcon();
   _showPrintIcon = master.isShowPrintIcon();
   _showRefreshIcon = master.isShowRefreshIcon();
   _stateExclusive = master.isStateExclusive();
   _stateMax = master.isStateMax();
   _stateMin = master.isStateMin();
   _stateNormal = master.isStateNormal();
   _statePopUp = master.isStatePopUp();
   _themeDisplay = master.getThemeDisplay();
   _title = master.getTitle();
   _urlBack = master.getURLBack();
   _urlClose = master.getURLClose();
   _urlConfiguration = master.getURLConfiguration();
   _urlEdit = master.getURLEdit();
   _urlEditDefaults = master.getURLEditDefaults();
   _urlExportImport = master.getURLExportImport();
   _urlHelp = master.getURLHelp();
   _urlMax = master.getURLMax();
   _urlMin = master.getURLMin();
   _urlPortlet = master.getURLPortlet();
   _urlPortletCss = master.getURLPortletCss();
   _urlPrint = master.getURLPrint();
   _urlRefresh = master.getURLRefresh();
   _webDAVEnabled = master.isWebDAVEnabled();
 }
  @Override
  protected void overrideConfiguration(
      GadgetSpec gadgetSpec, Portlet portlet, PortletDisplay portletDisplay) throws Exception {

    String urlConfiguration = portletDisplay.getURLConfiguration();

    if (ShindigUtil.hasUserPrefs(gadgetSpec)) {
      portlet.setConfigurationActionClass(ConfigurationActionImpl.class.getName());

      urlConfiguration = urlConfiguration.replaceAll("edit_permissions", "edit_configuration");
    } else {
      portlet.setConfigurationActionClass(null);

      urlConfiguration = urlConfiguration.replaceAll("edit_configuration", "edit_permissions");
    }

    portletDisplay.setURLConfiguration(urlConfiguration);
  }
  @Override
  public String getOnClick() {
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    StringBuilder sb = new StringBuilder(11);

    sb.append("Liferay.Portlet.openWindow('#p_p_id_");
    sb.append(portletDisplay.getId());
    sb.append("_', '");
    sb.append(portletDisplay.getId());
    sb.append("', '");
    sb.append(HtmlUtil.escapeJS(portletDisplay.getURLConfiguration()));
    sb.append("', '");
    sb.append(portletDisplay.getNamespace());
    sb.append("', '");
    sb.append(LanguageUtil.get(themeDisplay.getLocale(), "configuration"));
    sb.append("'); return false;");

    return sb.toString();
  }
  @Override
  public String getURL() {
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    return portletDisplay.getURLConfiguration();
  }