Class JAXWSRIWSDLGenerator

  • All Implemented Interfaces:
    SchemaSupplier, WSDLSupplier

    public class JAXWSRIWSDLGenerator
    extends Object
    implements SchemaSupplier, WSDLSupplier
    This class will implement an interface that is defined by the MDQ code. It will be registered within the MDQ framework, and the MDQ code will call this when it finds an application that was deployed without WSDL. This class will use the WsGen tool to generate a WSDL Definition based on the Java source for the application.
    • Method Detail

      • generateWsdl

        public void generateWsdl​(String className,
                                 String bindingType)
                          throws WebServiceException
        This method will drive the call to WsGen to generate a WSDL file for applications deployed without WSDL. We will then read this file in from disk and create a Definition. After we are done with the file we will remove it from disk.
        Throws:
        WebServiceException
      • generateWsdl

        public void generateWsdl​(String className,
                                 String bindingType,
                                 JAXWSCatalogManager catalogManager)
                          throws WebServiceException
        This method will drive the call to WsGen to generate a WSDL file for applications deployed without WSDL. We will then read this file in from disk and create a Definition. After we are done with the file we will remove it from disk. This method accepts a CatalogManager as a parameter for the eventual use in by an XMLSchemaCollection.
        Throws:
        WebServiceException
      • expandDirs

        public static String expandDirs​(String dirPaths)
        Expand a directory path or list of directory paths (File.pathSeparator delimited) into a list of file paths of all the jar files in those directories.
        Parameters:
        dirPaths - The string containing the directory path or list of directory paths.
        Returns:
        The file paths of the jar files in the directories. This is an empty string if no files were found, and is terminated by an additional pathSeparator in all other cases.
      • isJar

        public static boolean isJar​(InputStream is)
        Check if this inputstream is a jar/zip
        Parameters:
        is -
        Returns:
        true if inputstream is a jar
      • getCatalogManager

        public static JAXWSCatalogManager getCatalogManager​(AxisService service)
        Get the CatalogManager associated with an AxisService
        Returns:
        the CatalogManager in use for this AxisService
      • getDefaultClasspath

        public String getDefaultClasspath​(String webBase)
        Get the default classpath from various thingies in the message context
        Parameters:
        msgContext -
        Returns:
        default classpath