Interface RuleResources


public interface RuleResources
Represents the resources of a rule. The localization for the resources is specified in .properties files in the same Java package as the rule itself. The name of the properties file must match the rule class name. See Properties for details. Use getString(String) and getString(String, Object...) methods to access localized Strings. Files of a rule that has English, French and German localization: MyRule.java MyRule.properties (English localization) MyRule_fr.properties (French localization) MyRule_de.properties (German localization) Contents of MyRule.properties: # The required rule information. # Note: These should be only in the English properties file. AUTHOR=The author of the rule AUTHOR_TAG=MyTag UID=12345 VERSION=1.0 DATE=2018-01-01 # The localization of the name and description of the rule DEFAULT_NAME=My Rule DEFAULT_DESCRIPTION=This rule checks the quality of the model. # The localization of a parameter which parameter ID is rpComponentFilter rpComponentFilter.NAME = Components to Check rpComponentFilter.DESCRIPTION = This filter specifies the set of components to check
Since:
9.10.2
  • Method Details

    • of

      static RuleResources of(Rule rule)
      Return the resources of the specified rule instance.
      Parameters:
      rule - the rule instance
      Returns:
      the resources associated with the rule
      Since:
      9.10.2
    • getCommon

      static RuleResources getCommon()
      Return the common resources shared between all the rules.
      Returns:
      the common resources
      Since:
      9.10.2
    • getJavaResourceBundle

      ResourceBundle getJavaResourceBundle()
      Returns the resource bundle of the rule. Resource files must be located in a sub package of rule named res.
      Returns:
      the resource bundle
      Since:
      9.10.2
    • getString

      String getString(String key, Object... messageFormatArgs)
      Returns localized string mapped by the key.
      Parameters:
      key - the key e.g. "DEFAULT_NAME"
      messageFormatArgs - the arguments for java.text.MessageFormat
      Returns:
      the localized string
      Since:
      9.10.2
    • getString

      String getString(String key)
      Returns localized string mapped by the key.
      Parameters:
      key - the key e.g. "DEFAULT_NAME"
      Returns:
      the localized string
      Since:
      9.10.2
    • getImageUrl

      URL getImageUrl(String filename)
      Returns the URL of the image with filename. For defining images in parameter view UI. This should be implemented depending on how the image resources are handled by the rule implementation.
      Parameters:
      filename - the filename of an image resource
      Returns:
      the URL of the image with filename
      Since:
      9.10.2