Package org.apache.axis.description

Examples of org.apache.axis.description.ServiceDesc


        // Register the reverseData service
        SOAPService reverse = new SOAPService(new RPCProvider());
        reverse.setOption("className", "test.RPCDispatch.Service");
        reverse.setOption("allowedMethods", "reverseData");
        provider.deployService(new QName(null, SOAPAction), reverse);
        ServiceDesc serviceDesc = reverse.getServiceDescription();
        serviceDesc.loadServiceDescByIntrospection(test.RPCDispatch.Service.class,
                                                   (TypeMapping)reverse.getTypeMappingRegistry().getDefaultTypeMapping());

        // invoke the service and verify the result
        Data input    = new Data(5, "abc", 3);
        Data expected = new Data(3, "cba", 5);
View Full Code Here


        // Register the targetService service
        SOAPService tgtSvc = new SOAPService(new RPCProvider());
        tgtSvc.setOption("className", "test.RPCDispatch.Service");
        tgtSvc.setOption("allowedMethods", "targetServiceImplicit");
        provider.deployService(new QName(null, SOAPAction), tgtSvc);
        ServiceDesc serviceDesc = tgtSvc.getServiceDescription();
        serviceDesc.loadServiceDescByIntrospection(test.RPCDispatch.Service.class,
                                                   (TypeMapping)tgtSvc.getTypeMappingRegistry().getDefaultTypeMapping());

        // invoke the service and verify the result
        assertEquals("SOAP Action did not equal the targetService.",
            SOAPAction, rpc("targetServiceImplicit", new Object[] {}));
View Full Code Here

        // Register the echoInt service
        SOAPService echoInt = new SOAPService(new RPCProvider());
        echoInt.setOption("className", "test.RPCDispatch.Service");
        echoInt.setOption("allowedMethods", "echoInt");
        provider.deployService(new QName(null, SOAPAction), echoInt);
        ServiceDesc serviceDesc = echoInt.getServiceDescription();
        serviceDesc.loadServiceDescByIntrospection(test.RPCDispatch.Service.class,
                                                   (TypeMapping)echoInt.getTypeMappingRegistry().getDefaultTypeMapping());

        // invoke the service and verify the result
        assertNull("The result was not null as expected.", rpc("echoInt", new Object[] {null}));
    }
View Full Code Here

        // Register the reverseData service
        SOAPService simpleFault = new SOAPService(new RPCProvider());
        simpleFault.setOption("className", "test.RPCDispatch.Service");
        simpleFault.setOption("allowedMethods", "simpleFault");
        provider.deployService(new QName(null, SOAPAction), simpleFault);
        ServiceDesc serviceDesc = simpleFault.getServiceDescription();
        serviceDesc.loadServiceDescByIntrospection(test.RPCDispatch.Service.class,
                                                   (TypeMapping)simpleFault.getTypeMappingRegistry().getDefaultTypeMapping());

        try {
            rpc("simpleFault", new Object[] {"foobar"});
        } catch (AxisFault result) {
View Full Code Here

            tm = (TypeMapping) tmr.createTypeMapping();
            tmr.register(Constants.URI_CURRENT_SOAP_ENC, tm);
        }
        tm.register(javaType, xmlType, sf, df);

        ServiceDesc desc = new ServiceDesc();
        desc.loadServiceDescByIntrospection(Service.class, tm);
        reverse.setServiceDescription(desc);
       
        // Now we've got the service description loaded up.  We're going to
        // be testing parameter dispatch by name, so if debug info isn't
        // compiled into the Service class, the names are going to be "in0",
        // etc.  Make sure they match.
        OperationDesc oper = desc.getOperationByName("concatenate");
        assertNotNull(oper);
       
        firstParamName = oper.getParameter(0).getName();
        secondParamName = oper.getParameter(1).getName();
    }
View Full Code Here

                final SOAPEnvelope requestEnvelope = requestMessage.getSOAPEnvelope();
                final RPCElement requestBody = getBody(requestEnvelope, messageContext);

                final Message responseMessage = messageContext.getResponseMessage();
                final SOAPEnvelope responseEnvelope = responseMessage.getSOAPEnvelope();
                final ServiceDesc serviceDescription = messageContext.getService().getServiceDescription();
                final RPCElement responseBody = createResponseBody(requestBody, messageContext, operation, serviceDescription, object, responseEnvelope, getInOutParams());

                responseEnvelope.removeBody();
                responseEnvelope.addBodyElement(responseBody);
            } catch (final Exception e) {
View Full Code Here

            String scope = (String) getOption(RPCProvider.OPTION_SCOPE);
            if (null == scope) {
                scope = "Request";
            }
            ss.setOption(RPCProvider.OPTION_SCOPE, scope);
            ServiceDesc sd = AxisHook.createServiceDesc(wsm, cls.getClassLoader());
            ss.setServiceDescription(sd);
            List allowedMethodNames = sd.getAllowedMethods();
            Iterator allowIt = allowedMethodNames.iterator();
            StringBuffer sb = new StringBuffer();
            boolean firstPass = true;
            while (allowIt.hasNext()) {
                if (firstPass) {
                    sb.append(' ');
                    firstPass = false;
                }
                sb.append(((String) allowIt.next()));
            }
            ss.setOption(RPCProvider.OPTION_ALLOWEDMETHODS, sb.toString());
            ss.setOption(RPCProvider.OPTION_WSDL_PORTTYPE, wsm.getWsName());
            ss.setOption(RPCProvider.OPTION_WSDL_SERVICEPORT, wsm.getWsName());
            ss.setOption(RPCProvider.OPTION_WSDL_SERVICEELEMENT, wsm
                    .getWsServiceName());
            ss.setOption(RPCProvider.OPTION_WSDL_TARGETNAMESPACE, wsm
                    .getWsTargetNamespace());
            ss.setStyle(sd.getStyle());
            ss.setUse(sd.getUse());
            soapServices.put(cls.getName(), ss);
        }
        return ss;
    }
View Full Code Here

                SOAPEnvelope requestEnvelope = requestMessage.getSOAPEnvelope();
                RPCElement requestBody = getBody(requestEnvelope, messageContext);

                Message responseMessage = messageContext.getResponseMessage();
                SOAPEnvelope responseEnvelope = responseMessage.getSOAPEnvelope();
                ServiceDesc serviceDescription = messageContext.getService().getServiceDescription();
                RPCElement responseBody = createResponseBody(requestBody, messageContext, operation, serviceDescription, object, responseEnvelope, getInOutParams());

                responseEnvelope.removeBody();
                responseEnvelope.addBodyElement(responseBody);
            } catch (Exception e) {
View Full Code Here

            }
        }
        String baseURL = getWebappBase(request)+"/services/";
        writer.println("<ul>");
        while (i.hasNext()) {
            ServiceDesc sd = (ServiceDesc)i.next();
            StringBuilder sb = new StringBuilder();
            sb.append("<li>");
            String name = sd.getName();
            sb.append(name);
            sb.append(" <a href=\"");
            sb.append(baseURL);
            sb.append(name);
            sb.append("?wsdl\"><i>(wsdl)</i></a></li>");
            writer.println(sb.toString());
            ArrayList operations = sd.getOperations();
            if (!operations.isEmpty()) {
                writer.println("<ul>");
                for (Iterator it = operations.iterator(); it.hasNext();) {
                    OperationDesc desc = (OperationDesc) it.next();
                    writer.println("<li>" + desc.getName());
View Full Code Here

                String scope = (String)getOption(RPCProvider.OPTION_SCOPE);
                if (scope == null) scope = Scope.DEFAULT.getName();
                rpc.setOption(RPCProvider.OPTION_SCOPE, scope);

                // Set up service description
                ServiceDesc sd = rpc.getServiceDescription();
                sd.setImplClass(ClassUtils.forName(clsName, true, cl));
                sd.setTypeMapping(msgContext.getTypeMapping());

                soapServices.put(clsName, rpc);

            }
            msgContext.setService( rpc );
View Full Code Here

TOP

Related Classes of org.apache.axis.description.ServiceDesc

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.