Class SimpleLegacyPortletUpgradeTask

java.lang.Object
com.atlassian.jira.upgrade.util.AbstractLegacyPortletUpgradeTask
com.atlassian.jira.upgrade.util.SimpleLegacyPortletUpgradeTask
All Implemented Interfaces:
LegacyPortletUpgradeTask

public class SimpleLegacyPortletUpgradeTask extends AbstractLegacyPortletUpgradeTask
Simple legacy portlet upgrade task where no extra work needs to be done to map from existing user preferences to new user preferences.
  • Constructor Details

    • SimpleLegacyPortletUpgradeTask

      public SimpleLegacyPortletUpgradeTask(String portletKey, URI gadgetUri)
    • SimpleLegacyPortletUpgradeTask

      public SimpleLegacyPortletUpgradeTask(String portletKey, String gadgetUri)
  • Method Details

    • getPortletKey

      public String getPortletKey()
      Description copied from interface: LegacyPortletUpgradeTask
      Returns the portletKey that this upgrade task can convert. Note that this is the full key that can be contained via
      invalid reference
      com.atlassian.jira.portal.Portlet#getId()
      . For example: 'com.atlassian.jira.plugin.system.portlets:inprogress'
      Specified by:
      getPortletKey in interface LegacyPortletUpgradeTask
      Specified by:
      getPortletKey in class AbstractLegacyPortletUpgradeTask
      Returns:
      the portletKey that this upgrade task can convert.
    • getGadgetUri

      public URI getGadgetUri()
      Description copied from interface: LegacyPortletUpgradeTask
      Returns the gadget URI to be used for this portlet. Should be a relative URI pointing to the gadget replacing this portlet. For example: 'rest/gadgets/1.0/g/com.atlassian.jira.gadgets/gadgets/filter-results-gadget.xml'
      Specified by:
      getGadgetUri in interface LegacyPortletUpgradeTask
      Specified by:
      getGadgetUri in class AbstractLegacyPortletUpgradeTask
      Returns:
      the gadget URI to be used for this portlet.
    • convertUserPrefs

      public Map<String,String> convertUserPrefs(com.opensymphony.module.propertyset.PropertySet propertySet)
      Description copied from interface: LegacyPortletUpgradeTask
      Converts the propertySet in use by this portletConfiguration to a Mapinvalid input: '<'String,String>. Please note that multi value values (values separated by _*|*_ in the propertyset) should be converted to values simply separated by '|'. If '|' occurs in a value it needs to be % encoded to '%7C'.

      Implementations may choose to convert properties to userprefs depending on the new gadgets requirements. This doesn't have to represent a 1 to 1 mapping.

      Specified by:
      convertUserPrefs in interface LegacyPortletUpgradeTask
      Overrides:
      convertUserPrefs in class AbstractLegacyPortletUpgradeTask
      Parameters:
      propertySet - the old portletConfiguration propertySet to be converted
      Returns:
      the propertySet converted to a map of key -> value pairs.