Class WadlGeneratorDescription


  • public class WadlGeneratorDescription
    extends java.lang.Object
    This is the model for the definition of wadl generators via configuration properties.
    The properties refer to the properties of the WadlGenerator implementation with the specified getGeneratorClass(). The WadlGenerator properties are populated with the provided properties like this:
    • The types match exactly:
      if the WadlGenerator property is of type org.example.Foo and the provided property value is of type org.example.Foo
    • Types that provide a constructor for the provided type (mostly java.lang.String)
    • The WadlGenerator property is of type InputStream: The stream is loaded from the property value (provided by the WadlGeneratorDescription) via ClassLoader.getResourceAsStream(String). It will be closed after WadlGenerator.init() was called.
    • Deprecated, will be removed in future versions:
      The WadlGenerator property is of type File and the provided property value is a String:
      the provided property value can contain the prefix classpath: to denote, that the path to the file is relative to the classpath. In this case, the property value is stripped by the prefix classpath: and the File is created via
      new File( generator.getClass().getResource( strippedFilename ).toURI() )
      Notice that the filename is loaded from the classpath in this case, e.g. classpath:test.xml refers to a file in the package of the class (getGeneratorClass()). The file reference classpath:/test.xml refers to a file that is in the root of the classpath.
    • Field Detail

      • generatorClass

        private java.lang.Class<? extends WadlGenerator> generatorClass
      • properties

        private java.util.Properties properties
      • configuratorClass

        private java.lang.Class<?> configuratorClass
    • Constructor Detail

      • WadlGeneratorDescription

        public WadlGeneratorDescription()
      • WadlGeneratorDescription

        public WadlGeneratorDescription​(java.lang.Class<? extends WadlGenerator> generatorClass,
                                        java.util.Properties properties)
    • Method Detail

      • getGeneratorClass

        public java.lang.Class<? extends WadlGenerator> getGeneratorClass()
        Returns:
        the generatorClass
      • setGeneratorClass

        public void setGeneratorClass​(java.lang.Class<? extends WadlGenerator> generatorClass)
        Parameters:
        generatorClass - the generatorClass to set
      • getProperties

        public java.util.Properties getProperties()
        Returns:
        the properties
      • setProperties

        public void setProperties​(java.util.Properties properties)
        Parameters:
        properties - the properties to set
      • getConfiguratorClass

        public java.lang.Class<?> getConfiguratorClass()
        Return WadlGeneratorConfig that was used to produce current description instance. The result could be null if the config was not set on this instance.
        Returns:
        config
      • setConfiguratorClass

        void setConfiguratorClass​(java.lang.Class<?> configuratorClass)
        Set WadlGeneratorConfig class to be associated with current instance.
        Parameters:
        configuratorClass -