Java Examples for com.google.gwt.core.client.JavaScriptObject

The following java examples will help you to understand the usage of com.google.gwt.core.client.JavaScriptObject. These source code samples are taken from different open source projects.

Example 1
Project: platypus-master  File: ButtonGroup.java View source code
@Override
public void onSelection(SelectionEvent<UIObject> event) {
    if (onItemSelected != null) {
        try {
            JavaScriptObject jsItem = event.getSelectedItem() instanceof HasPublished ? ((HasPublished) event.getSelectedItem()).getPublished() : null;
            Utils.executeScriptEventVoid(published, onItemSelected, EventsPublisher.publishItemEvent(published, jsItem));
        } catch (Exception e) {
            Logger.getLogger(EventsExecutor.class.getName()).log(Level.SEVERE, null, e);
        }
    }
}
Example 2
Project: google-web-toolkit-svnmirror-master  File: JsoEval.java View source code
/**
   * A convenience form of 
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed  
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 3
Project: gwt-sandbox-master  File: JsoEval.java View source code
/**
   * A convenience form of 
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed  
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 4
Project: gwt.svn-master  File: JsoEval.java View source code
/**
   * A convenience form of 
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed  
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 5
Project: scalagwt-gwt-master  File: JsoEval.java View source code
/**
   * A convenience form of 
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed  
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 6
Project: gwt-master  File: JsoEval.java View source code
/**
   * A convenience form of
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 7
Project: gwt-test-utils-master  File: JsArrayMixedTest.java View source code
@Before
public void beforeJsArrayIntegerTest() {
    // Given
    jsArrayMixed = JavaScriptObject.createArray().cast();
    assertThat(jsArrayMixed.length()).isEqualTo(0);
    // When
    jsArrayMixed.set(4, true);
    // Then
    assertThat(jsArrayMixed.length()).isEqualTo(5);
    assertThat(jsArrayMixed.getBoolean(3)).isFalse();
    assertThat(jsArrayMixed.getString(3)).isNull();
    assertThat(jsArrayMixed.getBoolean(4)).isTrue();
    assertThat(jsArrayMixed.getString(4)).isEqualTo("true");
}
Example 8
Project: kevoree-library-master  File: latexEditorRPC.java View source code
public static void callForCompile(final latexEditorFileExplorer explorer) {
    final JavaScriptObject window = newWindow("", null, null);
    latexEditorService.App.getInstance().saveFile(explorer.getSelectedFilePath(), AceEditorWrapper.getText(), new AsyncCallback<Boolean>() {

        @Override
        public void onFailure(Throwable caught) {
            Window.alert("Error while saving file");
        }

        @Override
        public void onSuccess(Boolean result) {
            final String selectedPath = explorer.getSelectedCompileRootFilePath();
            if (selectedPath.equals("") || selectedPath.equals(null)) {
                Window.alert("Please select root file");
                return;
            }
            try {
                latexEditorService.App.getInstance().compile(selectedPath, new AsyncCallback<String>() {

                    @Override
                    public void onFailure(Throwable caught) {
                        Window.alert("Error while connecting to server");
                    }

                    @Override
                    public void onSuccess(final String compileUUID) {
                        final boolean[] compileresult = { false };
                        final int[] nbtry = { 0 };
                        Scheduler.get().scheduleFixedPeriod(new Scheduler.RepeatingCommand() {

                            @Override
                            public boolean execute() {
                                if (nbtry[0] > 10) {
                                    return false;
                                }
                                if (compileresult[0]) {
                                    return false;
                                }
                                latexEditorService.App.getInstance().compileresult(compileUUID, new AsyncCallback<String[]>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        nbtry[0] = nbtry[0] + 1;
                                    }

                                    @Override
                                    public void onSuccess(String[] result) {
                                        if (result.length != 2) {
                                            nbtry[0] = nbtry[0] + 1;
                                        } else {
                                            if (result[0].trim().equals("true")) {
                                                String pdfpath = GWT.getModuleBaseURL() + "rawfile?file=" + selectedPath.replace(".tex", ".pdf");
                                                setWindowTarget(window, pdfpath);
                                                compileresult[0] = true;
                                            } else {
                                                String pdfpath = GWT.getModuleBaseURL() + "rawfile?file=" + selectedPath.replace(".tex", ".log");
                                                setWindowTarget(window, pdfpath);
                                                compileresult[0] = true;
                                            }
                                        }
                                    }
                                });
                                return true;
                            }
                        }, 1500);
                    }
                });
            } catch (Exception e) {
                Window.alert(e.getMessage());
            }
        }
    });
}
Example 9
Project: ovirt-engine-master  File: EntityObject.java View source code
protected static <T> EntityObject create(T businessEntity) {
    EntityObject obj = JavaScriptObject.createObject().cast();
    //$NON-NLS-1$
    String entityId = "";
    if (businessEntity instanceof BusinessEntity) {
        entityId = ((BusinessEntity<?>) businessEntity).getId().toString();
    } else if (businessEntity instanceof IVdcQueryable) {
        entityId = ((IVdcQueryable) businessEntity).getQueryableId().toString();
    }
    //$NON-NLS-1$
    obj.setValueAsString("id", entityId);
    return obj;
}
Example 10
Project: gwtupload-master  File: MultipleFileUpload.java View source code
public List<String> getFilenames() {
    ArrayList<String> result = new ArrayList<String>();
    JavaScriptObject rawFileList = getElement().getPropertyJSO("files");
    if (rawFileList == null) {
        // IE does not support multiple-select
        result.add(InputElement.as(getElement()).getValue());
    } else {
        FileList fileList = rawFileList.cast();
        for (int i = 0; i < fileList.getLength(); ++i) {
            result.add(fileList.item(i).getName());
        }
    }
    return result;
}
Example 11
Project: swellrt-master  File: TemplateNodeMutationHandler.java View source code
/**
   * Creates a renderer for <template> doodads.
   */
static TemplateNodeMutationHandler create() {
    final PartIdFactory partIdFactory = SessionPartIdFactory.get();
    CajolerFacade cajoler = CajolerFacade.instance();
    final JavaScriptObject taming = cajoler.getTaming();
    PluginContextFactory defaultFactory = new PluginContextFactory() {

        @Override
        public PluginContext create(ContentElement doodad) {
            return new PluginContext(doodad, partIdFactory, taming);
        }
    };
    return new TemplateNodeMutationHandler(cajoler, defaultFactory);
}
Example 12
Project: ahome-sencha-shared-master  File: DomConfig.java View source code
public JavaScriptObject getJsObject() {
    JavaScriptObject jsObj = JsoHelper.createObject();
    if (tag != null)
        JsoHelper.setAttribute(jsObj, "tag", tag);
    if (id != null)
        JsoHelper.setAttribute(jsObj, "id", id);
    if (cls != null)
        JsoHelper.setAttribute(jsObj, "cls", cls);
    if (style != null)
        JsoHelper.setAttribute(jsObj, "style", style);
    if (html != null)
        JsoHelper.setAttribute(jsObj, "html", html);
    for (@SuppressWarnings("rawtypes") Iterator iterator = otherConfig.keySet().iterator(); iterator.hasNext(); ) {
        String attribute = (String) iterator.next();
        String value = (String) otherConfig.get(attribute);
        JsoHelper.setAttribute(jsObj, attribute, value);
    }
    if (children != null) {
        JavaScriptObject[] childrenJS = new JavaScriptObject[children.size()];
        int i = 0;
        for (@SuppressWarnings("rawtypes") Iterator it = children.iterator(); it.hasNext(); i++) {
            DomConfig config = (DomConfig) it.next();
            childrenJS[i] = config.getJsObject();
        }
        JsoHelper.setAttribute(jsObj, "children", childrenJS);
    }
    return jsObj;
}
Example 13
Project: ahome-touch-master  File: ComponentFactory.java View source code
/**
     * Return a Component from the passed native component object.
     * 
     * @param jsObj
     *            native object
     * @return the corresponding Component.
     * @see com.ait.toolkit.sencha.touch.client.core.Component
     */
public static Component getComponent(JavaScriptObject jsObj) {
    Object componentJ = JsoHelper.getAttributeAsObject(jsObj, "__compJ");
    if (componentJ != null) {
        return (Component) componentJ;
    }
    String xtype = getXType(jsObj);
    if (xtype == null) {
        return null;
    }
    if (xtype.equalsIgnoreCase(XType.ACTONSHEET.getValue())) {
        return new ActionSheet(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.AUDIO.getValue())) {
        return new Audio(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.BUTTON.getValue())) {
        return new Button(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.CAROUSEL.getValue())) {
        return new Carousel(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.CHECKBOX_FIELD.getValue())) {
        return new CheckBox(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.CHART.getValue())) {
        return new CartesianChart(jsObj);
    } else if (xtype.equalsIgnoreCase(XType.CONTAINER.getValue())) {
        return new Container(jsObj);
    }
    return null;
}
Example 14
Project: aokp-gerrit-master  File: NewChangeScreenBar.java View source code
private void save(ChangeScreen sel) {
    removeFromParent();
    Dispatcher.changeScreen2 = sel == ChangeScreen.CHANGE_SCREEN2;
    if (Gerrit.isSignedIn()) {
        Gerrit.getUserAccount().getGeneralPreferences().setChangeScreen(sel);
        Prefs in = Prefs.createObject().cast();
        in.change_screen(sel.name());
        AccountApi.self().view("preferences").background().post(in, new AsyncCallback<JavaScriptObject>() {

            @Override
            public void onFailure(Throwable caught) {
            }

            @Override
            public void onSuccess(JavaScriptObject result) {
            }
        });
    } else {
        Cookies.setCookie(Dispatcher.COOKIE_CS2, Dispatcher.changeScreen2 ? "1" : "0", new Date(System.currentTimeMillis() + 7 * 24 * 3600 * 1000));
    }
}
Example 15
Project: ArcBees-Common-master  File: Status.java View source code
public static Status valueOf(JavaScriptObject jsObject) {
    JSONObject json = new JSONObject(jsObject);
    JSONString returnedStatus = json.get(JSON_STATUS).isString();
    for (Status status : Status.values()) {
        if (status.toString().equals(returnedStatus.stringValue())) {
            return status;
        }
    }
    return Status.Unknown;
}
Example 16
Project: Bam-master  File: DataSelectionEvent.java View source code
public static void fire(HasDataSelectionEventHandlers source, Object sender, JavaScriptObject data) {
    DataSelectionEvent event = new DataSelectionEvent(sender);
    JSONObject array = new JSONObject(data);
    event.series = new LinkedList<Series>();
    for (String key : array.keySet()) {
        JSONObject obj = array.get(key).isObject();
        if (obj != null) {
            Series series1 = JavaScriptObject.createObject().cast();
            series1.setValue(obj.get("value").isNumber().doubleValue());
            series1.setColor(obj.get("fillColor").isString().stringValue());
            event.series.add(series1);
        }
    }
    source.fireEvent(event);
}
Example 17
Project: che-master  File: GwtReflectionUtils.java View source code
public static <T> T callPrivateMethod(Object target, String methodName, Object... args) {
    if (target instanceof JavaScriptObject) {
        throw new UnsupportedOperationException("Cannot call instance method on Overlay types without specifying its base type");
    }
    Method method = findMethod(target.getClass(), methodName, args);
    if (method == null) {
        throw new RuntimeException("Cannot find method '" + target.getClass().getName() + "." + methodName + "(..)'");
    }
    return (T) callPrivateMethod(target, method, args);
}
Example 18
Project: che-plugins-master  File: OrionLinkedModelOverlay.java View source code
@Override
public final void setGroups(List<LinkedModelGroup> groups) {
    JsArray<OrionLinkedModelGroupOverlay> arr = JavaScriptObject.createArray().cast();
    for (LinkedModelGroup group : groups) {
        if (group instanceof OrionLinkedModelGroupOverlay) {
            arr.push((OrionLinkedModelGroupOverlay) group);
        } else {
            throw new IllegalArgumentException("This implementation supports only OrionLinkedModelGroupOverlay groups");
        }
    }
    setGroups(arr);
}
Example 19
Project: crux-master  File: JsonEncoderProxyCreator.java View source code
@Override
protected void generateProxyMethods(SourcePrinter srcWriter) {
    srcWriter.println("public JavaScriptObject toJavaScriptObject(" + targetObjectType.getParameterizedQualifiedSourceName() + " object){");
    srcWriter.println("JSONValue result = " + serializerVariable + ".encode(object);");
    srcWriter.println("if (result == null || result.isNull() != null || result.isObject() == null){");
    srcWriter.println("return null;");
    srcWriter.println("}");
    srcWriter.println("return JsUtils.fromJSONValue(result);");
    srcWriter.println("}");
    srcWriter.println();
    srcWriter.println("public String encode(" + targetObjectType.getParameterizedQualifiedSourceName() + " object){");
    srcWriter.println("JSONValue result = " + serializerVariable + ".encode(object);");
    srcWriter.println("if (result == null || result.isNull() != null){");
    srcWriter.println("return null;");
    srcWriter.println("}");
    if (targetObjectType.isAssignableTo(stringType) || targetObjectType.isEnum() != null || targetObjectType.getQualifiedSourceName().equals(BigInteger.class.getCanonicalName()) || targetObjectType.getQualifiedSourceName().equals(BigDecimal.class.getCanonicalName())) {
        srcWriter.println("if (result.isString() != null){");
        srcWriter.println("return result.isString().stringValue();");
        srcWriter.println("}");
    }
    srcWriter.println("return result.toString();");
    srcWriter.println("}");
    srcWriter.println();
    srcWriter.println("public " + targetObjectType.getParameterizedQualifiedSourceName() + " fromJavaScriptObject(JavaScriptObject object){");
    srcWriter.println("JSONValue jsonValue= JsUtils.toJSONValue(object);");
    srcWriter.println("return " + serializerVariable + ".decode(jsonValue);");
    srcWriter.println("}");
    srcWriter.println();
    srcWriter.println("public " + targetObjectType.getParameterizedQualifiedSourceName() + " decode(String jsonText){");
    JClassType objectClassType = targetObjectType.isClassOrInterface();
    if (objectClassType != null && objectClassType.isAssignableTo(javascriptObjectType)) {
        srcWriter.println(targetObjectType.getParameterizedQualifiedSourceName() + " result = " + JsonUtils.class.getCanonicalName() + ".safeEval(jsonText);");
        srcWriter.println("return result;");
    }
    srcWriter.println("JSONValue jsonValue = JSONParser.parseStrict(jsonText);");
    srcWriter.println("return " + serializerVariable + ".decode(jsonValue);");
    srcWriter.println("}");
    srcWriter.println();
}
Example 20
Project: dashbuilder-master  File: DataSelectionEvent.java View source code
public static void fire(HasDataSelectionEventHandlers source, Object sender, JavaScriptObject data) {
    DataSelectionEvent event = new DataSelectionEvent(sender);
    JSONObject array = new JSONObject(data);
    event.series = new LinkedList<Series>();
    for (String key : array.keySet()) {
        JSONObject obj = array.get(key).isObject();
        if (obj != null) {
            Series series1 = JavaScriptObject.createObject().cast();
            series1.setValue(obj.get("value").isNumber().doubleValue());
            series1.setColor(obj.get("fillColor").isString().stringValue());
            event.series.add(series1);
        }
    }
    source.fireEvent(event);
}
Example 21
Project: DevTools-master  File: GwtReflectionUtils.java View source code
public static <T> T callPrivateMethod(Object target, String methodName, Object... args) {
    if (target instanceof JavaScriptObject) {
        throw new UnsupportedOperationException("Cannot call instance method on Overlay types without specifying its base type");
    }
    Method method = findMethod(target.getClass(), methodName, args);
    if (method == null) {
        throw new RuntimeException("Cannot find method '" + target.getClass().getName() + "." + methodName + "(..)'");
    }
    return (T) callPrivateMethod(target, method, args);
}
Example 22
Project: framework-master  File: JavaScriptManagerConnector.java View source code
public void sendRpc(String name, JsArray<JavaScriptObject> arguments) {
    Object[] parameters = new Object[] { name, Util.jso2json(arguments) };
    /*
         * Must invoke manually as the RPC interface can't be used in GWT
         * because of the JSONArray parameter
         */
    ServerRpcQueue rpcQueue = ServerRpcQueue.get(getConnection());
    rpcQueue.add(new JavaScriptMethodInvocation(getConnectorId(), "com.vaadin.ui.JavaScript$JavaScriptCallbackRpc", "call", parameters), false);
    rpcQueue.flush();
}
Example 23
Project: gerrit-master  File: DownloadUrlLink.java View source code
@Override
public void onClick(ClickEvent event) {
    event.preventDefault();
    event.stopPropagation();
    select();
    GeneralPreferences prefs = Gerrit.getUserPreferences();
    if (Gerrit.isSignedIn() && !schemeName.equals(prefs.downloadScheme())) {
        prefs.downloadScheme(schemeName);
        GeneralPreferences in = GeneralPreferences.create();
        in.downloadScheme(schemeName);
        AccountApi.self().view("preferences").put(in, new AsyncCallback<JavaScriptObject>() {

            @Override
            public void onSuccess(JavaScriptObject result) {
            }

            @Override
            public void onFailure(Throwable caught) {
            }
        });
    }
}
Example 24
Project: gwt-three.js-test-master  File: Mbl3dLoader.java View source code
//fix r74 blender exporter blend keys
//TODO make method
public JsArrayNumber convertMorphVertices(JSONArray morphTargetsVertices) {
    JsArrayNumber arrays = JavaScriptObject.createArray().cast();
    Vector3 axis = THREE.Vector3(1, 0, 0);
    double angle = THREEMath.degToRad(-90);
    boolean needApplyAxisAngle = false;
    LOOP: for (int i = 0; i < morphTargetsVertices.size(); i++) {
        JSONValue avalue = morphTargetsVertices.get(i);
        JSONArray verticesArray = avalue.isArray();
        if (//no need fix
        verticesArray == null) {
            if (!forceApplyAxisAngle) {
                return null;
            } else {
                needApplyAxisAngle = true;
                break LOOP;
            }
        }
        JsArrayNumber verticesNumber = verticesArray.getJavaScriptObject().cast();
        Vector3 vec = THREE.Vector3().fromArray(verticesNumber);
        if (applyAxisAngle) {
            vec.applyAxisAngle(axis, angle);
        }
        //should i make options?
        arrays.push(fixNumber(vec.getX()));
        arrays.push(fixNumber(vec.getY()));
        arrays.push(fixNumber(vec.getZ()));
    }
    if (needApplyAxisAngle) {
        for (int i = 0; i < morphTargetsVertices.size(); i += 3) {
            double x = morphTargetsVertices.get(i).isNumber().doubleValue();
            double y = morphTargetsVertices.get(i + 1).isNumber().doubleValue();
            double z = morphTargetsVertices.get(i + 2).isNumber().doubleValue();
            Vector3 vec = THREE.Vector3(x, y, z);
            vec.applyAxisAngle(axis, angle);
            arrays.push(fixNumber(vec.getX()));
            arrays.push(fixNumber(vec.getY()));
            arrays.push(fixNumber(vec.getZ()));
        }
        LogUtils.log("force apply axis");
    }
    return arrays;
}
Example 25
Project: GWTChromeCast-master  File: JavaScriptObjectHelper.java View source code
public static int[] getAttributeAsIntArray(JavaScriptObject elem, String attr) {
    int[] rtn = null;
    JavaScriptObject hold = getAttributeAsJavaScriptObject(elem, attr);
    if (hold != null) {
        rtn = new int[getJavaScriptObjectArraySize(hold)];
        for (int i = 0; i < rtn.length; i++) {
            rtn[i] = getIntValueFromJavaScriptObjectArray(hold, i);
        }
    }
    return rtn;
}
Example 26
Project: hexa.tools-master  File: DataProxyFastFactoryGenerator.java View source code
public static void generate(JType type, SourceWriter sw, TreeLogger logger) {
    sw.println("public <T> T getData( JavaScriptObject obj )");
    sw.println("{");
    sw.indent();
    // sw.println( "GWT.log( \"A Casting obj : \" + obj.toString() );" );
    // sw.println( "GWT.log( \"Jsoncontent:\"+HexaTools.toJSON(obj) );" );
    // sw.println( type.getSimpleSourceName() +
    // "ImplStd impl = "+type.getSimpleSourceName() + "ImplStd.as( obj );"
    // );
    sw.println("return (T)obj;");
    sw.outdent();
    sw.println("}");
}
Example 27
Project: mgwt-master  File: JsLightArrayGwtTest.java View source code
public void testExistingArray() {
    JsArrayString nativeArray = JavaScriptObject.createArray(5).cast();
    nativeArray.set(0, "0");
    nativeArray.set(1, "1");
    nativeArray.set(2, "2");
    nativeArray.set(3, "3");
    nativeArray.set(4, "4");
    JsLightArray<String> array = new JsLightArray<String>(nativeArray);
    assertEquals(5, array.length());
    assertEquals("0", array.get(0));
    assertEquals("1", array.get(1));
    assertEquals("2", array.get(2));
    assertEquals("3", array.get(3));
    assertEquals("4", array.get(4));
    nativeArray.shift();
    nativeArray.shift();
    nativeArray.shift();
    nativeArray.shift();
    nativeArray.shift();
    assertEquals(0, array.length());
}
Example 28
Project: pentaho-commons-gwt-modules-master  File: FileChooserEntryPoint.java View source code
public void openFileChooserDialog(final JavaScriptObject callback, String selectedPath) {
    FileChooserDialog dialog = new FileChooserDialog(FileChooserMode.OPEN, selectedPath, false, true);
    dialog.addFileChooserListener(new FileChooserListener() {

        public void fileSelected(RepositoryFile file, String filePath, String fileName, String title) {
            notifyCallback(callback, file, filePath, fileName, title);
        }

        public void fileSelectionChanged(RepositoryFile file, String filePath, String fileName, String title) {
        }

        public void dialogCanceled() {
            notifyCallbackCanceled(callback);
        }
    });
}
Example 29
Project: pentaho-gwt-modules-master  File: FileChooserEntryPoint.java View source code
public void openFileChooserDialog(final JavaScriptObject callback, String selectedPath) {
    FileChooserDialog dialog = new FileChooserDialog(FileChooserMode.OPEN, selectedPath, false, true);
    dialog.addFileChooserListener(new FileChooserListener() {

        public void fileSelected(RepositoryFile file, String filePath, String fileName, String title) {
            notifyCallback(callback, file, filePath, fileName, title);
        }

        public void fileSelectionChanged(RepositoryFile file, String filePath, String fileName, String title) {
        }

        public void dialogCanceled() {
            notifyCallbackCanceled(callback);
        }
    });
}
Example 30
Project: RedQueryBuilder-master  File: JsConfiguration.java View source code
public final void fireOnTableChange(ObjectArray<TableFilter> filters) {
    JsArray<JsTableFilter> result = (JsArray<JsTableFilter>) JavaScriptObject.createArray();
    for (int i = 0; i < filters.size(); i++) {
        TableFilter tf = filters.get(i);
        JsTableFilter jtf = JsTableFilter.create(tf.getAlias(), tf.getTable().getName());
        result.push(jtf);
    }
    fireOnTableChange2(result);
}
Example 31
Project: rstudio-master  File: SourceSatelliteWindow.java View source code
@Override
protected void onInitialize(LayoutPanel mainPanel, JavaScriptObject params) {
    // read the params and set up window ordinal / title
    SourceWindowParams windowParams = params.cast();
    String title = null;
    if (windowParams != null) {
        pWindowManager_.get().setSourceWindowOrdinal(windowParams.getOrdinal());
        title = windowParams.getTitle();
    }
    if (title == null)
        title = "";
    else
        title += " - ";
    title += "RStudio Source Editor";
    Window.setTitle(title);
    // set up the source window
    SourceWindow sourceWindow = pSourceWindow_.get();
    if (windowParams != null && windowParams.getDocId() != null && windowParams.getSourcePosition() != null) {
        // if this source window is being opened to pop out a particular doc,
        // read that doc's ID and current position so we can restore it 
        sourceWindow.setInitialDoc(windowParams.getDocId(), windowParams.getSourcePosition());
    }
    SourceSatellitePresenter appPresenter = pPresenter_.get();
    // initialize build commands (we want these to work from source windows)
    BuildCommands.setBuildCommandState(RStudioGinjector.INSTANCE.getCommands(), RStudioGinjector.INSTANCE.getSession().getSessionInfo());
    // menu entries aren't accessible from the source window)
    if (Desktop.isDesktop() && Desktop.getFrame().isCocoa()) {
        pFileMRUList_.get();
        pProjectMRUList_.get();
    }
    // initialize working directory
    if (!StringUtil.isNullOrEmpty(windowParams.getWorkingDir())) {
        pEventBus_.get().fireEvent(new WorkingDirChangedEvent(windowParams.getWorkingDir()));
    }
    // make it fill the containing layout panel
    Widget presWidget = appPresenter.asWidget();
    mainPanel.add(presWidget);
    mainPanel.setWidgetLeftRight(presWidget, 0, Unit.PX, 0, Unit.PX);
    mainPanel.setWidgetTopBottom(presWidget, 0, Unit.PX, 0, Unit.PX);
}
Example 32
Project: smartgwt-master  File: BeanValueType.java View source code
private void initializeBeanValueType() {
    requiresGeneration = false;
    final JPrimitiveType primitiveType = valueType.isPrimitive();
    if (primitiveType != null) {
        if (primitiveType == JPrimitiveType.BOOLEAN) {
            beanValueType = findType(PBooleanValueType.class);
            genericType = findType(Boolean.class);
        } else if (primitiveType == JPrimitiveType.FLOAT) {
            beanValueType = findType(PFloatValueType.class);
            genericType = findType(Float.class);
        } else if (primitiveType == JPrimitiveType.DOUBLE) {
            beanValueType = findType(PDoubleValueType.class);
            genericType = findType(Double.class);
        } else if (primitiveType == JPrimitiveType.INT) {
            beanValueType = findType(PIntegerValueType.class);
            genericType = findType(Integer.class);
        } else if (primitiveType == JPrimitiveType.LONG) {
            beanValueType = findType(PLongValueType.class);
            genericType = findType(Long.class);
        }
        return;
    }
    final JEnumType enumType = valueType.isEnum();
    if (enumType != null) {
        genericType = enumType;
        final JType valueEnumType = findType(ValueEnum.class);
        if (Arrays.asList(enumType.getImplementedInterfaces()).contains(valueEnumType)) {
            beanValueType = findType(ValueEnumValueType.class);
        } else {
            beanValueType = findType(EnumValueType.class);
        }
        return;
    }
    final JArrayType arrayType = valueType.isArray();
    if (arrayType != null) {
        genericType = arrayType;
        componentType = arrayType.getComponentType();
        assert componentType != null;
        componentValueType = new BeanValueType(componentType, oracle);
        assert componentValueType != null;
        if (componentType.isPrimitive() != null) {
            if (componentType == JPrimitiveType.BOOLEAN) {
                beanValueType = findType(PBooleanArrayValueType.class);
            } else if (componentType == JPrimitiveType.DOUBLE) {
                beanValueType = findType(PDoubleArrayValueType.class);
            } else if (componentType == JPrimitiveType.FLOAT) {
                beanValueType = findType(PFloatArrayValueType.class);
            } else if (componentType == JPrimitiveType.INT) {
                beanValueType = findType(PIntegerArrayValueType.class);
            } else if (componentType == JPrimitiveType.LONG) {
                beanValueType = findType(PLongArrayValueType.class);
            }
        } else if (componentType.isInterface() != null) {
            beanValueType = findType(InterfaceArrayValueType.class);
            // We have to generate for isAssignableFrom to work
            requiresGeneration = true;
            // The generic type for the subclass is the component type,
            // rather than the array type
            genericType = componentType.isInterface();
        } else if (componentType instanceof JClassType) {
            beanValueType = findType(ObjectArrayValueType.class);
            constructorTakesEmptyArray = true;
            genericType = (JClassType) componentType;
        } else {
            throw new IllegalStateException("componentType " + componentType.getQualifiedSourceName() + " is not a primitive, an interface, or a class");
        }
        return;
    }
    final JClassType classType = valueType.isClass();
    if (classType != null) {
        genericType = classType;
        if (classType == findType(Integer.class)) {
            beanValueType = findType(IntegerValueType.class);
        } else if (classType == findType(Boolean.class)) {
            beanValueType = findType(BooleanValueType.class);
        } else if (classType == findType(Float.class)) {
            beanValueType = findType(FloatValueType.class);
        } else if (classType == findType(Double.class)) {
            beanValueType = findType(DoubleValueType.class);
        } else if (classType == findType(Long.class)) {
            beanValueType = findType(LongValueType.class);
        } else if (classType == findType(Number.class)) {
            beanValueType = findType(NumberValueType.class);
        } else if (classType == findType(String.class)) {
            beanValueType = findType(StringValueType.class);
        } else if (classType == findType(Date.class)) {
            beanValueType = findType(DateValueType.class);
        } else if (classType.isAssignableTo(findType(JavaScriptObject.class))) {
            beanValueType = findType(JsoValueType.class);
        } else if (classType.isAssignableTo(findType(DataSource.class))) {
            beanValueType = findType(DataSourceBaseValueType.class);
            // Need to generate, in order to get newInstance(JavaScriptObject object)
            requiresGeneration = true;
            hasSetJavaScriptObject = true;
        } else if (classType.isAssignableTo(findType(Canvas.class))) {
            beanValueType = findType(CanvasBaseValueType.class);
            // Need to generate, in order to get newInstance(JavaScriptObject object)
            requiresGeneration = true;
            hasSetJavaScriptObject = true;
        } else if (jsObjConstructor != null) {
            beanValueType = findType(JsoWrapperValueType.class);
            // Need to generate, in order to get newInstance(JavaScriptObject object)
            requiresGeneration = true;
        } else {
            beanValueType = findType(OtherValueType.class);
        }
        return;
    }
    final JClassType interfaceType = valueType.isInterface();
    if (interfaceType != null) {
        genericType = interfaceType;
        beanValueType = findType(InterfaceValueType.class);
        // Need to generate, because otherwise we can't use instanceof
        requiresGeneration = true;
        return;
    }
    System.out.println("No specific BeanValueType subclass for " + getQualifiedTypeName());
}
Example 33
Project: solmix-master  File: EventSerializer.java View source code
/**
     * {@inheritDoc}
     * 
     * @see org.solmix.atmosphere.client.ClientSerializer#serialize(java.lang.Object)
     */
@Override
public String serialize(Object message) throws SerializationException {
    if (message instanceof JsObject) {
        return JSON.encode(((JsObject) message).getJsObj());
    }
    if (message instanceof JavaScriptObject) {
        return JSON.encode((JavaScriptObject) message);
    } else {
        throw new SerializationException("The serialized object must be JavaScriptObject ,but this object is:" + message.getClass().getName());
    }
}
Example 34
Project: timesheets-master  File: CommandLineSuggesterConnector.java View source code
@Override
public Command handleKeyboard(JavaScriptObject data, int hashId, String keyString, int keyCode, GwtAceKeyboardEvent e) {
    if (suggesting) {
        return keyPressWhileSuggesting(keyCode);
    }
    if (e == null) {
        return Command.DEFAULT;
    }
    if (keyCode == 13) {
        //Enter
        commandLineRpc.apply();
        //ignore enter
        return Command.NULL;
    } else if ((keyCode == 32 && e.isCtrlKey())) {
        //Ctrl+Space
        startSuggesting();
        return Command.NULL;
    } else if (//@
    (keyCode == 50 && e.isShiftKey()) || //#
    (keyCode == 51 && e.isShiftKey()) || //$
    (keyCode == 52 && e.isShiftKey()) || (keyCode == 56 && e.isShiftKey())) {
        //*
        startSuggestingOnNextSelectionChange = true;
        widget.addSelectionChangeListener(this);
        return Command.DEFAULT;
    //            startSuggesting();
    //            return Command.DEFAULT;
    }
    return Command.DEFAULT;
}
Example 35
Project: totoe-master  File: XmlParserImpl.java View source code
// ---------------------------------------------------------- parse methods
public Document parse(String xml, String namespaces) {
    if (xml == null || xml.trim().length() == 0) {
        return null;
    }
    try {
        JavaScriptObject documentJso = parseImpl(xml, namespaces);
        return NodeFactory.create(documentJso);
    } catch (JavaScriptException e) {
        throw new XmlParseException(e.getMessage(), e);
    }
}
Example 36
Project: turbogwt-master  File: JsArrays.java View source code
public static <T extends JavaScriptObject> T[] toArray(JsArray<? extends T> values) {
    if (GWT.isScript()) {
        return reinterpretCast(values);
    } else {
        int length = values.length();
        @SuppressWarnings("unchecked") T[] ret = (T[]) new JavaScriptObject[length];
        for (int i = 0, l = length; i < l; i++) {
            ret[i] = values.get(i);
        }
        return ret;
    }
}
Example 37
Project: vaadin-master  File: JavaScriptManagerConnector.java View source code
public void sendRpc(String name, JsArray<JavaScriptObject> arguments) {
    Object[] parameters = new Object[] { name, Util.jso2json(arguments) };
    /*
         * Must invoke manually as the RPC interface can't be used in GWT
         * because of the JSONArray parameter
         */
    ServerRpcQueue rpcQueue = ServerRpcQueue.get(getConnection());
    rpcQueue.add(new JavaScriptMethodInvocation(getConnectorId(), "com.vaadin.ui.JavaScript$JavaScriptCallbackRpc", "call", parameters), false);
    rpcQueue.flush();
}
Example 38
Project: ahome-ext-master  File: DragData.java View source code
public List<BaseModel> getRecords() {
    List<BaseModel> toReturn = new ArrayList<BaseModel>();
    JavaScriptObject[] records = JsoHelper.getAttributeAsJavaScriptObjectArray(jsObj, "records");
    for (int i = 0; i < records.length; i++) {
        toReturn.add(BaseModel.from(JsoHelper.getAttributeAsJavaScriptObject(records[i], "data")));
    }
    return toReturn;
}
Example 39
Project: forplay-master  File: ExternalInterface.java View source code
/**
     * Invoke a function in the container.
     * At most three parameters are supported.
     *
     * @param methodName name of the method to invoke
     * @param params zero or more arrays each containing a method parameter
     *  as the first element in the array
     * @return an array containing the returned value as its first element
     */
public static JavaScriptObject call(String methodName, JavaScriptObject... params) {
    if (!ExternalInterface.isAvailable())
        return null;
    JavaScriptObject param0 = params.length > 0 ? params[0] : null;
    JavaScriptObject param1 = params.length > 1 ? params[1] : null;
    JavaScriptObject param2 = params.length > 2 ? params[2] : null;
    return call(methodName, param0, param1, param2);
}
Example 40
Project: FURCAS-master  File: ColorPalette.java View source code
@Override
protected void onRender(Element target, int index) {
    setElement(DOM.createDiv(), target, index);
    super.onRender(target, index);
    if (template == null) {
        String html = "<tpl for=\".\"><a href=\"#\" class=\"color-{.}\"><em><span style=\"background:#{.}\" unselectable=\"on\"> </span></em></a></tpl>";
        setTemplate(XTemplate.create(html));
    }
    JavaScriptObject toJavaScriptArray = JsUtil.toJavaScriptArray(getColors());
    getTemplate().overwrite(el().dom, toJavaScriptArray);
    sinkEvents(Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT);
}
Example 41
Project: GKEngine-master  File: ComHandler.java View source code
private void doProcess(List sources, List targets, BaseEvent be) {
    Object value = null;
    if (!sources.isEmpty()) {
        Object obj = sources.get(0);
        EventValue ev;
        if (obj instanceof EventValue) {
            ev = (EventValue) obj;
        } else {
            ev = EventFactory.convertToEventValue(sources.get(0));
        }
        String content = ev.getContent();
        if (ev.getType() == Type.EXPR) {
            value = eval(content);
        } else if (ev.getType() == Type.ID) {
            value = getAttributeValue(content);
            if (content.startsWith("!")) {
                value = reverseValue(getAttributeValue(content.replaceFirst("!", "")));
            } else if (content.startsWith(IEventConstants.TYPE_DATA)) {
                value = content.substring(1);
            }
        } else if (ev.getType() == Type.STRING) {
            value = content;
        }
    }
    if (value != null && !targets.isEmpty()) {
        for (Iterator it = targets.iterator(); it.hasNext(); ) {
            EventValue ev = EventFactory.convertToEventValue(it.next());
            String id = ev.getContent();
            if (ev.getType() == Type.EXPR) {
                id = eval(ev.getContent()) + "";
            }
            setAttributeValue(id, value);
        }
    }
    if (be != null && be.getSource() instanceof JavaScriptObject) {
        JavaScriptObject func = (JavaScriptObject) be.getSource();
        invokeFunction(func, value);
    }
}
Example 42
Project: GoFullScreen-master  File: FSNativeButtonConnector.java View source code
@Override
public void onClick(ClickEvent event) {
    if (!FSNativeButtonConnector.this.isEnabled()) {
        LOGGER.fine("Ignoring click when not enabled.");
        return;
    }
    JavaScriptObject target = getTargetElement();
    if (FSButtonUtil.isInFullScreenMode(target)) {
        // LOGGER.fine("FullScreen: toogle off");
        FSButtonUtil.cancelFullScreen();
        notifyStateChange();
    } else {
        // LOGGER.fine("FullScreen: toogle on");
        FSButtonUtil.requestFullScreen(target, BrowserInfo.get().isSafari());
        notifyStateChange();
    }
}
Example 43
Project: gwt-charts-master  File: ArrayHelper.java View source code
/**
	 * Converts a java object array into a mixed javascript array (JsArrayMixed).
	 * 
	 * @param array the array containing values
	 * @return a corresponding JsArrayMixed
	 */
public static JsArrayMixed createArray(Object... array) {
    JsArrayMixed jsArray = JavaScriptObject.createArray().cast();
    for (int i = 0; i < array.length; i++) {
        Object object = array[i];
        if (object == null) {
            jsArray.set(i, (String) null);
        } else if (object instanceof Integer) {
            arraySet(jsArray, i, ((Integer) object).intValue());
        } else if (object instanceof Double) {
            arraySet(jsArray, i, ((Double) object).doubleValue());
        } else if (object instanceof String) {
            arraySet(jsArray, i, (String) object);
        } else if (object instanceof Date) {
            jsArray.set(i, DateHelper.getJsDate((Date) object));
        } else if (object instanceof JavaScriptObject) {
            jsArray.set(i, (JavaScriptObject) object);
        } else {
            throw new RuntimeException("invalid value type");
        }
    }
    return jsArray;
}
Example 44
Project: gwt-node-master  File: JavaScriptUtils.java View source code
public static void addToArray(JsArrayMixed array, Object value) {
    if (value == null) {
        array.push((JavaScriptObject) null);
    } else if (value instanceof Boolean) {
        array.push((Boolean) value);
    } else if (value instanceof Integer) {
        array.push((Integer) value);
    } else if (value instanceof Double) {
        array.push((Double) value);
    } else if (value instanceof Float) {
        array.push((Float) value);
    } else if (value instanceof Byte) {
        array.push((Byte) value);
    } else if (value instanceof Character) {
        array.push((Character) value);
    } else if (value instanceof Short) {
        array.push((Short) value);
    } else if (value instanceof String) {
        array.push((String) value);
    } else if (value instanceof JavaScriptObject) {
        array.push((JavaScriptObject) value);
    } else {
        array.push("" + value);
    }
}
Example 45
Project: gwt-rest-master  File: JsonpMethod.java View source code
@Override
public Object send(final JsonCallback callback) {
    return jsonpBuilder.requestObject(resource.getUri(), new AsyncCallback<JavaScriptObject>() {

        @Override
        public void onSuccess(JavaScriptObject result) {
            callback.onSuccess(JsonpMethod.this, new JSONObject(result));
        }

        @Override
        public void onFailure(Throwable caught) {
            callback.onFailure(JsonpMethod.this, caught);
        }
    });
}
Example 46
Project: html5gwt-master  File: MediaTest.java View source code
@Override
public void onLoad(ArrayBuffer buffer) {
    OfflineAudioContext context = OfflineAudioContext.create(1, 100, 48000);
    final ScriptProcessorNode processor = context.createScriptProcessor(100, 1, 1);
    processor.connect(context.getDestination());
    index = 0;
    context.setOnComplete(new CompleteListener() {

        @Override
        public void onComplete() {
            HTML5Test.log("index:" + index);
        }
    });
    processor.setOnAudioprocess(new AudioProcessingEventListener() {

        @Override
        public void onAudioProcess(AudioProcessingEvent event) {
            if (index < 5) {
                HTML5Test.log(event);
            }
            index++;
        //HTML5Test.log(""+index);
        }
    });
    //context.crea
    context.decodeAudioData(new DecodeAudioListener() {

        @Override
        public void onDecode(ArrayBuffer decodeBuffer) {
            HTML5Test.log(Uint8Array.createUint8(decodeBuffer));
        }
    }, new DecodeErrorListener() {

        @Override
        public void onError(JavaScriptObject error) {
            HTML5Test.log(error);
        }
    });
}
Example 47
Project: ide-master  File: EditorPreferenceReader.java View source code
/**
     * Retrieves the editor preference object as stored in the preference json string.
     * @return the preference object or null
     */
private EditorPreferences getPreferencesOrNull() {
    final String prefAsJson = this.preferencesManager.getValue(PREFERENCE_PROPERTY);
    if (prefAsJson == null || prefAsJson.isEmpty()) {
        return null;
    }
    JSONValue propertyObject;
    try {
        final JSONValue parseResult = JSONParser.parseStrict(prefAsJson);
        propertyObject = parseResult.isObject();
    } catch (final RuntimeException e) {
        Log.error(KeymapPrefReader.class, "Error during preference parsing.", e);
        return null;
    }
    if (propertyObject == null) {
        return null;
    }
    JavaScriptObject propertyValue;
    try {
        propertyValue = propertyObject.isObject().getJavaScriptObject();
    } catch (final RuntimeException e) {
        Log.error(KeymapPrefReader.class, "Invalid value for editor preference.", e);
        return null;
    }
    return propertyValue.cast();
}
Example 48
Project: JsonDdl-master  File: GwtTestExample.java View source code
@Test
public void test() {
    Example e = JavaScriptObject.createObject().cast();
    e.setABoolean(true);
    e.setAnExample(JavaScriptObject.createObject().<Example>cast());
    e.setAnExampleList(JavaScriptObject.createArray().<JsArray<Example>>cast());
    e.setAnIntegralList(JavaScriptObject.createArray().<JsArrayInteger>cast());
    e.setAString("Hello world!");
    e.setDouble(42.2);
    e.setInt(42);
    MapIsh<JsArrayBoolean> mapish = JavaScriptObject.createObject().cast();
    mapish.put("Hello", JavaScriptObject.createArray().<JsArrayBoolean>cast());
    e.setAStringToListOfBooleanMap(mapish);
    assertEquals("{\"aBoolean\":true,\"anExample\":{},\"anExampleList\":[],\"anIntegralList\":[]," + "\"aString\":\"Hello world!\",\"double\":42.2,\"int\":42," + "\"aStringToListOfBooleanMap\":{\"Hello\":[]}}", stringify(e));
}
Example 49
Project: mini-git-server-master  File: Edit_JsonSerializer.java View source code
@Override
public Edit fromJson(Object jso) {
    if (jso == null) {
        return null;
    }
    final JavaScriptObject o = (JavaScriptObject) jso;
    final int cnt = length(o);
    if (4 == cnt) {
        return new Edit(get(o, 0), get(o, 1), get(o, 2), get(o, 3));
    }
    List<Edit> l = new ArrayList<Edit>((cnt / 4) - 1);
    for (int i = 4; i < cnt; ) {
        int as = get(o, i++);
        int ae = get(o, i++);
        int bs = get(o, i++);
        int be = get(o, i++);
        l.add(new Edit(as, ae, bs, be));
    }
    return new ReplaceEdit(get(o, 0), get(o, 1), get(o, 2), get(o, 3), l);
}
Example 50
Project: resty-gwt-master  File: JsonpMethod.java View source code
@Override
public Object send(final JsonCallback callback) {
    return jsonpBuilder.requestObject(resource.getUri(), new AsyncCallback<JavaScriptObject>() {

        @Override
        public void onSuccess(JavaScriptObject result) {
            callback.onSuccess(JsonpMethod.this, new JSONObject(result));
        }

        @Override
        public void onFailure(Throwable caught) {
            callback.onFailure(JsonpMethod.this, caught);
        }
    });
}
Example 51
Project: sigmah-master  File: SpecificObjectiveJS.java View source code
public void setExpectedResults(List<ExpectedResultDTO> expectedResults) {
    if (expectedResults != null) {
        final JsArray<ExpectedResultJS> array = (JsArray<ExpectedResultJS>) JavaScriptObject.createArray();
        for (final ExpectedResultDTO expectedResult : expectedResults) {
            array.push(ExpectedResultJS.toJavaScript(expectedResult));
        }
        setExpectedResults(array);
    }
}
Example 52
Project: TheSocialOS-master  File: DriveAPI.java View source code
@Override
public void onSuccess(JavaScriptObject result) {
    JSONObject js = new JSONObject(result);
    // Window.alert(js.toString());
    JSONArray array = js.get("feed").isObject().get("entry").isArray();
    HashSet<DriveAPI.File> files = new HashSet<DriveAPI.File>();
    // Window.alert(array.size() + "");
    for (int i = 0; i < array.size(); i++) {
        JSONObject parentLink = array.get(i).isObject().get("link").isArray().get(0).isObject();
        if (parentLink.get("rel").isString().stringValue().contains("parent")) {
            String id = array.get(i).isObject().get("id").isObject().get("$t").isString().stringValue();
            String title = array.get(i).isObject().get("title").isObject().get("$t").isString().stringValue();
            String parentName = parentLink.get("title").isString().stringValue();
            files.add(new File(id, title, parentName));
        }
    }
    folder.addMedia(files);
// loadFilesInFolder(files);
}
Example 53
Project: tools_gerrit-master  File: Edit_JsonSerializer.java View source code
@Override
public Edit fromJson(Object jso) {
    if (jso == null) {
        return null;
    }
    final JavaScriptObject o = (JavaScriptObject) jso;
    final int cnt = length(o);
    if (4 == cnt) {
        return new Edit(get(o, 0), get(o, 1), get(o, 2), get(o, 3));
    }
    List<Edit> l = new ArrayList<Edit>((cnt / 4) - 1);
    for (int i = 4; i < cnt; ) {
        int as = get(o, i++);
        int ae = get(o, i++);
        int bs = get(o, i++);
        int be = get(o, i++);
        l.add(new Edit(as, ae, bs, be));
    }
    return new ReplaceEdit(get(o, 0), get(o, 1), get(o, 2), get(o, 3), l);
}
Example 54
Project: uberfire-master  File: SplashScreenJSExporter.java View source code
public static void registerSplashScreen(final Object _obj) {
    final JavaScriptObject obj = (JavaScriptObject) _obj;
    if (JSNativeSplashScreen.hasStringProperty(obj, "id") && JSNativeSplashScreen.hasTemplate(obj)) {
        final SyncBeanManager beanManager = IOC.getBeanManager();
        final ActivityBeansCache activityBeansCache = beanManager.lookupBean(ActivityBeansCache.class).getInstance();
        final JSNativeSplashScreen newNativePlugin = beanManager.lookupBean(JSNativeSplashScreen.class).getInstance();
        newNativePlugin.build(obj);
        final SplashView splashView = beanManager.lookupBean(SplashView.class).getInstance();
        JSSplashScreenActivity activity = JSExporterUtils.findActivityIfExists(beanManager, newNativePlugin.getId(), JSSplashScreenActivity.class);
        if (activity == null) {
            registerNewActivity(beanManager, activityBeansCache, newNativePlugin, splashView);
        } else {
            updateExistentActivity(newNativePlugin, activity);
        }
    }
}
Example 55
Project: Wave-master  File: TemplateNodeMutationHandler.java View source code
/**
   * Creates a renderer for <template> doodads.
   */
static TemplateNodeMutationHandler create() {
    final PartIdFactory partIdFactory = SessionPartIdFactory.get();
    CajolerFacade cajoler = CajolerFacade.instance();
    final JavaScriptObject taming = cajoler.getTaming();
    PluginContextFactory defaultFactory = new PluginContextFactory() {

        @Override
        public PluginContext create(ContentElement doodad) {
            return new PluginContext(doodad, partIdFactory, taming);
        }
    };
    return new TemplateNodeMutationHandler(cajoler, defaultFactory);
}
Example 56
Project: wave-protocol-master  File: TemplateNodeMutationHandler.java View source code
/**
   * Creates a renderer for <template> doodads.
   */
static TemplateNodeMutationHandler create() {
    final PartIdFactory partIdFactory = SessionPartIdFactory.get();
    CajolerFacade cajoler = CajolerFacade.instance();
    final JavaScriptObject taming = cajoler.getTaming();
    PluginContextFactory defaultFactory = new PluginContextFactory() {

        @Override
        public PluginContext create(ContentElement doodad) {
            return new PluginContext(doodad, partIdFactory, taming);
        }
    };
    return new TemplateNodeMutationHandler(cajoler, defaultFactory);
}
Example 57
Project: WaveInCloud-master  File: TemplateNodeMutationHandler.java View source code
/**
   * Creates a renderer for <template> doodads.
   */
static TemplateNodeMutationHandler create() {
    final PartIdFactory partIdFactory = SessionPartIdFactory.get();
    CajolerFacade cajoler = CajolerFacade.instance();
    final JavaScriptObject taming = cajoler.getTaming();
    PluginContextFactory defaultFactory = new PluginContextFactory() {

        @Override
        public PluginContext create(ContentElement doodad) {
            return new PluginContext(doodad, partIdFactory, taming);
        }
    };
    return new TemplateNodeMutationHandler(cajoler, defaultFactory);
}
Example 58
Project: actor-platform-master  File: PeerConnection.java View source code
@Override
public void exec(@NotNull final PromiseResolver<WebRTCSessionDescription> resolver) {
    peerConnection.setRemoteDescription(JsSessionDescription.create(description.getType(), description.getSdp()), new JsClosure() {

        @Override
        public void callback() {
            resolver.result(description);
        }
    }, new JsClosureError() {

        @Override
        public void onError(JavaScriptObject error) {
            resolver.error(new JavaScriptException(error));
        }
    });
}
Example 59
Project: bi-platform-v2-master  File: GwtDatasourceEditorEntryPoint.java View source code
/**
   * Entry-point from Javascript, responds to provided callback with the following:
   *
   *    onOk(String JSON, String mqlString);
   *    onCancel();
   *    onError(String errorMessage);
   *
   * @param callback
   *
   */
private void show(final JavaScriptObject callback) {
    final DialogListener<Domain> listener = new DialogListener<Domain>() {

        public void onDialogCancel() {
            notifyCallbackCancel(callback);
        }

        public void onDialogAccept(final Domain domain) {
            WAQRTransport transport = WAQRTransport.createFromMetadata(domain);
            notifyCallbackSuccess(callback, true, transport);
        }

        public void onDialogReady() {
            notifyCallbackReady(callback);
        }
    };
    editor.addDialogListener(listener);
    editor.showDialog();
}
Example 60
Project: BVH-Pose-Editor-master  File: PoseEditorDataConverter.java View source code
/**
	 * TODO set name and cdate by yourself
	 */
@Override
protected JSONObject doForward(BVH bvh) {
    List<BVHNode> nodes = bvh.getNodeList();
    //for find Index
    List<String> boneNameList = new ArrayList<String>();
    JsArrayString boneNames = (JsArrayString) JsArrayString.createArray();
    for (BVHNode node : nodes) {
        boneNames.push(node.getName());
        boneNameList.add(node.getName());
    }
    List<NameAndChannel> channels = bvh.getNameAndChannels();
    JsArray<JavaScriptObject> frames = (JsArray<JavaScriptObject>) JsArray.createArray();
    for (int i = 0; i < bvh.getFrames(); i++) {
        //re create FrameData 
        JsArray<JsArrayNumber> positions = (JsArray<JsArrayNumber>) JsArray.createArray();
        JsArray<JsArrayNumber> rots = (JsArray<JsArrayNumber>) JsArray.createArray();
        for (int j = 0; j < boneNameList.size(); j++) {
            JsArrayNumber pos = (JsArrayNumber) JsArrayNumber.createArray();
            pos.push(0);
            pos.push(0);
            pos.push(0);
            positions.push(pos);
            JsArrayNumber rot = (JsArrayNumber) JsArrayNumber.createArray();
            rot.push(0);
            rot.push(0);
            rot.push(0);
            rots.push(rot);
        }
        //must same channels size
        double[] values = bvh.getFrameAt(i);
        int valueIndex = 0;
        for (NameAndChannel channel : channels) {
            int index = boneNameList.indexOf(channel.getName());
            if (index == -1) {
                LogUtils.log("not found:maybe invalid-channel:" + channel.getName());
                continue;
            }
            boolean targetPos = false;
            int targetIndex = 0;
            switch(channel.getChannel()) {
                case Channels.XPOSITION:
                    targetPos = true;
                    targetIndex = 0;
                    break;
                case Channels.YPOSITION:
                    targetPos = true;
                    targetIndex = 1;
                    break;
                case Channels.ZPOSITION:
                    targetPos = true;
                    targetIndex = 2;
                    break;
                case Channels.XROTATION:
                    targetPos = false;
                    targetIndex = 0;
                    break;
                case Channels.YROTATION:
                    targetPos = false;
                    targetIndex = 1;
                    break;
                case Channels.ZROTATION:
                    targetPos = false;
                    targetIndex = 2;
                    break;
                default:
                    LogUtils.log("invalid type:" + channel.getChannel());
            }
            if (targetPos) {
                positions.get(index).set(targetIndex, values[valueIndex]);
            } else {
                rots.get(index).set(targetIndex, values[valueIndex]);
            }
            valueIndex++;
        }
        JSONObject frame = new JSONObject();
        frame.put("angles", new JSONArray(rots));
        frame.put("positions", new JSONArray(positions));
        frames.push(frame.getJavaScriptObject());
    }
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("frames", new JSONArray(frames));
    jsonObject.put("bones", new JSONArray(boneNames));
    return jsonObject;
}
Example 61
Project: exo-training-master  File: WSDLWebServiceSample.java View source code
public void callService() {
    if (zipCodeService == null) {
        SC.say("Please try again in a moment  - still loading web service descriptor");
    } else {
        setValue("City", "Loading...");
        Map data = new LinkedHashMap();
        data.put("USZip", getValueAsString("ZipCode"));
        zipCodeService.callOperation("GetInfoByZIP", data, "//CITY", new WebServiceCallback() {

            public void execute(Object[] data, JavaScriptObject xmlDoc, RPCResponse rpcResponse, JavaScriptObject wsRequest) {
                ZipForm.this.setValue("City", (String) data[0]);
            }
        });
    }
}
Example 62
Project: geogebra-master  File: WindowReference.java View source code
private static JavaScriptObject createWindowReference(String name, String redirect, String callback, int width, int height) {
    int left = (Window.getClientWidth() / 2) - (width / 2);
    int top = (Window.getClientHeight() / 2) - (height / 2);
    return WindowW.open(BASEURL.getOpenerUrl() + "?redirect=" + redirect + "&callback=" + callback, name, "resizable," + "toolbar=no," + "location=no," + "scrollbars=no, " + "statusbar=no, " + "titlebar=no, " + "width=" + width + "," + "height=" + height + "," + "left=" + left + ", " + "top=" + top);
}
Example 63
Project: google-apis-explorer-master  File: DynamicJsoGwtTest.java View source code
/** Array of keys is accessible through the JSO. */
public void testDynamicJso_keys() {
    DynamicJso jso = JsonUtils.safeEval("{\"a\":{\"foo\":\"bar\"}}");
    assertEquals(1, jso.keys().length());
    assertEquals("a", jso.keys().get(0));
    jso = JavaScriptObject.createObject().cast();
    jso.set("a", true);
    jso.set("b", false);
    jso.set("c", 123);
    assertEquals(3, jso.keys().length());
    assertEquals("a", jso.keys().get(0));
    assertEquals("b", jso.keys().get(1));
    assertEquals("c", jso.keys().get(2));
    // Getting a non-existent key return null
    assertNull(jso.get("zzz"));
    assertNull(jso.typeofKey("zzz"));
}
Example 64
Project: gwt-jackson-master  File: JavaScriptObjectGwtTest.java View source code
public void testRootJsArrayString() {
    JsArrayString array = JavaScriptObject.createArray().cast();
    array.push("Hello");
    array.push("World");
    array.push("!");
    String json = JsArrayStringMapper.INSTANCE.write(array);
    assertEquals("[\"Hello\",\"World\",\"!\"]", json);
    array = JsArrayStringMapper.INSTANCE.read(json);
    assertEquals(3, array.length());
    assertEquals("Hello", array.get(0));
    assertEquals("World", array.get(1));
    assertEquals("!", array.get(2));
}
Example 65
Project: GWT-Maps-V3-Api-master  File: FusionTablesMapWidget.java View source code
public void onEvent(FusionTablesMouseMapEvent event) {
    @SuppressWarnings("unused") String infoWindowHtml = event.getInfoWindowHtml();
    LatLng latlng = event.getLatLng();
    @SuppressWarnings("unused") Size pixelOffset = event.getPixelOffset();
    @SuppressWarnings("unused") JavaScriptObject jso = event.getRow();
    String json = event.getRowAsJson();
    GWT.log("click on " + latlng.getToString() + "  json=" + json);
}
Example 66
Project: gwt-tictactoe-master  File: PhotoMap.java View source code
public static HashMap<String, Photo> getStorageMap(Storage storage, Key key) {
    Log.info("::getFromStorage");
    String json = storage.getItem(key.getName());
    HashMap map = new HashMap<String, Photo>();
    if (json == null || json.trim().length() < 1) {
        return map;
    }
    JsArray<? extends JavaScriptObject> j = JsonUtils.safeEval(json);
    ArrayList<Photo> data = JsUtils.toArray(j);
    for (Photo u : data) {
        map.put(u.getUrl(), u);
    }
    return map;
}
Example 67
Project: gwtbootstrap3-master  File: Popover.java View source code
/** {@inheritDoc} */
@Override
public void init() {
    Element element = getWidget().getElement();
    JavaScriptObject baseOptions = createOptions(element, isAnimated(), isHtml(), getSelector(), getTrigger().getCssName(), getShowDelayMs(), getHideDelayMs(), getContainer(), prepareTemplate(), getViewportSelector(), getViewportPadding());
    popover(element, baseOptions, getContent());
    bindJavaScriptEvents(element);
    setInitialized(true);
}
Example 68
Project: gwtquery-master  File: JsonBuilderBase.java View source code
protected <T> void setArrayBase(String n, T[] r) {
    if (r.length > 0 && r[0] instanceof JsonBuilder) {
        JsArray<JavaScriptObject> a = JavaScriptObject.createArray().cast();
        for (T o : r) {
            a.push(((JsonBuilder) o).<Properties>getDataImpl());
        }
        p.set(n, a);
    } else {
        JsObjectArray<Object> a = JsObjectArray.create();
        a.add(r);
        p.set(n, a);
    }
}
Example 69
Project: GXT_RTL-master  File: ColorPalette.java View source code
@Override
protected void onRender(Element target, int index) {
    setElement(DOM.createDiv(), target, index);
    super.onRender(target, index);
    if (template == null) {
        String html = "<tpl for=\".\"><a href=\"#\" class=\"color-{.}\"><em><span style=\"background:#{.}\" unselectable=\"on\"> </span></em></a></tpl>";
        setTemplate(XTemplate.create(html));
    }
    JavaScriptObject toJavaScriptArray = JsUtil.toJavaScriptArray(getColors());
    getTemplate().overwrite(el().dom, toJavaScriptArray);
    sinkEvents(Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT);
}
Example 70
Project: horaz-master  File: AsynchronousDataStore.java View source code
@Override
public K next() {
    if (!hasNext())
        return null;
    JavaScriptObject jsObj = data.getRows().getItem(cursor++);
    K mdl = parent.reflectJavaScriptObject(jsObj);
    if (joinedDataStore != null) {
        mdl.setJoinedModel(joinedDataStore.reflectJavaScriptObject(jsObj));
    }
    // store children count
    parent.storeChildrenCount(mdl, jsObj);
    return mdl;
}
Example 71
Project: htmlparser-master  File: HtmlParserModule.java View source code
@SuppressWarnings("unused")
private static void parseHtmlDocument(String source, JavaScriptObject document, JavaScriptObject readyCallback, JavaScriptObject errorHandler) throws SAXException {
    if (readyCallback == null) {
        readyCallback = JavaScriptObject.createFunction();
    }
    zapChildren(document);
    HtmlParser parser = new HtmlParser(document);
    parser.setScriptingEnabled(true);
    // XXX error handler
    installDocWrite(document, parser);
    parser.parse(source, new ParseEndListener(readyCallback));
}
Example 72
Project: incubator-wave-master  File: TemplateNodeMutationHandler.java View source code
/**
   * Creates a renderer for <template> doodads.
   */
static TemplateNodeMutationHandler create() {
    final PartIdFactory partIdFactory = SessionPartIdFactory.get();
    CajolerFacade cajoler = CajolerFacade.instance();
    final JavaScriptObject taming = cajoler.getTaming();
    PluginContextFactory defaultFactory = new PluginContextFactory() {

        @Override
        public PluginContext create(ContentElement doodad) {
            return new PluginContext(doodad, partIdFactory, taming);
        }
    };
    return new TemplateNodeMutationHandler(cajoler, defaultFactory);
}
Example 73
Project: objectfabric-master  File: IndexedDBQueue.java View source code
final void write(JavaScriptObject transaction, URI uri, long tick, Buff[] buffs, long[] removals, boolean callback) {
    IndexedDBView view = (IndexedDBView) uri.getOrCreate(_location);
    ArrayBuffer buffer = null;
    if (buffs.length == 1) {
        GWTBuff buff = (GWTBuff) buffs[0];
    //          buffer = buff.slice();
    } else {
        int capacity = 0;
        for (int i = 0; i < buffs.length; i++) capacity += buffs[i].remaining();
        Uint8Array array = ((GWTPlatform) Platform.get()).newUint8Array(capacity);
        int position = 0;
        for (int i = 0; i < buffs.length; i++) {
            GWTBuff buff = (GWTBuff) buffs[i];
            array.set(buff.subarray(), position);
            position += buff.remaining();
        }
    //            buffer = array.buffer();
    }
    JavaScriptObject request = write(transaction, IndexedDB.BLOCKS, view.getKey(tick), buffer);
    if (callback)
        callback(request, view, uri, new long[] { tick }, buffs, removals);
    if (removals != null)
        for (int i = 0; i < removals.length; i++) if (!Tick.isNull(removals[i]))
            delete(_location.db(), IndexedDB.BLOCKS, view.getKey(removals[i]));
    _ongoing++;
}
Example 74
Project: osgi-maven-master  File: JsonReader.java View source code
@SuppressWarnings({ "unchecked", "rawtypes" })
public D read(Object loadConfig, Object data) {
    JSONObject jsonRoot = null;
    if (data instanceof JavaScriptObject) {
        jsonRoot = new JSONObject((JavaScriptObject) data);
    } else {
        jsonRoot = (JSONObject) JSONParser.parse((String) data);
    }
    JSONArray root = (JSONArray) jsonRoot.get(modelType.getRoot());
    int size = root.size();
    ArrayList<ModelData> models = new ArrayList<ModelData>();
    for (int i = 0; i < size; i++) {
        JSONObject obj = (JSONObject) root.get(i);
        ModelData model = newModelInstance();
        for (int j = 0; j < modelType.getFieldCount(); j++) {
            DataField field = modelType.getField(j);
            String name = field.getName();
            Class type = field.getType();
            String map = field.getMap() != null ? field.getMap() : field.getName();
            JSONValue value = obj.get(map);
            if (value == null)
                continue;
            if (value.isArray() != null) {
            // nothing
            } else if (value.isBoolean() != null) {
                model.set(name, value.isBoolean().booleanValue());
            } else if (value.isNumber() != null) {
                if (type != null) {
                    Double d = value.isNumber().doubleValue();
                    if (type.equals(Integer.class)) {
                        model.set(name, d.intValue());
                    } else if (type.equals(Long.class)) {
                        model.set(name, d.longValue());
                    } else if (type.equals(Float.class)) {
                        model.set(name, d.floatValue());
                    } else {
                        model.set(name, d);
                    }
                } else {
                    model.set(name, value.isNumber().doubleValue());
                }
            } else if (value.isObject() != null) {
            // nothing
            } else if (value.isString() != null) {
                String s = value.isString().stringValue();
                if (type != null) {
                    if (type.equals(Date.class)) {
                        if ("timestamp".equals(field.getFormat())) {
                            Date d = new Date(Long.parseLong(s) * 1000);
                            model.set(name, d);
                        } else {
                            DateTimeFormat format = DateTimeFormat.getFormat(field.getFormat());
                            Date d = format.parse(s);
                            model.set(name, d);
                        }
                    }
                } else {
                    model.set(name, s);
                }
            } else if (value.isNull() != null) {
                model.set(name, null);
            }
        }
        models.add(model);
    }
    int totalCount = models.size();
    if (modelType.getTotalName() != null) {
        totalCount = getTotalCount(jsonRoot);
    }
    return (D) createReturnData(loadConfig, models, totalCount);
}
Example 75
Project: plugin-editor-codemirror-master  File: HighlighterInitializer.java View source code
public Promise<CodeMirrorOverlay> initModes(final List<String> modes) {
    final String[] baseScripts = new String[] { codemirrorBase + "lib/codemirror", codemirrorBase + "mode/meta", codemirrorBase + "addon/mode/loadmode", codemirrorBase + "addon/scroll/simplescrollbars", codemirrorBase + "addon/scroll/scrollpastend" };
    final List<String> scriptList = new ArrayList<>();
    for (final String script : baseScripts) {
        scriptList.add(script);
    }
    for (final String mode : modes) {
        scriptList.add(codemirrorBase + "mode/" + mode + "/" + mode);
    }
    final Call<JavaScriptObject[], Throwable> requireCall = new Call<JavaScriptObject[], Throwable>() {

        @Override
        public void makeCall(final Callback<JavaScriptObject[], Throwable> callback) {
            requireJsLoader.require(callback, scriptList.toArray(new String[scriptList.size()]));
        }
    };
    final Promise<JavaScriptObject[]> requirePromise = CallbackPromiseHelper.createFromCallback(requireCall);
    requirePromise.then(new Operation<JavaScriptObject[]>() {

        @Override
        public void apply(final JavaScriptObject[] result) throws OperationException {
            LOG.log(Level.INFO, "Obtained codemirror instance with runmode: " + result[0]);
        }
    });
    requirePromise.catchError(new Operation<PromiseError>() {

        @Override
        public void apply(final PromiseError result) throws OperationException {
            LOG.log(Level.SEVERE, "Failed to obtain codemirror instance");
            LOG.fine(result.toString());
        }
    });
    final Promise<CodeMirrorOverlay> highlightPromise = requirePromise.then(new Function<JavaScriptObject[], CodeMirrorOverlay>() {

        @Override
        public CodeMirrorOverlay apply(final JavaScriptObject[] args) throws FunctionException {
            return args[0].cast();
        }
    });
    return highlightPromise;
}
Example 76
Project: proarc-master  File: UserDataSource.java View source code
@Override
protected Object transformRequest(DSRequest dsRequest) {
    DSOperationType op = dsRequest.getOperationType();
    if (op == DSOperationType.ADD || op == DSOperationType.UPDATE) {
        JavaScriptObject data = dsRequest.getData();
        Record nonNulls = ClientUtils.removeNulls(new Record(data));
        dsRequest.setData(nonNulls);
    }
    return super.transformRequest(dsRequest);
}
Example 77
Project: turbogwt-http-master  File: JsonObjectSerdes.java View source code
@Override
public <C extends Collection<T>> C deserializeAsCollection(Class<C> collectionType, String response, DeserializationContext context) {
    if (!isArray(response))
        throw new UnableToDeserializeException("Response content is not an array.");
    C col = getCollectionInstance(context, collectionType);
    @SuppressWarnings("unchecked") JsArray<JavaScriptObject> jsArray = (JsArray<JavaScriptObject>) eval(response);
    for (int i = 0; i < jsArray.length(); i++) {
        JavaScriptObject jso = jsArray.get(i);
        col.add(readJson((JsonRecordReader) jso, context));
    }
    return col;
}
Example 78
Project: vtm-master  File: GeoJsonTileDecoder.java View source code
public boolean decode(Tile tile, ITileDataSink sink, JavaScriptObject jso) {
    mTileDataSink = sink;
    mTileScale = 1 << tile.zoomLevel;
    mTileX = tile.tileX / mTileScale;
    mTileY = tile.tileY / mTileScale;
    mTileScale *= Tile.SIZE;
    FeatureCollection c = (FeatureCollection) jso;
    for (Feature f : c.getFeatures()) {
        mapElement.clear();
        mapElement.tags.clear();
        /* add tag information */
        mTileSource.decodeTags(mapElement, f.getProperties(mProperties));
        if (mapElement.tags.numTags == 0)
            continue;
        /* add geometry information */
        decodeGeometry(f.getGeometry());
        if (mapElement.type == GeometryType.NONE)
            continue;
        mTileDataSink.process(mapElement);
    }
    return true;
}
Example 79
Project: enunciate-master  File: ClientClassnameForMethod.java View source code
@Override
public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException {
    if (unwrapped instanceof Entity) {
        List<? extends MediaTypeDescriptor> mediaTypes = ((Entity) unwrapped).getMediaTypes();
        for (MediaTypeDescriptor mediaType : mediaTypes) {
            if (this.jsonContext.getLabel().equals(mediaType.getSyntax())) {
                DataTypeReference dataType = mediaType.getDataType();
                return super.convertUnwrappedObject(this.jsonContext.findType(dataType));
            }
        }
        return "com.google.gwt.core.client.JavaScriptObject";
    }
    return super.convertUnwrappedObject(unwrapped);
}
Example 80
Project: ahome-node-master  File: JavaScriptUtils.java View source code
public static void addToArray(JsArrayMixed array, Object value) {
    if (value == null) {
        array.push((JavaScriptObject) null);
    } else if (value instanceof Boolean) {
        array.push((Boolean) value);
    } else if (value instanceof Integer) {
        array.push((Integer) value);
    } else if (value instanceof Double) {
        array.push((Double) value);
    } else if (value instanceof Float) {
        array.push((Float) value);
    } else if (value instanceof Byte) {
        array.push((Byte) value);
    } else if (value instanceof Character) {
        array.push((Character) value);
    } else if (value instanceof Short) {
        array.push((Short) value);
    } else if (value instanceof String) {
        array.push((String) value);
    } else if (value instanceof JavaScriptObject) {
        array.push((JavaScriptObject) value);
    } else {
        array.push("" + value);
    }
}
Example 81
Project: bonita-web-master  File: IFrameView.java View source code
@Override
protected void onDetach() {
    if (messageEventListeners != null) {
        for (final PostMessageEventListener messageEventListener : messageEventListeners) {
            final JavaScriptObject postMessageListenerFunction = postMessageListenerFunctions.remove(messageEventListener.getActionToWatch());
            removeFrameNotificationListener(postMessageListenerFunction);
        }
    }
    super.onDetach();
}
Example 82
Project: cmestemp22-master  File: CreateOrUpdateEducationPanel.java View source code
/**
     * A Recreates the form.
     * 
     * @param education
     *            The enrollment.
     */
private void createForm(final Enrollment education) {
    this.clear();
    FormBuilder form;
    AutoCompleteItemDropDownFormElement nameOfSchool = new AutoCompleteItemDropDownFormElement("Name of School", "nameOfSchool", "", "", true, "/resources/autocomplete/school_name/", "itemNames", "");
    nameOfSchool.setMaxLength(MAX_LENGTH);
    nameOfSchool.setOnItemSelectedCommand(new AutoCompleteItemDropDownFormElement.OnItemSelectedCommand() {

        public void itemSelected(final JavaScriptObject obj) {
        }
    });
    LinkedList<String> degrees = new LinkedList<String>();
    degrees.add("Select");
    degrees.add("Associate");
    degrees.add("Bachelors");
    degrees.add("Masters");
    degrees.add("Doctorate");
    BasicDropDownFormElement degree;
    AutoCompleteItemDropDownFormElement areaOfStudy = new AutoCompleteItemDropDownFormElement("Area of Study", "areasOfStudy", "", "", true, "/resources/autocomplete/area_of_study/", "itemNames", "");
    areaOfStudy.setMaxLength(MAX_LENGTH);
    areaOfStudy.setOnItemSelectedCommand(new AutoCompleteItemDropDownFormElement.OnItemSelectedCommand() {

        public void itemSelected(final JavaScriptObject obj) {
        }
    });
    IntegerTextBoxFormElement yearGraduated = new IntegerTextBoxFormElement("yyyy", 4, "Year Graduated", "yearGraduated", "", "Currently a student? Enter your expected graduation year.", false);
    BasicTextAreaFormElement additionalDetails = new BasicTextAreaFormElement(MAX_DETAILS, "Additional Details", "additionalDetails", "", "Add any additional comments about your academic studies such as awards, " + "papers authored, honors received, etc.", false);
    if (education == null) {
        form = new FormBuilder("Add School", PersonalEducationModel.getInstance(), Method.INSERT, false);
        degree = new BasicDropDownFormElement("Degree", "degree", degrees, "", "", true);
    } else {
        form = new FormBuilder("Edit School", PersonalEducationModel.getInstance(), Method.UPDATE, false);
        form.addStyleName(StaticResourceBundle.INSTANCE.coreCss().editSchool());
        degree = new BasicDropDownFormElement("Degree", "degree", degrees, education.getDegree(), "", true);
        form.addFormElement(new ValueOnlyFormElement("id", education.getId()));
        nameOfSchool.setValue(education.getSchoolName());
        String areaOfStudyString = education.getAreasOfStudy().toString();
        areaOfStudy.setValue(areaOfStudyString.substring(1, areaOfStudyString.length() - 1));
        if (education.getGradDate() != null) {
            yearGraduated.setValue(Integer.toString(education.getGradDate().getYear() + YEAR_CONVERSION));
        }
        additionalDetails.setValue(education.getAdditionalDetails());
    }
    form.addFormElement(nameOfSchool);
    form.addFormElement(degree);
    form.addFormElement(areaOfStudy);
    form.addFormElement(yearGraduated);
    form.addFormElement(additionalDetails);
    form.addFormDivider();
    form.addOnCancelCommand(new Command() {

        public void execute() {
            if (education == null) {
                Session.getInstance().getEventBus().notifyObservers(new BackgroundEducationAddCanceledEvent());
            } else {
                Session.getInstance().getEventBus().notifyObservers(new BackgroundEducationEditCanceledEvent());
            }
        }
    });
    form.setOnCancelHistoryToken(pageHistoryToken);
    this.add(form);
}
Example 83
Project: Collide-master  File: Log.java View source code
private static void log(Class<?> clazz, LogLevel logLevel, Object... args) {
    String prefix = new StringBuilder(logLevel.toString()).append(" (").append(clazz.getName()).append("): ").toString();
    for (Object o : args) {
        if (o instanceof String) {
            logToDevMode(prefix + (String) o);
            logToBrowser(logLevel, prefix + (String) o);
        } else if (o instanceof Throwable) {
            Throwable t = (Throwable) o;
            logToDevMode(prefix + "(click for stack)", t);
            logToBrowser(logLevel, prefix + ExceptionUtils.getStackTraceAsString(t));
        } else if (o instanceof JavaScriptObject) {
            logToDevMode(prefix + "(JSO, see browser's console log for details)");
            logToBrowser(logLevel, prefix + "(JSO below)");
            logToBrowser(logLevel, o);
        } else {
            logToDevMode(prefix + (o != null ? o.toString() : "(null)"));
            logToBrowser(logLevel, prefix + (o != null ? o.toString() : "(null)"));
        }
    }
}
Example 84
Project: data-access-master  File: JSUIDatasourceService.java View source code
@Override
public final void getIds(XulServiceCallback<List<IDatasourceInfo>> callback) {
    List<IDatasourceInfo> datasourceInfoList = new ArrayList<IDatasourceInfo>();
    JsArray<JavaScriptObject> infos = getDelegateIds(this.datasourceServiceObject);
    for (int i = 0; i < infos.length(); i++) {
        JSDatasourceInfo info = new JSDatasourceInfo(infos.get(i));
        datasourceInfoList.add(new DatasourceInfo(info.getName(), info.getName(), info.getType(), info.isEditable(), info.isRemovable(), info.isImportable(), info.isExportable()));
    }
    callback.success(datasourceInfoList);
}
Example 85
Project: geomajas-project-client-gwt2-master  File: PointerEventsImpl.java View source code
public void doInit() {
    if (supports()) {
        logger.info("PointerEventsImpl.doInit");
        if (bitlessEventDispatchers == null) {
            bitlessEventDispatchers = JavaScriptObject.createObject();
            touches = JavaScriptObject.createArray();
            for (PointerEventType e : PointerEventType.values()) {
                addBitlessDispatcher(e.getType(), bitlessEventDispatchers);
            }
            DOMImplStandard.addBitlessEventDispatchers(bitlessEventDispatchers);
            catchAll(PointerEventType.POINTER_CANCEL.getType(), Document.get().getDocumentElement());
            catchAll(PointerEventType.POINTER_UP.getType(), Document.get().getDocumentElement());
        }
    }
}
Example 86
Project: gwtcc-master  File: JsoEval.java View source code
/**
   * A convenience form of 
   * {@link #call(Class, Object, String, Class[], Object...)} for use directly
   * by users in a debugger. This method guesses at the types of the method
   * based on the values of {@code args}.
   */
public static Object callEx(Class klass, Object obj, String methodName, Object... args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
    if (args == null) {
        // A single-argument varargs null can come in unboxed  
        args = new Object[] { null };
    }
    if (obj != null) {
        if (!obj.getClass().getName().equals(JSO_IMPL_CLASS)) {
            throw new RuntimeException(obj + " is not a JavaScriptObject.");
        }
    }
    // First check java.lang.Object methods for exact matches
    Method[] methods = Object.class.getMethods();
    nextMethod: for (Method m : methods) {
        if (m.getName().equals(methodName)) {
            Class[] types = m.getParameterTypes();
            if (types.length != args.length) {
                continue;
            }
            for (int i = 0, j = 0; i < args.length; ++i, ++j) {
                if (!isAssignable(types[i], args[j])) {
                    continue nextMethod;
                }
            }
            return m.invoke(obj, args);
        }
    }
    ClassLoader ccl = getCompilingClassLoader(klass, obj);
    boolean isJso = isJso(ccl, klass);
    boolean isStaticifiedDispatch = isJso && obj != null;
    int actualNumArgs = isStaticifiedDispatch ? args.length + 1 : args.length;
    ArrayList<Method> matchingMethods = new ArrayList<Method>(Arrays.asList(isJso ? getSisterJsoImpl(klass, ccl).getMethods() : getJsoImplClass(ccl).getMethods()));
    String mangledMethodName = mangleMethod(klass, methodName, isJso, isStaticifiedDispatch);
    // Filter the methods in multiple passes to give better error messages.
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (!m.getName().equalsIgnoreCase(mangledMethodName)) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", could be found in " + klass);
    }
    ArrayList<Method> candidates = new ArrayList<Method>(matchingMethods);
    for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        if (m.getParameterTypes().length != actualNumArgs) {
            it.remove();
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods by the name, " + methodName + ", in " + klass + " accept " + args.length + " parameters. Candidates are:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    nextMethod: for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
        Method m = it.next();
        Class[] methodTypes = m.getParameterTypes();
        for (int i = isStaticifiedDispatch ? 1 : 0, j = 0; i < methodTypes.length; ++i, ++j) {
            if (!isAssignable(methodTypes[i], args[j])) {
                it.remove();
                continue nextMethod;
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("No methods accepting " + Arrays.asList(args) + " were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    candidates = new ArrayList<Method>(matchingMethods);
    if (matchingMethods.size() > 1) {
        // methods by same name but different case.
        for (Iterator<Method> it = matchingMethods.iterator(); it.hasNext(); ) {
            Method m = it.next();
            if (!m.getName().equals(mangledMethodName)) {
                it.remove();
            }
        }
    }
    if (matchingMethods.isEmpty()) {
        throw new RuntimeException("Multiple methods with a case-insensitive match were found for, " + methodName + ", in " + klass + ". Candidates:\n" + candidates);
    }
    if (matchingMethods.size() > 1) {
        throw new RuntimeException("Found more than one matching method. Please specify the types of the parameters. " + "Candidates:\n" + matchingMethods);
    }
    return invoke(klass, obj, matchingMethods.get(0), args);
}
Example 87
Project: Hello-Maps-master  File: EarthPluginDemo.java View source code
public void onEarthInstance(EarthInstanceEvent event) {
    final JavaScriptObject earth = event.getEarthInstance();
    if (earth == null) {
        Window.alert("Failed to init earth plugin");
    } else {
        /*
           * Create a marker. The timer is set to give the earth plugin a chance
           * to position to the proper point on the map.
           */
        new Timer() {

            @Override
            public void run() {
                createPlacemark(earth);
            }
        }.schedule(1000);
    }
}
Example 88
Project: iambookmaster-master  File: FileExchangeClient.java View source code
public String loadFile(String title) {
    try {
        if (checkApplet() == false) {
            return null;
        }
        JavaScriptObject app = getApplet();
        String res = selectFileApplet(app, false, title);
        if (res.equals("OK")) {
            String file = getData(app);
            res = loadFileApplet(file, app);
            if (res.equals("OK")) {
                return getData(app);
            }
        } else if (res != null) {
            Window.alert(res);
        }
    } catch (Exception e) {
        Window.alert(e.getMessage());
    }
    return null;
}
Example 89
Project: kie-wb-common-master  File: DocumentFieldRendererViewImpl.java View source code
public void onSubmit(String results) {
    initForm();
    JavaScriptObject jsResponse = JsonUtils.safeEval(results);
    if (jsResponse != null) {
        JSONObject response = new JSONObject(jsResponse);
        if (response.get("document") != null) {
            JSONObject document = response.get("document").isObject();
            DocumentData data = new DocumentData(document.get("fileName").isString().stringValue(), new Double(document.get("size").isNumber().doubleValue()).longValue(), null);
            data.setContentId(document.get("contentId").isString().stringValue());
            setValue(data, true);
        } else if (response.get("error").isNull() != null) {
            setValue(null, true);
        }
    }
}
Example 90
Project: kune-master  File: WaveMock.java View source code
public void initRandomParticipants() {
    // init some viewer and add it
    ParticipantMock p = JavaScriptObject.createObject().cast();
    p.setupMock();
    p.setDisplayName("Robin the Simple");
    p.setId("1a");
    p.setThumbnailUrl(GWT.getModuleBaseURL() + "robin.jpg");
    participants.push(p);
    // init some host and add it 50% of the time
    ParticipantMock h = JavaScriptObject.createObject().cast();
    h.setupMock();
    h.setDisplayName("Batman the Host");
    h.setId("2b");
    h.setThumbnailUrl(GWT.getModuleBaseURL() + "/batman.jpg");
    participants.push(h);
    viewer = Random.nextBoolean() ? p : h;
    host = Random.nextBoolean() ? h : p;
    eventBus.fireEvent(new ParticipantUpdateEvent(this));
}
Example 91
Project: motiver_fi-master  File: ServerConnection.java View source code
public void onSuccess(JavaScriptObject feed) {
    JSONObject json = null;
    try {
        json = new JSONObject(feed);
        if (!isCancelled) {
            handler.loadOk(json);
        }
    } catch (Exception e) {
        if (!isCancelled) {
            handler.loadError(e);
        }
    }
    Connections.remove(thisCon);
}
Example 92
Project: OneSwarm-master  File: ExternalTextResourcePrototype.java View source code
public void onResponseReceived(Request request, final Response response) {
    // Get the contents of the JSON bundle
    String responseText = response.getText();
    // Call eval() on the object.
    JavaScriptObject jso = evalObject(responseText);
    if (jso == null) {
        callback.onError(new ResourceException(ExternalTextResourcePrototype.this, "eval() returned null"));
        return;
    }
    // Populate the TextResponse cache array
    for (int i = 0; i < cache.length; i++) {
        final String resourceText = extractString(jso, i);
        cache[i] = new TextResource() {

            public String getName() {
                return name;
            }

            public String getText() {
                return resourceText;
            }
        };
    }
    // Finish by invoking the callback
    callback.onSuccess(cache[index]);
}
Example 93
Project: platform-api-client-gwt-master  File: GwtReflectionUtils.java View source code
public static <T> T callPrivateMethod(Object target, String methodName, Object... args) {
    if (target instanceof JavaScriptObject) {
        throw new UnsupportedOperationException("Cannot call instance method on Overlay types without specifying its base type");
    }
    Method method = findMethod(target.getClass(), methodName, args);
    if (method == null) {
        throw new RuntimeException("Cannot find method '" + target.getClass().getName() + "." + methodName + "(..)'");
    }
    return (T) callPrivateMethod(target, method, args);
}
Example 94
Project: qafe-platform-master  File: JSNIUtil.java View source code
private static Map<String, Object> resolveJavaMap(JavaScriptObject jsValue) {
    Map<String, Object> value = new HashMap<String, Object>();
    if (jsValue == null) {
        return value;
    }
    JSONObject jsonObject = new JSONObject(jsValue);
    if (jsonObject.isObject() == null) {
        return value;
    }
    value = resolveJavaMap(jsonObject);
    return value;
}
Example 95
Project: SASAbusHTML5-master  File: SASAbusDBClientImpl.java View source code
@Override
public void onSuccess(JavaScriptObject result) {
    times[i[0]++] = System.currentTimeMillis();
    SASAbusBackendUnmarshaller unmarshaller = new SASAbusBackendUnmarshaller();
    times[i[0]++] = System.currentTimeMillis();
    JSONObject jsonObject = new JSONObject(result);
    GWTStructure gwtStructure = new GWTStructure(jsonObject);
    try {
        times[i[0]++] = System.currentTimeMillis();
        Object obj = unmarshaller.newInstance(unmarshallerRootClassSimpleName);
        times[i[0]++] = System.currentTimeMillis();
        unmarshaller.unmarschall(gwtStructure, obj);
        times[i[0]++] = System.currentTimeMillis();
        String report = "";
        for (int k = 0; k < times.length - 1; k++) {
            report += "Time " + k + ": " + (times[k + 1] - times[k]) + "\n";
        }
        callback.ready((T) obj);
    } catch (Exception e) {
        this.onFailure(e);
    }
}
Example 96
Project: Saxon-CE-master  File: SetProperty.java View source code
public TailCall processLeavingTail(XPathContext context) throws XPathException {
    Object content = eval(select, context);
    JavaScriptObject clientObject = (JavaScriptObject) eval(targetObject, context);
    String member = (String) eval(name, context);
    try {
        IXSLFunction.setProperty(clientObject, member, content);
    } catch (Exception e) {
        throw new XPathException("Error setting client-property: " + member + " " + e.getMessage());
    }
    return null;
}
Example 97
Project: touchkit-master  File: TouchKitConnectionStateHandler.java View source code
@Override
public void pushClosed(PushConnection pushConnection, JavaScriptObject response) {
    if (!offlineModeEntrypoint.isOfflineModeEnabled()) {
        super.pushClosed(pushConnection, response);
    } else if (pushConnection.isBidirectional()) {
        offlineModeEntrypoint.dispatch(BAD_RESPONSE);
    } else {
    // don't care about long polling as xhr is used for client -> server
    }
}
Example 98
Project: turbogwt-core-master  File: JsArrays.java View source code
public static <T extends JavaScriptObject> T[] toArray(JsArray<? extends T> values) {
    if (GWT.isScript()) {
        return reinterpretCast(values);
    } else {
        int length = values.length();
        @SuppressWarnings("unchecked") T[] ret = (T[]) new JavaScriptObject[length];
        for (int i = 0, l = length; i < l; i++) {
            ret[i] = values.get(i);
        }
        return ret;
    }
}
Example 99
Project: VaadinSmartGWT-master  File: VTreeGrid.java View source code
@Override
public void onSelectionUpdated(SelectionUpdatedEvent event) {
    final JavaScriptObject selectedRecordsJSA = toJSOArray(getSelectedRecords());
    JavaScriptObject newExclusionReplacer = JSON.newExclusionReplacer(new String[] { "children", "^_parent_isc_Tree_[0-9]+", "selections", "messages" });
    VTreeGrid.this.client.updateVariable(pid, "selectedRecords", JSON.stringify(selectedRecordsJSA, newExclusionReplacer), false);
}
Example 100
Project: xwiki-platform-master  File: Cache.java View source code
/**
     * Looks up the given key in the cache and returns the associated object if the key if found. Otherwise caches the
     * object returned by the provided call-back and returns it.
     * 
     * @param <T> the type of the cached object
     * @param key the key that identifies the requested object in the cache
     * @param callback the call-back used to retrieve the requested object when it is not found in the cache
     * @return the object associated with the given key in the cache if the cache contains such a key, otherwise the
     *         object returned by the provided call-back
     */
@SuppressWarnings("unchecked")
public <T> T get(String key, CacheCallback<T> callback) {
    org.xwiki.gwt.dom.client.JavaScriptObject map = getMap();
    T object = null;
    if (map != null) {
        object = (T) map.get(key);
    }
    if (object == null) {
        object = callback.get();
        if (map != null) {
            map.set(key, object);
        }
    }
    return object;
}
Example 101
Project: ahome-ace-master  File: AceDemo.java View source code
/**
	 * This is the entry point method.
	 */
public void onModuleLoad() {
    // create first AceEditor widget
    editor1 = new AceEditor();
    editor1.setWidth("800px");
    editor1.setHeight("300px");
    // create second AceEditor widget
    editor2 = new AceEditor();
    editor2.setWidth("800px");
    editor2.setHeight("300px");
    // build the UI
    buildUI();
    // start the first editor and set its theme and mode
    editor1.setTheme(AceEditorTheme.ECLIPSE);
    editor1.setMode(AceEditorMode.JAVA);
    // use cursor position change events to keep a label updated
    // with the current row/col
    editor1.addOnCursorPositionChangeHandler(new AceEditorCallback() {

        @Override
        public void invokeAceCallback(JavaScriptObject obj) {
            updateEditor1CursorPosition();
        }
    });
    // initial update
    updateEditor1CursorPosition();
    // set some initial text in editor 1
    editor1.setText(JAVA_TEXT);
    // add some annotations
    editor1.addAnnotation(0, 1, "What's up?", AceAnnotationType.WARNING);
    editor1.addAnnotation(2, 1, "This code is lame", AceAnnotationType.ERROR);
    editor1.setAnnotations();
    // start the second editor and set its theme and mode
    editor2.setTheme(AceEditorTheme.TWILIGHT);
    editor2.setMode(AceEditorMode.PERL);
}