docs: @Override
      public String getName(String key) throws Exception {
          IPortletDefinitionRegistry registry =
                  PortletDefinitionRegistryLocator.getPortletDefinitionRegistry();
  
          IPortletDefinition portletDefinition;
          if (StringUtils.isNumeric(key)) {
              portletDefinition = registry.getPortletDefinition(key);
          } else {
              portletDefinition = registry.getPortletDefinition(key.split("\\.")[1]);
          }
          return portletDefinition.getName();
      }