Package org.apache.cxf.tools.java2wsdl.generator.wsdl11

Examples of org.apache.cxf.tools.java2wsdl.generator.wsdl11.WrapperBeanGenerator


        }
        if (reqClassName == null) {
            reqClassName = getPackageName(method) + ".jaxws." + StringUtils.capitalize(method.getName());
        }

        WrapperBeanClass jClass = new WrapperBeanClass();
        jClass.setFullClassName(reqClassName);
        jClass.setNamespace(reqNs);
        return jClass;
    }
View Full Code Here


public class WrapperBeanAnnotatorTest extends Assert {

    @Test
    public void testAnnotate() {
        String pkgName = "org.apache.cxf.tools.fortest.withannotation.doc.jaxws";
        WrapperBeanClass clz = new WrapperBeanClass();
        clz.setFullClassName(pkgName + ".SayHi");
        clz.setElementName(new QName("http://doc.withannotation.fortest.tools.cxf.apache.org/", "sayHi"));

        clz.annotate(new WrapperBeanAnnotator());
        List<JAnnotation> annotations = clz.getAnnotations();
       
        String expectedNamespace = "http://doc.withannotation.fortest.tools.cxf.apache.org/";
               
        JAnnotation rootElementAnnotation = annotations.get(0);
        assertEquals("@XmlRootElement(name = \"sayHi\", "
                     + "namespace = \"" + expectedNamespace + "\")",
                     rootElementAnnotation.toString());
       
        JAnnotation xmlTypeAnnotation = annotations.get(2);
        assertEquals("@XmlType(name = \"sayHi\", "
                     + "namespace = \"" + expectedNamespace + "\")",
                     xmlTypeAnnotation.toString());
       
        JAnnotation accessorTypeAnnotation = annotations.get(1);
        assertEquals("@XmlAccessorType(XmlAccessType.FIELD)",
                     accessorTypeAnnotation.toString());
       
        WrapperBeanClass resWrapperClass = new WrapperBeanClass();
        resWrapperClass.setFullClassName(pkgName + ".SayHiResponse");
        resWrapperClass.setElementName(new QName(expectedNamespace,
                                     "sayHiResponse"));
       
        resWrapperClass.annotate(new WrapperBeanAnnotator());
        annotations = resWrapperClass.getAnnotations();
       
        rootElementAnnotation = annotations.get(0);
        assertEquals("@XmlRootElement(name = \"sayHiResponse\", "
                     + "namespace = \"" + expectedNamespace + "\")",
                     rootElementAnnotation.toString());
View Full Code Here

public class WrapperBeanAnnotatorTest extends Assert {

    @Test
    public void testAnnotate() {
        String pkgName = "org.apache.cxf.tools.fortest.withannotation.doc.jaxws";
        WrapperBeanClass clz = new WrapperBeanClass();
        clz.setFullClassName(pkgName + ".SayHi");
        clz.setElementName(new QName("http://doc.withannotation.fortest.tools.cxf.apache.org/", "sayHi"));

        clz.annotate(new WrapperBeanAnnotator());
        List<String> annotations = clz.getAnnotations();
       
        String expectedNamespace = "http://doc.withannotation.fortest.tools.cxf.apache.org/";
       
        assertTrue(annotations.contains("@XmlRootElement(namespace = \""
                                        + expectedNamespace + "\", name = \"sayHi\")"));
        assertTrue(annotations.contains("@XmlType(namespace = \""
                                        + expectedNamespace + "\", name = \"sayHi\")"));
        assertTrue(annotations.contains("@XmlAccessorType(XmlAccessType.FIELD)"));

       
        WrapperBeanClass resWrapperClass = new WrapperBeanClass();
        resWrapperClass.setFullClassName(pkgName + ".SayHiResponse");
        resWrapperClass.setElementName(new QName("http://doc.withannotation.fortest.tools.cxf.apache.org/",
                                     "sayHiResponse"));
       
        resWrapperClass.annotate(new WrapperBeanAnnotator());
        annotations = resWrapperClass.getAnnotations();
       
        assertTrue(annotations.contains("@XmlRootElement(namespace = \""
                                        + expectedNamespace + "\", name = \"sayHiResponse\")"));
        assertTrue(annotations.contains("@XmlType(namespace = \""
                                        + expectedNamespace + "\", name = \"sayHiResponse\")"));
View Full Code Here

    private boolean isWebFaultAbsent(final Class exceptionClass) {
        return StringUtils.isEmpty(getWebFaultBean(exceptionClass));
    }
   
    public WrapperBeanClass transform(final Class exceptionClass, final String defaultPackage) {
        WrapperBeanClass jClass = new WrapperBeanClass();
        if (isWebFaultAbsent(exceptionClass)) {
            jClass.setName(exceptionClass.getSimpleName() + "Bean");
            jClass.setPackageName(defaultPackage);
        } else {
            jClass.setFullClassName(getWebFaultBean(exceptionClass));
        }

        buildBeanFields(exceptionClass, jClass);

        if (exceptionClass.getPackage() != null) {
            jClass.setElementName(new QName(URIParserUtil.getNamespace(exceptionClass.getPackage().getName()),
                                            exceptionClass.getSimpleName()));
        } else {
            jClass.setElementName(new QName(URIParserUtil.getNamespace(ToolConstants.DEFAULT_PACKAGE_NAME),
                                            exceptionClass.getSimpleName()));
        }
        jClass.annotate(new WrapperBeanAnnotator());
       
        return jClass;
    }
View Full Code Here

            resClassName = getPackageName(method) + ".jaxws."
                + AnnotationUtil.capitalize(method.getName())
                + "Response";
        }
       
        WrapperBeanClass jClass = new WrapperBeanClass();
        jClass.setFullClassName(resClassName);
        jClass.setNamespace(resNs);
        return jClass;
    }
View Full Code Here

    public String getClassName() {
        return className;
    }

    public WrapperBeanClass getWrapperBeanClass(final Method m) {
        return new WrapperBeanClass();
    }
View Full Code Here

    public WrapperBeanClass getWrapperBeanClass(final Method m) {
        return new WrapperBeanClass();
    }
   
    protected WrapperBeanClass getWrapperBeanClass(final QName wrapperBeanName) {
        WrapperBeanClass jClass = new WrapperBeanClass();
        if (wrapperBeanName == null) {
            return jClass;
        }
        String ns = wrapperBeanName.getNamespaceURI();
        jClass.setNamespace(ns);
        jClass.setPackageName(URIParserUtil.getPackageName(ns));
        jClass.setName(NameUtil.mangleNameToClassName(wrapperBeanName.getLocalPart()));
        jClass.setElementName(wrapperBeanName);
        return jClass;
    }
View Full Code Here

        return c1;
    }
   
    public WrapperBeanClass getJavaClass() {
        if (javaClass == null) {
            WrapperBeanClass jClass1 = getWrapperBeanClass(this.name);
            WrapperBeanClass jClass2 = getWrapperBeanClass(this.method);
            javaClass = merge(jClass2, jClass1);
        }
        return javaClass;
    }
View Full Code Here

        }
        return javaClass;
    }

    public WrapperBeanClass buildWrapperBeanClass() {
        WrapperBeanClass jClass = getJavaClass();
        List<JavaField> fields = buildFields();
        for (JavaField field : fields) {
            field.setOwner(jClass);
            field.annotate(new WrapperBeanFieldAnnotator());
            jClass.addField(field);
            jClass.appendGetter(field);
            jClass.appendSetter(field);
        }
        jClass.annotate(new WrapperBeanAnnotator());
        return jClass;
    }
View Full Code Here

        }
        if (reqClassName == null) {
            reqClassName = getPackageName(method) + ".jaxws." + AnnotationUtil.capitalize(method.getName());
        }

        WrapperBeanClass jClass = new WrapperBeanClass();
        jClass.setFullClassName(reqClassName);
        jClass.setNamespace(reqNs);
        return jClass;
    }
View Full Code Here

TOP

Related Classes of org.apache.cxf.tools.java2wsdl.generator.wsdl11.WrapperBeanGenerator

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.