@SuppressWarnings("unchecked") private org.ow2.easywsdl.wsdl.api.WSDLWriter getConcreteWriter( final Description wsdlDef) throws WSDLException { org.ow2.easywsdl.wsdl.api.WSDLWriter writer = null; if ((wsdlDef != null) && (((AbstractWSDLElementImpl) wsdlDef).getModel() instanceof TDefinitions)) { writer = new org.ow2.easywsdl.wsdl.impl.wsdl11.WSDLWriterImpl(this.addedObjectFactories); if (this.customPrefixes){ writer.useCustomNamespacesPrefixes(this.customPrefixesDeclaration); }else if (this.normalizedPrefixes){ writer.useNormalizedNamespacesPrefixes(); } } else if ((wsdlDef != null) && (((AbstractWSDLElementImpl) wsdlDef).getModel() instanceof DescriptionType)) { writer = new org.ow2.easywsdl.wsdl.impl.wsdl20.WSDLWriterImpl(this.addedObjectFactories); } // else if ((wsdlDef != null) // && (((AbstractWSDLElementImpl) wsdlDef).getModel() instanceof Element)) { // if(this.defaultModel.equals(WSDLVersionConstants.WSDL11)) { // writer = new org.ow2.easywsdl.schema.test.impl.wsdl11.WSDLWriterImpl(this.addedObjectFactories); // } else if(this.defaultModel.equals(WSDLVersionConstants.WSDL20)) { // writer = new org.ow2.easywsdl.schema.test.impl.wsdl20.WSDLWriterImpl(this.addedObjectFactories); // } // } else { throw new WSDLException("Unknown model"); } return writer; }