// Build up the SEI
DescriptionBuilderComposite seiComposite = new DescriptionBuilderComposite();
seiComposite.setClassName("org.apache.axis2.jaxws.description.impl.MySEI");
MethodDescriptionComposite seiMDC = new MethodDescriptionComposite();
seiMDC.setMethodName("seiMethod");
seiComposite.addMethodDescriptionComposite(seiMDC);
MethodDescriptionComposite seiMDC2 = new MethodDescriptionComposite();
seiMDC2.setMethodName("seiMethod");
ParameterDescriptionComposite seiPDC = new ParameterDescriptionComposite();
seiPDC.setParameterType("java.lang.String");
seiMDC2.addParameterDescriptionComposite(seiPDC);
seiComposite.addMethodDescriptionComposite(seiMDC2);
WebServiceAnnot seiWebServiceAnnot = WebServiceAnnot.createWebServiceAnnotImpl();
seiWebServiceAnnot.setName(null);
seiComposite.setWebServiceAnnot(seiWebServiceAnnot);
// Build up the Impl, but put the overloaded MDCs on in a different order than the SEI
// so they don't just happen to pass validation
DescriptionBuilderComposite implComposite = new DescriptionBuilderComposite();
implComposite.setClassName("org.apache.axis2.jaxws.description.impl.MyImpl");
MethodDescriptionComposite implMDC = new MethodDescriptionComposite();
implMDC.setMethodName("seiMethod");
ParameterDescriptionComposite implPDC = new ParameterDescriptionComposite();
implPDC.setParameterType("java.lang.String");
implMDC.addParameterDescriptionComposite(implPDC);
implComposite.addMethodDescriptionComposite(implMDC);
MethodDescriptionComposite implMDC2 = new MethodDescriptionComposite();
implMDC2.setMethodName("seiMethod");
implComposite.addMethodDescriptionComposite(implMDC2);
WebServiceAnnot webServiceAnnot = WebServiceAnnot.createWebServiceAnnotImpl();
webServiceAnnot.setName(null);
webServiceAnnot.setEndpointInterface("org.apache.axis2.jaxws.description.impl.MySEI");