Class ProductDerivations


  • public class ProductDerivations
    extends java.lang.Object
    Utilities for running product derivations.
    Author:
    Abe White, Pinaki Poddar
    • Constructor Detail

      • ProductDerivations

        public ProductDerivations()
    • Method Detail

      • getProductDerivations

        public static ProductDerivation[] getProductDerivations()
        Return all the product derivations registered in the current classloader
      • getConfigurationPrefixes

        public static java.lang.String[] getConfigurationPrefixes()
        Return the recognized prefixes for configuration properties.
      • getConfigurationKey

        public static java.lang.String getConfigurationKey​(java.lang.String partialKey,
                                                           java.util.Map map)
        Determine the full key name for partialKey, given the registered prefixes and the entries in map. This method computes the appropriate configuration prefix to use by looking through map for a key starting with any of the known configuration prefixes and ending with partialKey and, if a value is found, using the prefix of that key. Otherwise, it uses the first registered prefix. The given partialKey is first tested for containment in the given map without any prefix.
        Since:
        0.9.7
      • beforeClose

        public static void beforeClose​(Configuration conf)
        Called as the first step of a Configuration's close() method. Exceptions are swallowed.
        Since:
        0.9.7
      • load

        public static ConfigurationProvider load​(java.lang.String resource,
                                                 java.lang.String anchor,
                                                 java.lang.ClassLoader loader)
        Load the given given resource, or return false if it is not a resource this provider understands. The given class loader may be null.
        Parameters:
        anchor - optional named anchor within a multiple-configuration resource
      • load

        public static ConfigurationProvider load​(java.io.File file,
                                                 java.lang.String anchor,
                                                 java.lang.ClassLoader loader)
        Load given file, or return false if it is not a file this provider understands.
        Parameters:
        anchor - optional named anchor within a multiple-configuration file
      • getFullyQualifiedAnchorsInPropertiesLocation

        public static java.util.List<java.lang.String> getFullyQualifiedAnchorsInPropertiesLocation​(java.lang.String propertiesLocation)
        Return a List of all the fully-qualified anchors specified in propertiesLocation. The return values must be used in conjunction with propertiesLocation. If there are no product derivations or if no product derivations could find anchors, this returns an empty list.
        Since:
        1.1.0
      • getSupportedQueryHints

        public static java.util.Set<java.lang.String> getSupportedQueryHints()
      • main

        public static void main​(java.lang.String[] args)
        Prints product derivation information.