src/share/jaxws_classes/com/sun/xml/internal/ws/wsdl/writer/WSDLGenerator.java

Print this page




 312             } else {
 313                 portWSDLID = absWSDLName.value;
 314             }
 315             schemaPrefix = new java.io.File(portWSDLID).getName();
 316             int idx = schemaPrefix.lastIndexOf('.');
 317             if (idx > 0)
 318                 schemaPrefix = schemaPrefix.substring(0, idx);
 319             schemaPrefix = mangleName(schemaPrefix) + "_";
 320         }
 321         generateDocument(serviceWriter, portWriter);
 322     }
 323 
 324     /**
 325      * Writing directly to XmlSerializer is a problem, since it doesn't suppress
 326      * xml declaration. Creating filter so that comment is written before TXW writes
 327      * anything in the WSDL.
 328      */
 329     private static class CommentFilter implements XmlSerializer {
 330         final XmlSerializer serializer;
 331         private static final String VERSION_COMMENT =
 332                 " Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is " + RuntimeVersion.VERSION + ". ";
 333 
 334         CommentFilter(XmlSerializer serializer) {
 335             this.serializer = serializer;
 336         }
 337 
 338         @Override
 339         public void startDocument() {
 340             serializer.startDocument();
 341             comment(new StringBuilder(VERSION_COMMENT));
 342             text(new StringBuilder("\n"));
 343         }
 344 
 345         @Override
 346         public void beginStartTag(String uri, String localName, String prefix) {
 347             serializer.beginStartTag(uri, localName, prefix);
 348         }
 349 
 350         @Override
 351         public void writeAttribute(String uri, String localName, String prefix, StringBuilder value) {
 352             serializer.writeAttribute(uri, localName, prefix, value);




 312             } else {
 313                 portWSDLID = absWSDLName.value;
 314             }
 315             schemaPrefix = new java.io.File(portWSDLID).getName();
 316             int idx = schemaPrefix.lastIndexOf('.');
 317             if (idx > 0)
 318                 schemaPrefix = schemaPrefix.substring(0, idx);
 319             schemaPrefix = mangleName(schemaPrefix) + "_";
 320         }
 321         generateDocument(serviceWriter, portWriter);
 322     }
 323 
 324     /**
 325      * Writing directly to XmlSerializer is a problem, since it doesn't suppress
 326      * xml declaration. Creating filter so that comment is written before TXW writes
 327      * anything in the WSDL.
 328      */
 329     private static class CommentFilter implements XmlSerializer {
 330         final XmlSerializer serializer;
 331         private static final String VERSION_COMMENT =
 332                 " Generated by JAX-WS RI (http://jax-ws.java.net). RI's version is " + RuntimeVersion.VERSION + ". ";
 333 
 334         CommentFilter(XmlSerializer serializer) {
 335             this.serializer = serializer;
 336         }
 337 
 338         @Override
 339         public void startDocument() {
 340             serializer.startDocument();
 341             comment(new StringBuilder(VERSION_COMMENT));
 342             text(new StringBuilder("\n"));
 343         }
 344 
 345         @Override
 346         public void beginStartTag(String uri, String localName, String prefix) {
 347             serializer.beginStartTag(uri, localName, prefix);
 348         }
 349 
 350         @Override
 351         public void writeAttribute(String uri, String localName, String prefix, StringBuilder value) {
 352             serializer.writeAttribute(uri, localName, prefix, value);