public static SourceWriter createSourceWriter()

in src/wsdl/org/apache/axis/wsdl/wsdl2ws/SourceWriterFactory.java [28:112]


    public static SourceWriter createSourceWriter(int generatorType, WebServiceContext wscontext) throws WrapperFault
    {
        switch (generatorType)
        {
            case WrapperConstants.GENERATOR_DEPLOYMENT :
                return new DeploymentWriter(wscontext);
            case WrapperConstants.GENERATOR_UNDEPLOYMENT :
                return new UndeploymentWriter(wscontext);
                
            // C++
            case WrapperConstants.GENERATOR_PARAM_CPP_ALL :
                return new org.apache.axis.wsdl.wsdl2ws.cpp.AllParamWriter(wscontext);
            case WrapperConstants.GENERATOR_SERVICE_CPP :
                return new org.apache.axis.wsdl.wsdl2ws.cpp.ServiceWriter(wscontext);
            case WrapperConstants.GENERATOR_CLASSLOADER_CPP :
                return new org.apache.axis.wsdl.wsdl2ws.cpp.ClassLoader(wscontext);
                
            // C
            case WrapperConstants.GENERATOR_PARAM_C_ALL :
                return new org.apache.axis.wsdl.wsdl2ws.c.AllParamWriter(wscontext);
        }
        
        if ("rpc".equals(wscontext.getWrapperInfo().getBindingStyle()))
        {
            switch (generatorType)
            {
                // C++
                case WrapperConstants.GENERATOR_WRAPPER_CPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.WrapWriter(wscontext);
                case WrapperConstants.GENERATOR_WRAPPER_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.WrapHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_SERVICE_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.ServiceHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.ClientStubHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_CPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.ClientStubWriter(wscontext);
                case WrapperConstants.GENERATOR_SERVER_EXCEPTION :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.AllExceptionWriter(wscontext, "Server");
                
                // C
                case WrapperConstants.GENERATOR_WRAPPER_C :
                case WrapperConstants.GENERATOR_WRAPPER_H :
                case WrapperConstants.GENERATOR_SERVICE_C :
                case WrapperConstants.GENERATOR_CLASSLOADER_C :
                    throw new WrapperFault("Server-side Web services for C not supported.");
                case WrapperConstants.GENERATOR_CLIENT_STUB_H :
                    return new org.apache.axis.wsdl.wsdl2ws.c.ClientStubHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_C :
                    return new org.apache.axis.wsdl.wsdl2ws.c.ClientStubWriter(wscontext);
            }
        }
        else if ("document".equals(wscontext.getWrapperInfo().getBindingStyle()))
        {
            switch (generatorType)
            {
                // C++
                case WrapperConstants.GENERATOR_WRAPPER_CPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.literal.WrapWriter(wscontext);
                case WrapperConstants.GENERATOR_WRAPPER_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.literal.WrapHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_SERVICE_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.literal.ServiceHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_HPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.literal.ClientStubHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_CPP :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.literal.ClientStubWriter(wscontext);
                case WrapperConstants.GENERATOR_SERVER_EXCEPTION :
                    return new org.apache.axis.wsdl.wsdl2ws.cpp.AllExceptionWriter(wscontext, "Server");
                    
                //C
                case WrapperConstants.GENERATOR_WRAPPER_C :
                case WrapperConstants.GENERATOR_WRAPPER_H :
                case WrapperConstants.GENERATOR_SERVICE_C :
                case WrapperConstants.GENERATOR_CLASSLOADER_C :
                    throw new WrapperFault("Server-side Web services for C not supported.");
                case WrapperConstants.GENERATOR_CLIENT_STUB_H :
                    return new org.apache.axis.wsdl.wsdl2ws.c.literal.ClientStubHeaderWriter(wscontext);
                case WrapperConstants.GENERATOR_CLIENT_STUB_C :
                    return new org.apache.axis.wsdl.wsdl2ws.c.literal.ClientStubWriter(wscontext);
            }
        }
        
        throw new WrapperFault("Source writer type not found");
    }