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);
}