Package org.apache.axis2.jaxws.description.builder

Examples of org.apache.axis2.jaxws.description.builder.WsdlComposite


        setupAxisServiceFromDBL();
        addToAxisService();    //Add a reference to this EndpointDescription to the AxisService

        buildDescriptionHierachy();

        WsdlComposite wsdlComposite = null;
       
        String bindingType = getBindingType();

        boolean isSOAP11 =
                (bindingType.equals(javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING) ||
                        bindingType.equals(javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING))
                        ? true : false;


        // Determine if we need to generate WSDL
        // First, make sure that this is only a SOAP 1.1 based binding, per JAXWS spec. we cannot
        // generate WSDL if the binding type is not SOAP 1.1 based.
        // Then, assuming the composite does not contain a
        // Wsdl Definition, go ahead and generate it
        if (isSOAP11){
            if (
                    (isEndpointBased() &&
                            DescriptionUtils.isEmpty(getAnnoWebServiceEndpointInterface()))
                            ||
                            (!isEndpointBased())
                    ) {
                //This is either an implicit SEI, or a WebService Provider
   
                wsdlComposite = generateWSDL(composite);
   
            } else if (isEndpointBased()) {
                //This impl class specifies an SEI...this is a special case. There is a bug
                //in the tooling that allows for the wsdllocation to be specifed on either the
                //impl. class, or the SEI, or both. So, we need to look for the wsdl as follows:
                //      1. If the Wsdl exists on the SEI, then check for it on the impl.
                //      2. If it is not found in either location, in that order, then generate
   
                DescriptionBuilderComposite seic =
                        getServiceDescriptionImpl().getDBCMap()
                                .get(composite.getWebServiceAnnot().endpointInterface());
   
                //Only generate WSDL if a definition doesn't already exist
                if (seic.getWsdlDefinition() == null)
                    wsdlComposite = generateWSDL(composite);
            }

        } else if (composite.getWsdlDefinition() == null) {
            //This is a SOAP12 binding that does not contain a WSDL definition, log a WARNING
            log.warn(Messages.getMessage("generateWSDLNonSoap11", composite.getClassName()));
        }

        if (isSOAP11){
   
            //Save the WSDL Location and the WsdlDefinition, value depends on whether wsdl was generated
            Parameter wsdlLocationParameter = new Parameter();
            wsdlLocationParameter.setName(MDQConstants.WSDL_LOCATION);
   
            Parameter wsdlDefParameter = new Parameter();
            wsdlDefParameter.setName(MDQConstants.WSDL_DEFINITION);
   
            Parameter wsdlCompositeParameter = new Parameter();
            wsdlCompositeParameter.setName(MDQConstants.WSDL_COMPOSITE);
   
            if (wsdlComposite != null) {
   
                //We have a wsdl composite, so set these values for the generated wsdl
                wsdlCompositeParameter.setValue(wsdlComposite);
                wsdlLocationParameter.setValue(wsdlComposite.getWsdlFileName());

                Definition def =
                        getServiceDescriptionImpl().getGeneratedWsdlWrapper().getDefinition();
                URL wsdlUrl = getServiceDescriptionImpl().getGeneratedWsdlWrapper().getWSDLLocation();
                if (def instanceof WSDLDefinitionWrapper) {
View Full Code Here


        return wsdlPortToUse;
    }

    private WsdlComposite generateWSDL(DescriptionBuilderComposite dbc) {

        WsdlComposite wsdlComposite = null;
        Definition defn = dbc.getWsdlDefinition(getServiceQName());
        if(defn == null) {
            defn = dbc.getWsdlDefinition();
        }
        if (defn == null || !isAxisServiceBuiltFromWSDL) {

            //Invoke the callback for generating the wsdl
            if (dbc.getCustomWsdlGenerator() != null) {
                String implName = null;
                if (axisService == null) {
                    implName = DescriptionUtils.javifyClassName(composite.getClassName());
                } else {
                    implName = (String)axisService.getParameterValue(MDQConstants.SERVICE_CLASS);
                }
                wsdlComposite =
                        dbc.getCustomWsdlGenerator().generateWsdl(implName, this);

                if (wsdlComposite != null) {
                    if(wsdlComposite.getWsdlFileName() == null
                            ||
                            "".equals(wsdlComposite.getWsdlFileName())) {
                        wsdlComposite.setWsdlFileName(
                                                      (this.getAnnoWebServiceServiceName() + ".wsdl").toLowerCase());
                    }
                   
                    Definition wsdlDef = wsdlComposite.getRootWsdlDefinition();

                    try {
                        ConfigurationContext cc = dbc.getConfigurationContext();
                        WSDL4JWrapper wsdl4jWrapper = null;
                        if (cc != null) {
View Full Code Here

    }

    public WsdlComposite generateWsdl(String implClass, EndpointDescription endpointDesc)
            throws WebServiceException {
        // Need WSDL generation code
        WsdlComposite composite = new WsdlComposite();
        composite.setWsdlFileName(implClass);
        HashMap<String, Definition> testMap = new HashMap<String, Definition>();
        testMap.put(composite.getWsdlFileName(), def);
        composite.setWsdlDefinition(testMap);
        return composite;
    }
View Full Code Here

        //    WSDL and then need to perform further processing because we have annotations as well
        //    If there is no WSDL, we would never process the Method to begin with.

        buildDescriptionHierachy();

        WsdlComposite wsdlComposite = null;
       
        String bindingType = getBindingType();
        boolean isSOAP12 = (bindingType.equals( javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
                            || bindingType.equals(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_MTOM_BINDING))
                            ? true : false;

        //Determine if we need to generate WSDL
        //First, make sure that this is not a SOAP 1.2 based binding, per JAXWS spec. we cannot
        //generate WSDL if the binding type is SOAP 1.2 based.
        //Then, assuming the composite does not contain a
        //Wsdl Definition, go ahead and generate it
        // REVIEW: I think this should this be isSOAP11 so the generators are only called for
        //         SOAP11; i.e. NOT for SOAP12 or XML/HTTP bindings.
        if (!isSOAP12) {
            if (
                    (isEndpointBased() &&
                            DescriptionUtils.isEmpty(getAnnoWebServiceEndpointInterface()))
                            ||
                            (!isEndpointBased())
                    ) {
                //This is either an implicit SEI, or a WebService Provider
   
                wsdlComposite = generateWSDL(composite);
   
            } else if (isEndpointBased()) {
                //This impl class specifies an SEI...this is a special case. There is a bug
                //in the tooling that allows for the wsdllocation to be specifed on either the
                //impl. class, or the SEI, or both. So, we need to look for the wsdl as follows:
                //      1. If the Wsdl exists on the SEI, then check for it on the impl.
                //      2. If it is not found in either location, in that order, then generate
   
                DescriptionBuilderComposite seic =
                        getServiceDescriptionImpl().getDBCMap()
                                .get(composite.getWebServiceAnnot().endpointInterface());
   
                //Only generate WSDL if a definition doesn't already exist
                if (seic.getWsdlDefinition() == null)
                    wsdlComposite = generateWSDL(composite);
            }

        } else if (composite.getWsdlDefinition() == null) {
            //This is a SOAP12 binding that does not contain a WSDL definition, log a WARNING
            log.warn("This implementation does not contain a WSDL definition and uses a SOAP 1.2 based binding. " +
                    "Per JAXWS spec. - a WSDL definition cannot be generated for this implementation. Name: "
                    + composite.getClassName());
        }

        if (!isSOAP12) {
   
            //Save the WSDL Location and the WsdlDefinition, value depends on whether wsdl was generated
            Parameter wsdlLocationParameter = new Parameter();
            wsdlLocationParameter.setName(MDQConstants.WSDL_LOCATION);
   
            Parameter wsdlDefParameter = new Parameter();
            wsdlDefParameter.setName(MDQConstants.WSDL_DEFINITION);
   
            Parameter wsdlCompositeParameter = new Parameter();
            wsdlCompositeParameter.setName(MDQConstants.WSDL_COMPOSITE);
   
            if (wsdlComposite != null) {
   
                //We have a wsdl composite, so set these values for the generated wsdl
                wsdlCompositeParameter.setValue(wsdlComposite);
                wsdlLocationParameter.setValue(wsdlComposite.getWsdlFileName());
                wsdlDefParameter.setValue(
                        getServiceDescriptionImpl().getGeneratedWsdlWrapper().getDefinition());
            } else if (getServiceDescriptionImpl().getWSDLWrapper() != null) {
                //No wsdl composite because wsdl already exists
                wsdlLocationParameter.setValue(getAnnoWebServiceWSDLLocation());
View Full Code Here

        return wsdlPortToUse;
    }

    private WsdlComposite generateWSDL(DescriptionBuilderComposite dbc) {

        WsdlComposite wsdlComposite = null;
        Definition defn = dbc.getWsdlDefinition();
        if (defn == null || !isAxisServiceBuiltFromWSDL) {

            //Invoke the callback for generating the wsdl
            if (dbc.getCustomWsdlGenerator() != null) {
                String implName = null;
                if (axisService == null) {
                    implName = DescriptionUtils.javifyClassName(composite.getClassName());
                } else {
                    implName = (String)axisService.getParameterValue(MDQConstants.SERVICE_CLASS);
                }
                wsdlComposite =
                        dbc.getCustomWsdlGenerator().generateWsdl(implName, getBindingType());

                if (wsdlComposite != null) {
                    wsdlComposite.setWsdlFileName(
                            (this.getAnnoWebServiceServiceName() + ".wsdl").toLowerCase());

                    Definition wsdlDef = wsdlComposite.getRootWsdlDefinition();

                    try {
                        WSDL4JWrapper wsdl4jWrapper = new WSDL4JWrapper(dbc.getWsdlURL(), wsdlDef);
                        getServiceDescriptionImpl().setGeneratedWsdlWrapper(wsdl4jWrapper);
                    } catch (Exception e) {
View Full Code Here

            this.def = def;
        }

        public WsdlComposite generateWsdl(String implClass, String bindingType) throws WebServiceException {
            // Need WSDL generation code
            WsdlComposite composite = new WsdlComposite();
            composite.setWsdlFileName(implClass);
            HashMap<String, Definition> testMap = new HashMap<String, Definition>();
            testMap.put(composite.getWsdlFileName(), def);
            composite.setWsdlDefinition(testMap);
            return composite;
        }
View Full Code Here

        setupAxisServiceFromDBL();
        addToAxisService();    //Add a reference to this EndpointDescription to the AxisService

        buildDescriptionHierachy();

        WsdlComposite wsdlComposite = null;
       
        String bindingType = getBindingType();

        boolean isSOAP11 =
                (bindingType.equals(javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING) ||
                        bindingType.equals(javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_MTOM_BINDING))
                        ? true : false;


        // Determine if we need to generate WSDL
        // First, make sure that this is only a SOAP 1.1 based binding, per JAXWS spec. we cannot
        // generate WSDL if the binding type is not SOAP 1.1 based.
        // Then, assuming the composite does not contain a
        // Wsdl Definition, go ahead and generate it
        if (isSOAP11){
            if (
                    (isEndpointBased() &&
                            DescriptionUtils.isEmpty(getAnnoWebServiceEndpointInterface()))
                            ||
                            (!isEndpointBased())
                    ) {
                //This is either an implicit SEI, or a WebService Provider
   
                wsdlComposite = generateWSDL(composite);
   
            } else if (isEndpointBased()) {
                //This impl class specifies an SEI...this is a special case. There is a bug
                //in the tooling that allows for the wsdllocation to be specifed on either the
                //impl. class, or the SEI, or both. So, we need to look for the wsdl as follows:
                //      1. If the Wsdl exists on the SEI, then check for it on the impl.
                //      2. If it is not found in either location, in that order, then generate
   
                DescriptionBuilderComposite seic =
                        getServiceDescriptionImpl().getDBCMap()
                                .get(composite.getWebServiceAnnot().endpointInterface());
   
                //Only generate WSDL if a definition doesn't already exist
                if (seic.getWsdlDefinition() == null)
                    wsdlComposite = generateWSDL(composite);
            }

        } else if (composite.getWsdlDefinition() == null) {
            //This is a SOAP12 binding that does not contain a WSDL definition, log a WARNING
            log.warn(Messages.getMessage("generateWSDLNonSoap11", composite.getClassName()));
        }

        if (isSOAP11){
   
            //Save the WSDL Location and the WsdlDefinition, value depends on whether wsdl was generated
            Parameter wsdlLocationParameter = new Parameter();
            wsdlLocationParameter.setName(MDQConstants.WSDL_LOCATION);
   
            Parameter wsdlDefParameter = new Parameter();
            wsdlDefParameter.setName(MDQConstants.WSDL_DEFINITION);
   
            Parameter wsdlCompositeParameter = new Parameter();
            wsdlCompositeParameter.setName(MDQConstants.WSDL_COMPOSITE);
   
            if (wsdlComposite != null) {
   
                //We have a wsdl composite, so set these values for the generated wsdl
                wsdlCompositeParameter.setValue(wsdlComposite);
                wsdlLocationParameter.setValue(wsdlComposite.getWsdlFileName());

                Definition def =
                        getServiceDescriptionImpl().getGeneratedWsdlWrapper().getDefinition();
                URL wsdlUrl = getServiceDescriptionImpl().getGeneratedWsdlWrapper().getWSDLLocation();
                if (def instanceof WSDLDefinitionWrapper) {
View Full Code Here

        return wsdlPortToUse;
    }

    private WsdlComposite generateWSDL(DescriptionBuilderComposite dbc) {

        WsdlComposite wsdlComposite = null;
        Definition defn = dbc.getWsdlDefinition(getServiceQName());
        if(defn == null) {
            defn = dbc.getWsdlDefinition();
        }
        if (defn == null || !isAxisServiceBuiltFromWSDL) {

            //Invoke the callback for generating the wsdl
            if (dbc.getCustomWsdlGenerator() != null) {
                String implName = null;
                if (axisService == null) {
                    implName = DescriptionUtils.javifyClassName(composite.getClassName());
                } else {
                    implName = (String)axisService.getParameterValue(MDQConstants.SERVICE_CLASS);
                }
                wsdlComposite =
                        dbc.getCustomWsdlGenerator().generateWsdl(implName, this);

                if (wsdlComposite != null) {
                    if(wsdlComposite.getWsdlFileName() == null
                            ||
                            "".equals(wsdlComposite.getWsdlFileName())) {
                        wsdlComposite.setWsdlFileName(
                                                      (this.getAnnoWebServiceServiceName() + ".wsdl").toLowerCase());
                    }
                   
                    Definition wsdlDef = wsdlComposite.getRootWsdlDefinition();

                    try {
                        ConfigurationContext cc = dbc.getConfigurationContext();
                        WSDL4JWrapper wsdl4jWrapper = null;
                        if (cc != null) {
View Full Code Here

        return wsdlPortToUse;
    }
    private WsdlComposite generateWSDL(DescriptionBuilderComposite dbc) {
     
      WsdlComposite wsdlComposite = null;
       Definition defn = dbc.getWsdlDefinition();
      if (defn == null || !isAxisServiceBuiltFromWSDL) {
       
          //Invoke the callback for generating the wsdl
            if (dbc.getCustomWsdlGenerator() != null) {
              String implName = null;
              if(axisService == null) {
                implName = DescriptionUtils.javifyClassName(composite.getClassName());
              }
              else {
                implName = (String)axisService.getParameterValue(MDQConstants.SERVICE_CLASS);
              }
              wsdlComposite =
                dbc.getCustomWsdlGenerator().generateWsdl(implName, getBindingType());
              if (wsdlComposite != null) {
                wsdlComposite.setWsdlFileName((this.getAnnoWebServiceServiceName() + ".wsdl").toLowerCase());
               
                Definition wsdlDef = wsdlComposite.getRootWsdlDefinition();
             
                try {
                  WSDL4JWrapper wsdl4jWrapper = new WSDL4JWrapper(dbc.getWsdlURL(), wsdlDef);
                  getServiceDescriptionImpl().setGeneratedWsdlWrapper(wsdl4jWrapper);
                } catch (Exception e) {
View Full Code Here

        //    WSDL and then need to perform further processing because we have annotations as well
        //    If there is no WSDL, we would never process the Method to begin with.
       
        buildDescriptionHierachy();
       
      WsdlComposite wsdlComposite = null;
       
      //Determine if we need to generate WSDL
      //Assumption is that WSDL will be generated only when the composite does not contain a
      //Wsdl Definition
      if (
        (isEndpointBased() && DescriptionUtils.isEmpty(getAnnoWebServiceEndpointInterface()))
             ||
        (!isEndpointBased())
      ) {
        //This is either an implicit SEI, or a WebService Provider

        wsdlComposite = generateWSDL(composite);
       
      } else if (isEndpointBased()) {
        //This impl class specifies an SEI...this is a special case. There is a bug
        //in the tooling that allows for the wsdllocation to be specifed on either the
        //impl. class, or the SEI, or both. So, we need to look for the wsdl as follows:
        //      1. If the Wsdl exists on the SEI, then check for it on the impl.
        //      2. If it is not found in either location, in that order, then generate
     
      DescriptionBuilderComposite seic =
          getServiceDescriptionImpl().getDBCMap().get(composite.getWebServiceAnnot().endpointInterface());
 
     
      //Only generate WSDL if a definition doesn't already exist
      if (seic.getWsdlDefinition() == null
        wsdlComposite = generateWSDL(composite)
      }
     
        //Store the WsdlComposite only if it was created
      if (wsdlComposite != null) {
            Parameter wsdlCompositeParameter = new Parameter();
            wsdlCompositeParameter.setName(MDQConstants.WSDL_COMPOSITE);
            wsdlCompositeParameter.setValue(wsdlComposite);
           
            try {
              axisService.addParameter(wsdlCompositeParameter);
            } catch (Exception e) {
              throw ExceptionFactory.makeWebServiceException("EndpointDescription: Unable to add wsdlComposite parm. to AxisService");
            }     
      }
               
        //Save the WSDL Location and the WsdlDefinition, value depends on whether wsdl was generated
        Parameter wsdlLocationParameter = new Parameter();
        wsdlLocationParameter.setName(MDQConstants.WSDL_LOCATION);
        Parameter wsdlDefParameter = new Parameter();
        wsdlDefParameter.setName(MDQConstants.WSDL_DEFINITION);   
      
        if (wsdlComposite != null) {
         
          wsdlLocationParameter.setValue(wsdlComposite.getWsdlFileName());
        wsdlDefParameter.setValue(getServiceDescriptionImpl().getGeneratedWsdlWrapper().getDefinition());
        } else {

          wsdlLocationParameter.setValue(getAnnoWebServiceWSDLLocation());
            wsdlDefParameter.setValue(getServiceDescriptionImpl().getWSDLWrapper().getDefinition());
View Full Code Here

TOP

Related Classes of org.apache.axis2.jaxws.description.builder.WsdlComposite

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.