Package com.google.gwt.query.client

Examples of com.google.gwt.query.client.Promise$Deferred


          // We filter resolved arguments with the filter function
          Object newArgs = filter.setArguments(oldArgs).f(oldArgs);

          if (newArgs instanceof Promise) {
            // If filter function returns a promise we pipeline it.
            final Promise p = (Promise) newArgs;
            if (type == PROGRESS) {
              p.progress(new Function(){public void f() {
                settle(PROGRESS, getArguments());
              }});
            } else {
              p.always(new Function(){public void f() {
                settle((type == DONE || type == FAIL && cont) && p.isResolved() ? DONE : FAIL, getArguments());
              }});
            }
          } else {
            // Otherwise we change the arguments by the new ones
            newArgs = Boolean.TRUE.equals(newArgs) ? oldArgs :
View Full Code Here


          // We filter resolved arguments with the filter function
          Object newArgs = filter.setArguments(oldArgs).f(oldArgs);

          if (newArgs instanceof Promise) {
            // If filter function returns a promise we pipeline it.
            final Promise p = (Promise) newArgs;
            if (type == PROGRESS) {
              p.progress(new Function(){public void f() {
                settle(PROGRESS, getArguments());
              }});
            } else {
              p.always(new Function(){public void f() {
                settle((type == DONE || type == FAIL && cont) && p.isResolved() ? DONE : FAIL, getArguments());
              }});
            }
          } else {
            // Otherwise we change the arguments by the new ones
            newArgs = Boolean.TRUE.equals(newArgs) ? oldArgs :
View Full Code Here

      onError.setElement(settings.getContext());
    }

    final String dataType = settings.getDataType();

    Promise ret = null;

    if ("jsonp".equalsIgnoreCase(dataType)) {
      ret = GQ.getAjaxTransport().getJsonP(settings);
    } else if ("loadscript".equalsIgnoreCase(dataType)){
      ret = GQ.getAjaxTransport().getLoadScript(settings);
    } else {
      ret = GQ.getAjaxTransport().getXhr(settings)
        .then(new Function() {
          public Object f(Object...args) {
            Response response = arguments(0);
            Request request = arguments(1);
            Object retData = response.getText();
            if (retData != null && !"".equals(retData)) {
              try {
                if ("xml".equalsIgnoreCase(dataType)) {
                  retData = JsUtils.parseXML(response.getText());
                } else if ("json".equalsIgnoreCase(dataType)) {
                  retData = GQ.create(response.getText());
                } else {
                  retData = response.getText();
                  if ("script".equalsIgnoreCase(dataType)) {
                    ScriptInjector.fromString((String)retData).setWindow(window).inject();
                  }
                }
              } catch (Exception e) {
                if (GWT.isClient() && GWT.getUncaughtExceptionHandler() != null) {
                  GWT.getUncaughtExceptionHandler().onUncaughtException(e);
                } else {
                  e.printStackTrace();
                }
              }
            }
            return new Object[]{retData, "success", request, response};
          }
        }, new Function() {
          public Object f(Object...args) {
            Throwable exception = arguments(0);
            Request request = getArgument(1, Request.class);
            String msg = String.valueOf(exception);
            return new Object[]{null, msg, request, null, exception};
          }
        });
    }
    if (onSuccess != null) {
      ret.done(onSuccess);
    }
    if (onError != null) {
      ret.fail(onError);
    }
    return ret;
  }
View Full Code Here

    loadAngular();
  }

  private void loadAngular() {
    if(!isInjected()) {
      Promise loadAngular = new ScriptLoader();

      loadAngular.done(new Function() {
        public void f() {
          Browser.getWindow().getConsole().info("loading angularjs succeeded.");
          injectModules();         
        }
      });

      loadAngular.fail(new Function() {
        public void f() {
          Browser.getWindow().getConsole().warn("loading angularjs failed.");
        }
      });
View Full Code Here

TOP

Related Classes of com.google.gwt.query.client.Promise$Deferred

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.