8130753: Sync-up javadoc changes in jax-ws area - includes JAX-B API, JAX-WS API, SAAJ-API
Reviewed-by: joehw
/* * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of Oracle nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */// bind on a Java constructor// See Function.prototype.bind:// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bindvar bind = Function.prototype.bind;var URL = Java.type("java.net.URL");// get the constructor that accepts URL, String parameters.// constructor signatures are properties of type object.var newURL = URL["(URL, String)"];// bind "context" URL parameter.var TwitterURL = bind.call(newURL, null, new URL('https://www.twitter.com'));// now you can create context relative URLs using the bound constructorprint(new TwitterURL("sundararajan_a"));// read the URL content and print (optional part)var BufferedReader = Java.type("java.io.BufferedReader");var InputStreamReader = Java.type("java.io.InputStreamReader");// function to retrieve text content of the given URLfunction readTextFromURL(url) { var str = ''; var u = new URL(url); var reader = new BufferedReader( new InputStreamReader(u.openStream())); try { reader.lines().forEach(function(x) str += x); return str; } finally { reader.close(); }}print(readTextFromURL(new TwitterURL("sundararajan_a")));