Class Utils


  • public class Utils
    extends Object
    • Field Detail

      • defaultEncoding

        public static String defaultEncoding
    • Constructor Detail

      • Utils

        public Utils()
    • Method Detail

      • getURLsForAllJars

        public static URL[] getURLsForAllJars​(URL url,
                                              File tmpDir)
      • getClassLoader

        public static ClassLoader getClassLoader​(ClassLoader parent,
                                                 File file,
                                                 boolean isChildFirstClassLoading)
                                          throws DeploymentException
        Get a ClassLoader which contains a classpath of a) the passed directory and b) any jar files inside the "lib/" or "Lib/" subdirectory of the passed directory.
        Parameters:
        parent - parent ClassLoader which will be the parent of the result of this method
        file - a File which must be a directory for this to be useful
        Returns:
        a new ClassLoader pointing to both the passed dir and jar files under lib/
        Throws:
        DeploymentException - if problems occur
      • fillAxisService

        public static void fillAxisService​(AxisService axisService,
                                           AxisConfiguration axisConfig,
                                           ArrayList<String> excludeOperations,
                                           ArrayList<String> nonRpcMethods)
                                    throws Exception
        This guy will create a AxisService using java reflection
        Parameters:
        axisService - the target AxisService
        axisConfig - the in-scope AxisConfiguration
        excludeOperations - a List of Strings (or null), each containing a method to exclude
        nonRpcMethods - a List of Strings (or null), each containing a non-rpc method name
        Throws:
        Exception - if a problem occurs
      • deployModuleServices

        public static void deployModuleServices​(AxisModule module,
                                                ConfigurationContext configCtx)
                                         throws AxisFault
        Modules can contain services in some cases. This method will deploy all the services for a given AxisModule into the current AxisConfiguration.

        The code looks for an "aars/" directory inside the module (either .mar or exploded), and an "aars.list" file inside that to figure out which services to deploy. Note that all services deployed this way will have access to the Module's classes.

        Parameters:
        module - the AxisModule to search for services
        configCtx - ConfigurationContext in which to deploy
        Throws:
        AxisFault
      • normalize

        public static String normalize​(String uri)
        Normalize a uri containing ../ and ./ paths.
        Parameters:
        uri - The uri path to normalize
        Returns:
        The normalized uri
      • addExcludeMethods

        public static void addExcludeMethods​(List<String> excludeList)
        Add the Axis2 lifecycle / session methods to a pre-existing list of names that will be excluded when generating schemas.
        Parameters:
        excludeList - an ArrayList containing method names - we'll add ours to this.
      • createClassLoader

        public static ClassLoader createClassLoader​(URL archiveUrl,
                                                    URL[] extraUrls,
                                                    ClassLoader serviceClassLoader,
                                                    File tmpDir,
                                                    boolean isChildFirstClassLoading)
      • processBeanPropertyExclude

        public static void processBeanPropertyExclude​(AxisService service)
        This method is to process bean exclude parameter and the XML format of that would be +
        Parameters:
        service - , AxisService object
      • getShortFileName

        public static String getShortFileName​(String filename)
      • setEndpointsToAllUsedBindings

        public static void setEndpointsToAllUsedBindings​(AxisService axisService)
      • addHttpEndpoint

        public static void addHttpEndpoint​(AxisService axisService,
                                           String url)
      • addHttpEndpoint

        public static void addHttpEndpoint​(AxisService axisService,
                                           String protocol,
                                           String endpointName)
      • isSoap11Binding

        public static boolean isSoap11Binding​(AxisBinding binding)
      • isSoap12Binding

        public static boolean isSoap12Binding​(AxisBinding binding)
      • isHttpBinding

        public static boolean isHttpBinding​(AxisBinding binding)
      • getHTTPLoacationFromServicesXML

        public static String getHTTPLoacationFromServicesXML​(AxisOperation operation)
        extract the http location from services xml related to given operation
        Parameters:
        operation -
        Returns:
      • getHTTPMethodFromServicesXML

        public static String getHTTPMethodFromServicesXML​(AxisOperation operation)
        extract the http method from services xml related to given operation
        Parameters:
        operation -
        Returns:
      • getHTTPInputSerializationFromServicesXML

        public static String getHTTPInputSerializationFromServicesXML​(AxisOperation operation)
        get http input mime type from the services xml
        Parameters:
        operation -
        Returns:
      • getHTTPOutputSerializationFromservicesXML

        public static String getHTTPOutputSerializationFromservicesXML​(AxisOperation operation)
        get http output mime type from the services xml
        Parameters:
        operation -
        Returns:
      • logFaultyServiceInfo

        public static void logFaultyServiceInfo​(AxisConfiguration axisConfig)
        Log faulty services info due to unavailability of modules and transports
        Parameters:
        axisConfig -
      • getServiceHierarchy

        public static String getServiceHierarchy​(String filePath,
                                                 String serviceDir)
        Computes the hierarchical part of the service name if this is such a service path. Ex: filePath = .../repository/services/foo/1.0.0/version.aar -> "foo/1.0.0/" filePath = .../repository/services/version.aar -> ""
        Parameters:
        filePath - - input file path of the deploying file
        serviceDir - - 'services', 'pojo', 'servicejars' etc..
        Returns:
        hierarchical path. either "" or a '/' separated string (Ex: foo/1.0.0/)
      • formatPath

        public static String formatPath​(String path)
        Format the string paths to match any platform.. windows, linux etc..
        Parameters:
        path - - input file path
        Returns:
        formatted file path
      • getClassNameFromResourceName

        public static String getClassNameFromResourceName​(String resourceName)
        Get the class name from a resource name referring to a class file.
        Parameters:
        resourceName - the resource name
        Returns:
        the class name
      • getListOfClasses

        public static List<String> getListOfClasses​(DeploymentFileData deploymentFileData)
                                             throws DeploymentException
        Scan a JAR file and return the list of classes contained in the JAR.
        Parameters:
        deploymentFileData - the JAR to scan
        Returns:
        a list of Java class names
        Throws:
        DeploymentException - if an error occurs while scanning the file