# HG changeset patch # User Jaroslav Tulach # Date 1469092918 -7200 # Node ID 907bcc5dbb00cca16846d53b346cb716dbf10dff # Parent fbb044757eea48b5e087e82a2a6d94e112827ccc Documenting the Truffle based presenter diff -r fbb044757eea -r 907bcc5dbb00 boot-truffle/empty.sigtest --- a/boot-truffle/empty.sigtest Thu Jul 21 10:31:09 2016 +0200 +++ b/boot-truffle/empty.sigtest Thu Jul 21 11:21:58 2016 +0200 @@ -1,3 +1,21 @@ #Signature file v4.1 #Version 2.0-SNAPSHOT +CLSS public java.lang.Object +cons public init() +meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException +meth protected void finalize() throws java.lang.Throwable +meth public boolean equals(java.lang.Object) +meth public final java.lang.Class getClass() +meth public final void notify() +meth public final void notifyAll() +meth public final void wait() throws java.lang.InterruptedException +meth public final void wait(long) throws java.lang.InterruptedException +meth public final void wait(long,int) throws java.lang.InterruptedException +meth public int hashCode() +meth public java.lang.String toString() + +CLSS public final net.java.html.boot.truffle.TrufflePresenters +meth public static org.netbeans.html.boot.spi.Fn$Presenter create(java.util.concurrent.Executor) +supr java.lang.Object + diff -r fbb044757eea -r 907bcc5dbb00 boot-truffle/src/main/java/net/java/html/boot/truffle/TrufflePresenters.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/boot-truffle/src/main/java/net/java/html/boot/truffle/TrufflePresenters.java Thu Jul 21 11:21:58 2016 +0200 @@ -0,0 +1,66 @@ +/** + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. + * + * Copyright 2013-2014 Oracle and/or its affiliates. All rights reserved. + * + * Oracle and Java are registered trademarks of Oracle and/or its affiliates. + * Other names may be trademarks of their respective owners. + * + * The contents of this file are subject to the terms of either the GNU + * General Public License Version 2 only ("GPL") or the Common + * Development and Distribution License("CDDL") (collectively, the + * "License"). You may not use this file except in compliance with the + * License. You can obtain a copy of the License at + * http://www.netbeans.org/cddl-gplv2.html + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the + * specific language governing permissions and limitations under the + * License. When distributing the software, include this License Header + * Notice in each file and include the License file at + * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the GPL Version 2 section of the License file that + * accompanied this code. If applicable, add the following below the + * License Header, with the fields enclosed by brackets [] replaced by + * your own identifying information: + * "Portions Copyrighted [year] [name of copyright owner]" + * + * Contributor(s): + * + * The Original Software is NetBeans. The Initial Developer of the Original + * Software is Oracle. Portions Copyright 2013-2014 Oracle. All Rights Reserved. + * + * If you wish your version of this file to be governed by only the CDDL + * or only the GPL Version 2, indicate your decision by adding + * "[Contributor] elects to include this software in this distribution + * under the [CDDL or GPL Version 2] license." If you do not indicate a + * single choice of license, a recipient has the option to distribute + * your version of this file under either the CDDL, the GPL Version 2 or + * to extend the choice of license to its licensees as provided above. + * However, if you add GPL Version 2 code and therefore, elected the GPL + * Version 2 license, then the option applies only if the new code is + * made subject to such option by the copyright holder. + */ +package net.java.html.boot.truffle; + +import java.util.concurrent.Executor; +import org.netbeans.html.boot.spi.Fn; + + +/** Integration with Truffle and + * GraalVM. + * + * @since 1.4 + */ +public final class TrufflePresenters { + private TrufflePresenters() { + } + + /** Creates new instance of Truffle based presenter. + * + * @param executor the executor to run requests in + * @return new instance of the presenter + */ + public static Fn.Presenter create(Executor executor) { + return new TrufflePresenter(executor, null); + } +} diff -r fbb044757eea -r 907bcc5dbb00 boot-truffle/src/test/java/net/java/html/boot/truffle/TruffleJavaScriptTest.java --- a/boot-truffle/src/test/java/net/java/html/boot/truffle/TruffleJavaScriptTest.java Thu Jul 21 10:31:09 2016 +0200 +++ b/boot-truffle/src/test/java/net/java/html/boot/truffle/TruffleJavaScriptTest.java Thu Jul 21 11:21:58 2016 +0200 @@ -82,7 +82,7 @@ } assertEquals(42, result.as(Number.class).intValue(), "Executed OK"); - final BrowserBuilder bb = BrowserBuilder.newBrowser(new TrufflePresenter(SingleCase.JS, null)). + final BrowserBuilder bb = BrowserBuilder.newBrowser(TrufflePresenters.create(SingleCase.JS)). loadClass(TruffleJavaScriptTest.class). loadPage("empty.html"). invoke("initialized"); diff -r fbb044757eea -r 907bcc5dbb00 pom.xml --- a/pom.xml Thu Jul 21 10:31:09 2016 +0200 +++ b/pom.xml Thu Jul 21 11:21:58 2016 +0200 @@ -146,7 +146,7 @@ Testing and Headless API - net.java.html.boot.script + net.java.html.boot.script:net.java.html.boot.truffle Service Provider APIs (not commonly interesting) diff -r fbb044757eea -r 907bcc5dbb00 src/main/javadoc/overview.html --- a/src/main/javadoc/overview.html Thu Jul 21 10:31:09 2016 +0200 +++ b/src/main/javadoc/overview.html Thu Jul 21 11:21:58 2016 +0200 @@ -81,6 +81,7 @@ treated as null. Better behavior under multi-threaded load. + Integration with Truffle.

Improvements in version 1.3