public static String getTemplateModelResourceName(long resourceClassNameId)
      throws PortalException {

    ServiceWrapper<DDMTemplatePermissionSupport> templatePermissionSupportServiceWrapper =
        _ddmPermissionSupportTracker.getDDMTemplatePermissionSupportServiceWrapper(
            resourceClassNameId);

    Map<String, Object> properties = templatePermissionSupportServiceWrapper.getProperties();

    boolean defaultModelResourceName =
        MapUtil.getBoolean(properties, "default.model.resource.name");

    if (defaultModelResourceName) {
      return DDMTemplate.class.getName();
    }

    StringBundler sb = new StringBundler(3);

    sb.append(PortalUtil.getClassName(resourceClassNameId));
    sb.append(ResourceActionsUtil.getCompositeModelNameSeparator());
    sb.append(DDMTemplate.class.getName());

    return sb.toString();
  }