org.apache.axis2.deployment.util
Class Utils

java.lang.Object
  extended by org.apache.axis2.deployment.util.Utils

public class Utils
extends java.lang.Object


Field Summary
static java.lang.String defaultEncoding
           
 
Constructor Summary
Utils()
           
 
Method Summary
static void addEndpointsToService(AxisService axisService)
           
static void addEndpointsToService(AxisService axisService, AxisConfiguration axisConfiguration)
           
static void addExcludeMethods(java.util.ArrayList excludeList)
          To add the exclude method when generating schemas , here the exclude methods will be session releated axis2 methods
static void addFlowHandlers(Flow flow, java.lang.ClassLoader clsLoader)
           
static void addHttpEndpoint(AxisService axisService, java.net.URL url)
           
static void addModuleBindingOperation(AxisService service, AxisOperation operation)
           
static void addSoap11Endpoint(AxisService axisService, java.net.URL url)
           
static void addSoap12Endpoint(AxisService axisService, java.net.URL url)
           
static java.lang.ClassLoader createClassLoader(java.util.ArrayList urls, java.lang.ClassLoader serviceClassLoader, boolean extractJars, java.io.File tmpDir)
           
static DeploymentClassLoader createClassLoader(java.io.File serviceFile)
           
static java.lang.ClassLoader createClassLoader(java.net.URL[] urls, java.lang.ClassLoader serviceClassLoader, boolean extractJars, java.io.File tmpDir)
           
static java.io.File createTempFile(java.lang.String suffix, java.io.InputStream in, java.io.File tmpDir)
           
static void deployModuleServices(AxisModule module, ConfigurationContext configCtx)
          This method is to get the list of services there in a module if module want to add services then the way of doing that is 1.
static void fillAxisService(AxisService axisService, AxisConfiguration axisConfig, java.util.ArrayList excludeOperations, java.util.ArrayList nonRpcMethods)
          This guy will create a AxisService using java reflection
static java.util.List findLibJars(java.net.URL url)
          Searches for jar files inside /lib dirctory.
static java.lang.String getAnnotatedServiceName(java.lang.Class serviceClass, org.codehaus.jam.JAnnotation serviceAnnotation)
          The util method to prepare the JSR 181 annotated service name from given annotation or for defaults JSR 181 specifies that the in javax.jws.WebService the parameter serviceName contains the wsdl:service name to mapp.
static AxisOperation getAxisOperationForJmethod(org.codehaus.jam.JMethod jmethod)
           
static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader parent, java.io.File file)
          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.
static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader parent, java.lang.String path)
           
static org.apache.axiom.om.OMElement getParameter(java.lang.String name, java.lang.String value, boolean locked)
           
static java.lang.String getPath(java.lang.String parent, java.lang.String childPath)
           
static java.lang.String getShortFileName(java.lang.String filename)
           
static java.lang.String getSimpleName(org.codehaus.jam.JMethod method)
           
static java.net.URL[] getURLsForAllJars(java.net.URL url, java.io.File tmpDir)
           
static boolean isHttpBinding(AxisBinding binding)
           
static boolean isSoap11Binding(AxisBinding binding)
           
static boolean isSoap12Binding(AxisBinding binding)
           
static boolean loadHandler(java.lang.ClassLoader loader1, HandlerDescription desc)
           
static java.lang.String normalize(java.lang.String uri)
          Normalize a uri containing ../ and ./ paths.
static void populateEPMap(AxisService service)
           
static void processBeanPropertyExclude(AxisService service)
          This method is to process bean exclude parameter and the XML format of that would be +
static void processPolicyAttachments(java.util.Iterator attachmentElements, AxisService service)
           
static java.io.File toFile(java.net.URL url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultEncoding

public static java.lang.String defaultEncoding
Constructor Detail

Utils

public Utils()
Method Detail

addFlowHandlers

public static void addFlowHandlers(Flow flow,
                                   java.lang.ClassLoader clsLoader)
                            throws AxisFault
Throws:
AxisFault

loadHandler

public static boolean loadHandler(java.lang.ClassLoader loader1,
                                  HandlerDescription desc)
                           throws DeploymentException
Throws:
DeploymentException

getURLsForAllJars

public static java.net.URL[] getURLsForAllJars(java.net.URL url,
                                               java.io.File tmpDir)

createTempFile

public static java.io.File createTempFile(java.lang.String suffix,
                                          java.io.InputStream in,
                                          java.io.File tmpDir)
                                   throws java.io.IOException
Throws:
java.io.IOException

getClassLoader

public static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader parent,
                                                   java.lang.String path)
                                            throws DeploymentException
Throws:
DeploymentException

getClassLoader

public static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader parent,
                                                   java.io.File file)
                                            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,
                                   java.util.ArrayList excludeOperations,
                                   java.util.ArrayList nonRpcMethods)
                            throws java.lang.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:
java.lang.Exception - if a problem occurs

getAxisOperationForJmethod

public static AxisOperation getAxisOperationForJmethod(org.codehaus.jam.JMethod jmethod)
                                                throws AxisFault
Throws:
AxisFault

getSimpleName

public static java.lang.String getSimpleName(org.codehaus.jam.JMethod method)

getParameter

public static org.apache.axiom.om.OMElement getParameter(java.lang.String name,
                                                         java.lang.String value,
                                                         boolean locked)

deployModuleServices

public static void deployModuleServices(AxisModule module,
                                        ConfigurationContext configCtx)
                                 throws AxisFault
This method is to get the list of services there in a module if module want to add services then the way of doing that is 1. Add a directory called services inside the module (both in mar case and expanded case) 2. Then add a services.list file into that directory adding all the modules you want to add 3. Then put all the services into services directory in the module 4. All the class is module can be access via a the module services.

Throws:
AxisFault

normalize

public static java.lang.String normalize(java.lang.String uri)
Normalize a uri containing ../ and ./ paths.

Parameters:
uri - The uri path to normalize
Returns:
The normalized uri

getPath

public static java.lang.String getPath(java.lang.String parent,
                                       java.lang.String childPath)

findLibJars

public static java.util.List findLibJars(java.net.URL url)
Searches for jar files inside /lib dirctory. If there are any, the names of those jar files will be added to the array list


addExcludeMethods

public static void addExcludeMethods(java.util.ArrayList excludeList)
To add the exclude method when generating schemas , here the exclude methods will be session releated axis2 methods


createClassLoader

public static DeploymentClassLoader createClassLoader(java.io.File serviceFile)
                                               throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

createClassLoader

public static java.lang.ClassLoader createClassLoader(java.util.ArrayList urls,
                                                      java.lang.ClassLoader serviceClassLoader,
                                                      boolean extractJars,
                                                      java.io.File tmpDir)

toFile

public static java.io.File toFile(java.net.URL url)
                           throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

createClassLoader

public static java.lang.ClassLoader createClassLoader(java.net.URL[] urls,
                                                      java.lang.ClassLoader serviceClassLoader,
                                                      boolean extractJars,
                                                      java.io.File tmpDir)

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 java.lang.String getShortFileName(java.lang.String filename)

getAnnotatedServiceName

public static java.lang.String getAnnotatedServiceName(java.lang.Class serviceClass,
                                                       org.codehaus.jam.JAnnotation serviceAnnotation)
The util method to prepare the JSR 181 annotated service name from given annotation or for defaults JSR 181 specifies that the in javax.jws.WebService the parameter serviceName contains the wsdl:service name to mapp. If its not available then the default will be Simple name of the class + "Service"

Returns:
String version of the ServiceName according to the JSR 181 spec

addEndpointsToService

public static void addEndpointsToService(AxisService axisService)
                                  throws AxisFault
Throws:
AxisFault

addEndpointsToService

public static void addEndpointsToService(AxisService axisService,
                                         AxisConfiguration axisConfiguration)
                                  throws AxisFault
Throws:
AxisFault

addSoap11Endpoint

public static void addSoap11Endpoint(AxisService axisService,
                                     java.net.URL url)
                              throws java.lang.Exception
Throws:
java.lang.Exception

addSoap12Endpoint

public static void addSoap12Endpoint(AxisService axisService,
                                     java.net.URL url)
                              throws java.lang.Exception
Throws:
java.lang.Exception

addHttpEndpoint

public static void addHttpEndpoint(AxisService axisService,
                                   java.net.URL url)

processPolicyAttachments

public static void processPolicyAttachments(java.util.Iterator attachmentElements,
                                            AxisService service)
                                     throws javax.xml.stream.XMLStreamException,
                                            javax.xml.stream.FactoryConfigurationError
Throws:
javax.xml.stream.XMLStreamException
javax.xml.stream.FactoryConfigurationError

populateEPMap

public static void populateEPMap(AxisService service)

addModuleBindingOperation

public static void addModuleBindingOperation(AxisService service,
                                             AxisOperation operation)

isSoap11Binding

public static boolean isSoap11Binding(AxisBinding binding)

isSoap12Binding

public static boolean isSoap12Binding(AxisBinding binding)

isHttpBinding

public static boolean isHttpBinding(AxisBinding binding)


Copyright © 2007 Apache Web Services Project. All Rights Reserved.