Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer schedule.

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:org.eclipse.kura.web.client.network.NetworkButtonBar.java

License:Open Source License

protected void onRender(Element parent, int index) {
    super.onRender(parent, index);
    setLayout(new FitLayout());
    setId("network-buttons");

    m_buttonBar = new ToolBar();
    m_buttonBar.setHeight(20);/*from  ww  w . j  ava 2  s. co m*/
    m_buttonBar.setAlignment(HorizontalAlignment.LEFT);

    m_applyButton = new Button(MSGS.netApply(), AbstractImagePrototype.create(Resources.INSTANCE.accept()),
            new SelectionListener<ButtonEvent>() {
                @Override
                public void componentSelected(ButtonEvent ce) {

                    if (m_netTabs.isValid()) {
                        GwtNetInterfaceConfig prevNetIf = m_netTable.getSelectedNetInterfaceConfig();

                        Log.debug("about to getUpdatedNetInterface()");
                        final GwtNetInterfaceConfig updatedNetIf = m_netTabs.getUpdatedNetInterface();

                        // Submit updated NetInterfaceConfig and priorities
                        if (prevNetIf != null && prevNetIf.equals(updatedNetIf)) {
                            Log.debug("net interface config matches the previous one");
                            m_netTable.refresh();
                            m_applyButton.disable();
                        } else {
                            String newNetwork = calculateNetwork(updatedNetIf.getIpAddress(),
                                    updatedNetIf.getSubnetMask());
                            String prevNetwork = Window.Location.getHost();
                            try {
                                prevNetwork = calculateNetwork(Window.Location.getHost(),
                                        updatedNetIf.getSubnetMask());
                            } catch (Exception e) {
                                Log.debug(
                                        "calculateNetwork() failed for ipAddress: " + Window.Location.getHost()
                                                + ", and subnet: " + updatedNetIf.getSubnetMask());
                            }

                            if (newNetwork != null) {
                                //if a static IP assigned, re-direct to the new location
                                if (updatedNetIf.getConfigMode()
                                        .equals(GwtNetIfConfigMode.netIPv4ConfigModeManual.name())
                                        && newNetwork.equals(prevNetwork)
                                        && Window.Location.getHost().equals(prevNetIf.getIpAddress())) {
                                    Timer t = new Timer() {
                                        public void run() {
                                            Log.debug("redirecting to new address: "
                                                    + updatedNetIf.getIpAddress());
                                            Window.Location.replace("http://" + updatedNetIf.getIpAddress());
                                        }
                                    };
                                    t.schedule(500);
                                }
                            }

                            m_netPanel.mask(MSGS.applying());
                            Log.debug("updateNetInterfaceConfigurations()");

                            gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
                                @Override
                                public void onFailure(Throwable ex) {
                                    FailureHandler.handle(ex);
                                }

                                @Override
                                public void onSuccess(GwtXSRFToken token) {
                                    gwtNetworkService.updateNetInterfaceConfigurations(token, updatedNetIf,
                                            new AsyncCallback<Void>() {
                                                public void onSuccess(Void result) {
                                                    Log.debug("successfully update net interface config");
                                                    m_netTable.refresh();
                                                    m_applyButton.disable();
                                                    m_netPanel.unmask();
                                                }

                                                public void onFailure(Throwable caught) {
                                                    Log.debug("caught: " + caught.toString());
                                                    FailureHandler.handle(caught);
                                                    m_netPanel.unmask();
                                                }
                                            });
                                }
                            });
                        }
                    } else {
                        MessageBox.info(MSGS.information(), MSGS.deviceConfigError(), null);
                    }
                }
            });
    Button m_refresh = new Button("Refresh", AbstractImagePrototype.create(Resources.INSTANCE.refresh()),
            new SelectionListener<ButtonEvent>() {

                @Override
                public void componentSelected(ButtonEvent ce) {
                    // TODO Auto-generated method stub
                    m_netTable.refresh();
                }

            });
    m_applyButton.setWidth(100);
    m_buttonBar.setBorders(true);
    m_refresh.setWidth(100);
    m_buttonBar.add(m_applyButton);
    m_buttonBar.add(new SeparatorToolItem());
    m_buttonBar.add(m_refresh);
    m_buttonBar.add(new SeparatorToolItem());

    m_applyButton.disable();
    //m_buttonBar.disable();
    add(m_buttonBar);
}

From source file:org.eclipse.kura.web.client.packages.PackagesPanel.java

License:Open Source License

public void refresh(int delayMillis) {

    if (m_dirty && m_initialized) {

        m_dirty = false;/*from  w w  w .  j  av  a 2 s . c o m*/
        m_toolBar.enable();
        m_uninstallButton.disable();
        m_treeGrid.getView().setEmptyText(MSGS.devicePackagesNone());
        m_treeStore.removeAll();
        m_treeGrid.mask(MSGS.loading());

        Timer timer = new Timer() {
            public void run() {
                gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {
                    @Override
                    public void onFailure(Throwable ex) {
                        FailureHandler.handle(ex);
                    }

                    @Override
                    public void onSuccess(GwtXSRFToken token) {
                        gwtPackageService.findDeviceDeploymentPackages(token,
                                new AsyncCallback<List<GwtDeploymentPackage>>() {
                                    public void onSuccess(List<GwtDeploymentPackage> packages) {
                                        if (packages != null) {
                                            for (GwtDeploymentPackage pkg : packages) {
                                                m_treeStore.add(pkg, false);

                                                if (pkg.getBundleInfos() != null) {
                                                    for (GwtBundleInfo bundle : pkg.getBundleInfos()) {
                                                        m_treeStore.add(pkg, bundle, false);
                                                    }
                                                }
                                            }
                                        }
                                        m_treeGrid.unmask();
                                    }

                                    public void onFailure(Throwable caught) {
                                        FailureHandler.handle(caught);
                                        m_treeGrid.unmask();
                                    }
                                });
                    }
                });
            }
        };
        timer.schedule(delayMillis);
    }
}

From source file:org.eclipse.kura.web.client.settings.SnapshotsTab.java

License:Open Source License

public void refreshWithDelay() {
    Timer timer = new Timer() {
        public void run() {
            refresh();/*from  ww  w  .  j  a va2s  .c  o  m*/
        }
    };
    m_grid.mask(MSGS.waiting());
    timer.schedule(5000);
}

From source file:org.eclipse.kura.web.client.ui.CloudServices.CloudServicesUi.java

License:Open Source License

protected void refresh(int delay) {
    Timer timer = new Timer() {

        @Override//from   w  w  w  . j  a  v  a  2  s  . c  o  m
        public void run() {
            refresh();
        }
    };
    timer.schedule(delay);
}

From source file:org.eclipse.kura.web.client.ui.EntryClassUi.java

License:Open Source License

private void eclipseMarketplaceInstall(String url) {

    // Construct the REST URL for Eclipse Marketplace
    String appId = url.split("=")[1];
    final String empApi = "http://marketplace.eclipse.org/node/" + appId + "/api/p";

    // Generate security token
    EntryClassUi.showWaitModal();/*from  w  ww.  ja va 2s .c  om*/
    this.gwtXSRFService.generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

        @Override
        public void onFailure(Throwable ex) {
            EntryClassUi.hideWaitModal();
            FailureHandler.handle(ex, EntryClassUi.class.getName());
        }

        @Override
        public void onSuccess(GwtXSRFToken token) {
            // Retrieve the URL of the DP via the Eclipse Marketplace API
            EntryClassUi.this.gwtPackageService.getMarketplaceUri(token, empApi, new AsyncCallback<String>() {

                @Override
                public void onFailure(Throwable ex) {
                    EntryClassUi.hideWaitModal();
                    logger.log(Level.SEVERE, ex.getMessage(), ex);
                    FailureHandler.handle(ex, EntryClassUi.class.getName());
                }

                @Override
                public void onSuccess(String result) {
                    installMarketplaceDp(result);
                    Timer timer = new Timer() {

                        @Override
                        public void run() {
                            initServicesTree();
                            EntryClassUi.hideWaitModal();
                        }
                    };
                    timer.schedule(2000);
                }
            });

        }
    });
}

From source file:org.eclipse.kura.web.client.ui.Network.NetworkButtonBarUi.java

License:Open Source License

private void initButtons() {

    // Apply Button
    this.apply.setText(MSGS.apply());
    this.apply.addClickHandler(new ClickHandler() {

        @Override//w  ww  . j  ava2  s  .c  o  m
        public void onClick(ClickEvent event) {
            if (!NetworkButtonBarUi.this.tabs.visibleTabs.isEmpty() && NetworkButtonBarUi.this.tabs.isValid()) {
                GwtNetInterfaceConfig prevNetIf = NetworkButtonBarUi.this.table.selectionModel
                        .getSelectedObject();
                final GwtNetInterfaceConfig updatedNetIf = NetworkButtonBarUi.this.tabs.getUpdatedInterface();

                // submit updated netInterfaceConfig and priorities
                if (prevNetIf != null && prevNetIf.equals(updatedNetIf)) {
                    NetworkButtonBarUi.this.table.refresh();
                    NetworkButtonBarUi.this.apply.setEnabled(false);
                } else {
                    String newNetwork = null;
                    String prevNetwork = null;
                    try {
                        newNetwork = calculateNetwork(updatedNetIf.getIpAddress(),
                                updatedNetIf.getSubnetMask());
                        // prevNetwork = Window.Location.getHost();
                        prevNetwork = calculateNetwork(Window.Location.getHost(), updatedNetIf.getSubnetMask());
                    } catch (Exception e) {

                    }

                    if (newNetwork != null) {
                        // if a static ip assigned, re-direct to the new
                        // location
                        if (updatedNetIf.getConfigMode().equals(IPV4_MODE_MANUAL_NAME)
                                && newNetwork.equals(prevNetwork)
                                && Window.Location.getHost().equals(prevNetIf.getIpAddress())) {
                            Timer t = new Timer() {

                                @Override
                                public void run() {
                                    Window.Location.replace("http://" + updatedNetIf.getIpAddress());
                                }
                            };
                            t.schedule(500);
                        }
                    }

                    EntryClassUi.showWaitModal();
                    NetworkButtonBarUi.this.gwtXSRFService
                            .generateSecurityToken(new AsyncCallback<GwtXSRFToken>() {

                                @Override
                                public void onFailure(Throwable ex) {
                                    EntryClassUi.hideWaitModal();
                                    FailureHandler.handle(ex, NetworkButtonBarUi.class.getSimpleName());
                                }

                                @Override
                                public void onSuccess(GwtXSRFToken token) {
                                    NetworkButtonBarUi.this.gwtNetworkService.updateNetInterfaceConfigurations(
                                            token, updatedNetIf, new AsyncCallback<Void>() {

                                                @Override
                                                public void onFailure(Throwable ex) {
                                                    EntryClassUi.hideWaitModal();
                                                    FailureHandler.handle(ex,
                                                            NetworkButtonBarUi.class.getSimpleName());
                                                }

                                                @Override
                                                public void onSuccess(Void result) {
                                                    EntryClassUi.hideWaitModal();
                                                    NetworkButtonBarUi.this.tabs.setDirty(false);
                                                    NetworkButtonBarUi.this.table.refresh();
                                                    NetworkButtonBarUi.this.tabs.refresh();
                                                    NetworkButtonBarUi.this.apply.setEnabled(false);
                                                }

                                            });
                                }

                            });
                }
            } else {
                logger.log(Level.FINER, MSGS.information() + ": " + MSGS.deviceConfigError());
                NetworkButtonBarUi.this.incompleteFieldsModal.show();
            }
        }

    });

    // Refresh Button
    this.refresh.setText(MSGS.refresh());
    this.refresh.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            NetworkButtonBarUi.this.table.refresh();
            NetworkButtonBarUi.this.tabs.setDirty(false);
            NetworkButtonBarUi.this.tabs.refresh();
            NetworkButtonBarUi.this.tabs.adjustInterfaceTabs();
        }
    });

    this.table.interfacesGrid.getSelectionModel().addSelectionChangeHandler(new SelectionChangeEvent.Handler() {

        @Override
        public void onSelectionChange(SelectionChangeEvent event) {
            NetworkButtonBarUi.this.apply.setEnabled(true);
        }
    });

    // TODO ?? how to detect changes
}

From source file:org.eclipse.kura.web.client.ui.Packages.PackagesPanelUi.java

License:Open Source License

private void refresh(int delay) {
    Timer timer = new Timer() {

        @Override/*from w  w  w  .  j a  va  2 s .  co m*/
        public void run() {
            if (PackagesPanelUi.this.refreshRequests == 0) {
                loadPackagesData();
                PackagesPanelUi.this.refreshRequests++;
            }
        }
    };
    timer.schedule(delay);
}

From source file:org.eclipse.kura.web.client.ui.ServicesAnchorListItem.java

License:Open Source License

public ServicesAnchorListItem(GwtConfigComponent service, EntryClassUi mainUi) {
    super();//from  ww  w.j  av  a2  s.co  m
    this.ui = mainUi;
    this.item = service;
    this.instance = this;

    IconType icon = getIcon(this.item.getComponentName());
    if (icon == null) {
        String imageURL = getImagePath();
        if (imageURL != null) {
            StringBuilder imageTag = new StringBuilder();
            imageTag.append("<img src='");
            imageTag.append(imageURL);
            imageTag.append("' height='20' width='20'/>");
            imageTag.append(" ");
            imageTag.append(this.item.getComponentName());
            super.anchor.setHTML(imageTag.toString());
        } else {
            super.setIcon(IconType.CHEVRON_CIRCLE_RIGHT);
            super.setText(this.item.getComponentName());
        }
    } else {
        super.setIcon(icon);
        super.setText(this.item.getComponentName());
    }

    super.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (ServicesAnchorListItem.this.ui.selected != null
                    && ServicesAnchorListItem.this.ui.selected != ServicesAnchorListItem.this.item
                    && ServicesAnchorListItem.this.ui.servicesUi.isDirty()
                    || ServicesAnchorListItem.this.ui.isNetworkDirty()
                    || ServicesAnchorListItem.this.ui.isFirewallDirty()
                    || ServicesAnchorListItem.this.ui.isSettingsDirty()) {
                final Modal modal = new Modal();

                ModalHeader header = new ModalHeader();
                header.setTitle(MSGS.warning());
                modal.add(header);

                ModalBody body = new ModalBody();
                body.add(new Span(MSGS.deviceConfigDirty()));
                modal.add(body);

                ModalFooter footer = new ModalFooter();
                footer.add(new Button(MSGS.yesButton(), new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        ServicesAnchorListItem.this.ui.setDirty(false);
                        ServicesAnchorListItem.this.ui.selected = ServicesAnchorListItem.this.item;
                        modal.hide();
                        if (ServicesAnchorListItem.this.instance.getIcon() != null) {
                            ServicesAnchorListItem.this.instance.setIconSpin(true);
                        }
                        ServicesAnchorListItem.this.ui.render(ServicesAnchorListItem.this.item);
                        Timer timer = new Timer() {

                            @Override
                            public void run() {
                                if (ServicesAnchorListItem.this.instance.getIcon() != null) {
                                    ServicesAnchorListItem.this.instance.setIconSpin(false);
                                }
                            }
                        };
                        timer.schedule(2000);

                    }
                }));
                footer.add(new Button(MSGS.noButton(), new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        modal.hide();
                    }
                }));
                modal.add(footer);

                modal.show();

            } else {
                ServicesAnchorListItem.this.ui.selected = ServicesAnchorListItem.this.item;
                if (ServicesAnchorListItem.this.instance.getIcon() != null) {
                    ServicesAnchorListItem.this.instance.setIconSpin(true);
                }
                ServicesAnchorListItem.this.ui.render(ServicesAnchorListItem.this.item);
                Timer timer = new Timer() {

                    @Override
                    public void run() {
                        if (ServicesAnchorListItem.this.instance.getIcon() != null) {
                            ServicesAnchorListItem.this.instance.setIconSpin(false);
                        }
                    }
                };
                timer.schedule(2000);
            }
        }
    });

}

From source file:org.eclipse.swt.widgets.Display.java

License:Open Source License

/**
 * Causes the <code>run()</code> method of the runnable to be invoked by the
 * user-interface thread after the specified number of milliseconds have
 * elapsed. If milliseconds is less than zero, the runnable is not executed.
 * <p>//from w  ww .  ja  v a  2s .c  o m
 * Note that at the time the runnable is invoked, widgets that have the
 * receiver as their display may have been disposed. Therefore, it is
 * necessary to check for this case inside the runnable before accessing the
 * widget.
 * </p>
 * 
 * @param milliseconds
 *            the delay before running the runnable
 * @param runnable
 *            code to run on the user-interface thread
 * 
 * @exception IllegalArgumentException
 *                <ul>
 *                <li>ERROR_NULL_ARGUMENT - if the runnable is null</li>
 *                </ul>
 * @exception SWTException
 *                <ul>
 *                <li>ERROR_THREAD_INVALID_ACCESS - if not called from the
 *                thread that created the receiver</li>
 *                <li>ERROR_DEVICE_DISPOSED - if the receiver has been
 *                disposed</li>
 *                </ul>
 * 
 * @see #asyncExec
 */
public void timerExec(int milliseconds, final Runnable runnable) {
    Timer execTimer = new Timer() {

        @Override
        public void run() {
            runnable.run();
        }

    };
    execTimer.schedule(milliseconds);
}

From source file:org.ednovo.gooru.client.mvp.assessments.play.collection.AssessmentsPlayerPresenter.java

License:Open Source License

public void showCollectionEndView(String collectionId, String tabView) {
    this.collectionMetadataId = null;
    this.collectionItemDo = null;
    MixpanelUtil.Study_Player_Reach_End();
    getView().hidePlayerButtons(true, collectionDo.getGooruOid());
    showClasspageButton();/*from  w  ww.  j  a  v  a  2s.c  o  m*/
    setOpenEndedAnswerSubmited(true);
    getView().setResourceTitle(collectionDo.getTitle());

    collectionEndPresenter.clearslot();
    collectionEndPresenter.setCollectionDoOnRefresh(collectionDo);
    collectionEndPresenter.setCollectionMetadata(collectionDo, classpageId);
    collectionEndPresenter.setSessionId(sessionId);

    showSignupPopup();
    if (this.collectionSummaryId != null) {
        if (this.collectionSummaryId.equalsIgnoreCase(collectionDo.getGooruOid())) {
            makeButtonActive(tabView);
            return;
        }
    }
    this.collectionSummaryId = collectionDo.getGooruOid();
    clearDashBoardIframe();
    clearIframeContent();
    getProfilUserVisibility((collectionDo.getUser() != null && collectionDo.getUser().getGooruUId() != null)
            ? collectionDo.getUser().getGooruUId()
            : "");
    collectionEndPresenter.setStudyEndPage();
    clearSlot(COLLECTION_PLAYER_TOC_PRESENTER_SLOT);
    clearSlot(COLLECTION_PLAYER_NAVIGATION_SLOT);
    stopResourceDataLog();
    resetAnswerLists();
    Timer timer = new Timer() {

        @Override
        public void run() {
            AppClientFactory
                    .printInfoLogger("APP - restarted after 1500 milliseconds : " + System.currentTimeMillis());
            stopCollectionDataLog();
            setClassCollectionDataInsightsUrl(false);
            setUserAttemptedQuestionTypeAndStatus(false, 0);
            setInSlot(METADATA_PRESENTER_SLOT, collectionEndPresenter, false);
        }
    };
    AppClientFactory.printInfoLogger("APP - stoped for 1500 milliseconds : " + System.currentTimeMillis());
    timer.schedule(1500);
}