use of com.google.gwt.user.client.Timer in project ovirt-engine by oVirt.
the class AddStorageDomainRM method prepare3.
private void prepare3() {
PreparingEnlistment enlistment = (PreparingEnlistment) context.enlistment;
EnlistmentContext enlistmentContext = (EnlistmentContext) enlistment.getContext();
HostListModel<?> model = enlistmentContext.getModel();
VDS host = model.getSelectedItem();
if (context.waitTries < MaxWaitTries) {
context.waitTries++;
AsyncDataProvider.getInstance().getHostById(new AsyncQuery<>(returnValue -> {
context.host = returnValue;
timer = new Timer() {
@Override
public void run() {
prepare4();
}
};
timer.scheduleRepeating(WaitInterval);
}), host.getId());
} else {
context.enlistment = null;
enlistment.forceRollback();
}
}
use of com.google.gwt.user.client.Timer in project ovirt-engine by oVirt.
the class ExpiringSet method add.
public void add(final T item, final RemovalAction<T> removalAction) {
set.add(item);
new Timer() {
@Override
public void run() {
final boolean itemWasPresent = set.remove(item);
if (!itemWasPresent) {
return;
}
removalAction.itemRemoved(item);
}
}.schedule(removalDelaySec * 1000);
}
use of com.google.gwt.user.client.Timer in project ovirt-engine by oVirt.
the class DataCenterGuideModel method onSelectHost.
public void onSelectHost() {
MoveHost model = (MoveHost) getWindow();
if (model.getProgress() != null) {
return;
}
if (!model.validate()) {
return;
}
model.setSelectedHosts(new ArrayList<MoveHostData>());
for (MoveHostData a : model.getItems()) {
if (a.getIsSelected()) {
model.getSelectedHosts().add(a);
}
}
Cluster cluster = model.getCluster().getSelectedItem();
final List<ActionParametersBase> parameterList = new ArrayList<>();
for (MoveHostData hostData : model.getSelectedHosts()) {
VDS host = hostData.getEntity();
// Try to change host's cluster as neccessary.
if (host.getClusterId() != null && !host.getClusterId().equals(cluster.getId())) {
parameterList.add(new ChangeVDSClusterParameters(cluster.getId(), host.getId()));
}
}
model.startProgress();
Frontend.getInstance().runMultipleAction(ActionType.ChangeVDSCluster, parameterList, new IFrontendMultipleActionAsyncCallback() {
@Override
public void executed(FrontendMultipleActionAsyncResult result) {
final DataCenterGuideModel dataCenterGuideModel = (DataCenterGuideModel) result.getState();
List<MoveHostData> hosts = ((MoveHost) dataCenterGuideModel.getWindow()).getSelectedHosts();
List<ActionReturnValue> retVals = result.getReturnValue();
final List<ActionParametersBase> activateVdsParameterList = new ArrayList<>();
if (retVals != null && hosts.size() == retVals.size()) {
int i = 0;
for (MoveHostData selectedHostData : hosts) {
VDS selectedHost = selectedHostData.getEntity();
if (selectedHost.getStatus() == VDSStatus.PendingApproval && retVals.get(i) != null && retVals.get(i).getSucceeded()) {
Frontend.getInstance().runAction(ActionType.ApproveVds, new ApproveVdsParameters(selectedHost.getId()), null, this);
} else if (selectedHostData.getActivateHost()) {
activateVdsParameterList.add(new VdsActionParameters(selectedHostData.getEntity().getId()));
}
i++;
}
}
if (activateVdsParameterList.isEmpty()) {
dataCenterGuideModel.getWindow().stopProgress();
dataCenterGuideModel.cancel();
dataCenterGuideModel.postAction();
} else {
final String searchString = getVdsSearchString((MoveHost) dataCenterGuideModel.getWindow());
Timer timer = new Timer() {
public void run() {
checkVdsClusterChangeSucceeded(searchString, parameterList, activateVdsParameterList);
}
};
timer.schedule(2000);
}
}
}, this);
}
use of com.google.gwt.user.client.Timer in project domino-ui-demo by DominoKit.
the class LoadersViewImpl method createCard.
private Card createCard(LoaderEffect effect, String loadingText, Background bodyBackground, Background headerBackground) {
Card card = Card.create(effect.toString(), effect.toString().toLowerCase() + " loader effect.").setBodyBackground(bodyBackground).setHeaderBackground(headerBackground);
EventListener loaderListener = e -> {
Loader loader = Loader.create(card.asElement(), effect).setLoadingText(loadingText).start();
new Timer() {
@Override
public void run() {
loader.stop();
}
}.schedule(7000);
};
Button button = Button.createDefault("CLICK ME").addClickListener(loaderListener);
card.appendContent(new Text(SAMPLE_CONTENT)).appendContent(Elements.br().asElement()).appendContent(Elements.br().asElement()).appendContent(Elements.div().attr("style", "text-align: center").add(button.asElement()).asElement());
return card;
}
use of com.google.gwt.user.client.Timer in project gwtphonegap by dankurka.
the class PhoneGapStandardImpl method initializePhoneGap.
@Override
public void initializePhoneGap(final int timeoutInMs) {
final long end = System.currentTimeMillis() + timeoutInMs;
if (isPhoneGapInitialized()) {
firePhoneGapAvailable();
} else {
Timer timer = new Timer() {
@Override
public void run() {
if (isPhoneGapInitialized()) {
firePhoneGapAvailable();
return;
}
if (System.currentTimeMillis() - end > 0) {
handlerManager.fireEvent(new PhoneGapTimeoutEvent());
} else {
schedule(INIT_TICK);
}
}
};
timer.schedule(INIT_TICK);
}
}
Aggregations