當前位置: 首頁>>代碼示例>>Java>>正文


Java AsyncCallback.onSuccess方法代碼示例

本文整理匯總了Java中com.google.gwt.user.client.rpc.AsyncCallback.onSuccess方法的典型用法代碼示例。如果您正苦於以下問題:Java AsyncCallback.onSuccess方法的具體用法?Java AsyncCallback.onSuccess怎麽用?Java AsyncCallback.onSuccess使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.google.gwt.user.client.rpc.AsyncCallback的用法示例。


在下文中一共展示了AsyncCallback.onSuccess方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: ensureInitialized

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
protected void ensureInitialized(final AsyncCallback<Boolean> callback) {
	if (iClassifications != null)
		callback.onSuccess(true);
	iCurriculaService.loadAcademicClassifications(new AsyncCallback<TreeSet<AcademicClassificationInterface>>() {
		@Override
		public void onSuccess(TreeSet<AcademicClassificationInterface> result) {
			iClassifications = result;
			if (callback != null) callback.onSuccess(true);
		}
		
		@Override
		public void onFailure(Throwable caught) {
			iHeader.setErrorMessage(MESSAGES.failedToLoadClassifications(caught.getMessage()));
			UniTimeNotifications.error(MESSAGES.failedToLoadClassifications(caught.getMessage()), caught);
			if (callback != null) callback.onFailure(caught);
		}
	});
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:19,代碼來源:CourseCurriculaTable.java

示例2: returnSuggestions

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
public void returnSuggestions(final List<Chip> chips, final String text, final List<Suggestion> suggestions, final AsyncCallback<Collection<Suggestion>> callback) {
	if (iNext == null)
		callback.onSuccess(suggestions);
	else
		iNext.getSuggestions(chips, text, new AsyncCallback<Collection<Suggestion>>() {

			@Override
			public void onFailure(Throwable caught) {
				callback.onSuccess(suggestions);
			}

			@Override
			public void onSuccess(Collection<Suggestion> result) {
				if (result != null) suggestions.addAll(result);
				callback.onSuccess(suggestions);
			}
		});
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:19,代碼來源:FilterBox.java

示例3: execute

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
private void execute(final int index, final AsyncCallback<Boolean> callback) {
	if (index >= iInitializations.length) {
		callback.onSuccess(true);
	} else {
		iInitializations[index].execute(new AsyncCallback<Boolean>() {
			@Override
			public void onFailure(Throwable caught) {
				callback.onFailure(caught);
			}
			@Override
			public void onSuccess(Boolean result) {
				if (result) {
					execute(1 + index, callback);
				} else {
					callback.onSuccess(false);
				}
			}
		});
	}
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:21,代碼來源:ReservationEdit.java

示例4: getData

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void getData(String source, AsyncCallback<List<FreeTime>> callback) {
	try {
		callback.onSuccess(parseFreeTime(source));
	} catch (IllegalArgumentException e) {
		callback.onFailure(e);
	}
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:9,代碼來源:FreeTimeParser.java

示例5: parse

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
private void parse(final List<Chip> chips, final String text, final Collection<Filter> filters, final AsyncCallback<Parser.Results> callback) {
	if (text.isEmpty()) {
		callback.onSuccess(new Parser.Results(text, chips));
	} else {
		for (RegExp regExp: sRegExps) {
			final MatchResult r = regExp.exec(text);
			if (r == null) continue;
			for (Filter filter: filters) {
				if (filter.getCommand().equals(r.getGroup(1))) {
					filter.validate(r.getGroup(2), new AsyncCallback<Chip>() {
						@Override
						public void onFailure(Throwable caught) {
							callback.onSuccess(new Parser.Results(text, chips));
						}

						@Override
						public void onSuccess(Chip result) {
							if (result == null) {
								callback.onSuccess(new Parser.Results(text, chips));
							} else {
								chips.add(result);
								if (r.getGroupCount() > 3) {
									parse(chips, r.getGroup(3).trim(), filters, callback);
								} else {
									callback.onSuccess(new Parser.Results("", chips));
								}
							}
						}
					});
					return;
				}
			}
		}
		callback.onSuccess(new Parser.Results(text, chips));
	}
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:37,代碼來源:FilterBox.java

示例6: validate

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void validate(String text, AsyncCallback<Chip> callback) {
	if (iValidate) {
		for (Chip chip: iValues)
			if (chip.getValue().equals(text)) {
				callback.onSuccess(chip);
				return;
			}
		callback.onFailure(new Exception("Unknown value " + text + "."));
	} else {
		callback.onSuccess(new Chip(getCommand(), text).withTranslatedCommand(getLabel()));
	}
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:14,代碼來源:FilterBox.java

示例7: selectSession

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void selectSession(Long sessionId, AsyncCallback<Boolean> callback) {
	if (sessionId != null && sessionId.equals(getAcademicSessionId())) {
		if (callback != null) callback.onSuccess(true);
		return;
	}
	if (sessionId == null && getAcademicSessionId() == null) {
		if (callback != null) callback.onSuccess(true);
		return;
	}
	if (sessionId == null) {
		setValue(null);
		if (callback != null) callback.onSuccess(true);
	} else {
		boolean found = false;
		if (getValues() != null) {
			for (AcademicSession session: getValues()) {
				if (session.getUniqueId().equals(sessionId)) {
					setValue(new Interval(session));
					if (callback != null) callback.onSuccess(true);
					found = true;
					break;
				}
			}
		}
		if (!found) {
			setValue(null);
			if (callback != null) callback.onSuccess(false);
		}
	}
	fireAcademicSessionChanged();
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:33,代碼來源:AcademicSessionSelectionBox.java

示例8: selectSession

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
public void selectSession(final Long sessionId, final AsyncCallback<Boolean> callback) {
	if (sessionId == null) {
		selectSession();
		callback.onSuccess(false);
	} else if (sessionId.equals(getAcademicSessionId())) {
		callback.onSuccess(true);
	} else {
		iSectioningService.listAcademicSessions(iMode.isSectioning(), new AsyncCallback<Collection<AcademicSessionInfo>>() {
			public void onSuccess(Collection<AcademicSessionInfo> result) {
				for (AcademicSessionInfo session: result) {
					if (session.getSessionId().equals(sessionId)) {
						selectSession(session, false);
						callback.onSuccess(true);
						return;
					}
				}
				selectSession();
				callback.onSuccess(false);
			}
			public void onFailure(Throwable caught) {
				iSessions.clearTable(1);
				iSessions.addRow(null, new EmptyTableCell(caught.getMessage()));
				iDialog.center();
				callback.onSuccess(false);
			}
		});
	}
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:29,代碼來源:AcademicSessionSelector.java

示例9: doInvoke

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
   protected <T> Request doInvoke(ResponseReader responseReader, final String methodName, RpcStatsContext statsContext, String requestData, final AsyncCallback<T> callback) {
	return super.doInvoke(responseReader, methodName, statsContext, requestData, new AsyncCallback<T>() {
		@Override
		public void onFailure(Throwable caught) {
			UniTimeNotifications.error("Request " + methodName.replace("_Proxy", "") + " failed: " + caught.getMessage(), caught);
			callback.onFailure(caught);
		}
		@Override
		public void onSuccess(T result) {
			callback.onSuccess(result);
		}
	});
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:15,代碼來源:GwtRpcProxy.java

示例10: updateKeystoreFileMenuButtons

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
/**
 * Enables or disables buttons based on whether the user has an android.keystore file. If the
 * useCache parameter is true, then the last value returned from the UserInfoService is used.
 * Otherwise, the behavior is identical to {@link #updateKeystoreFileMenuButtons()}.
 *
 * @param useCache true if a cached value of a previous call is acceptable.
 */
public void updateKeystoreFileMenuButtons(boolean useCache) {
  if (useCache && isKeystoreCheckPending) {
    return;
  }
  AsyncCallback<Boolean> callback = new AsyncCallback<Boolean>() {
    @Override
    public void onSuccess(Boolean keystoreFileExists) {
      isKeystoreCached = true;
      isKeystorePresent = keystoreFileExists;
      isKeystoreCheckPending = false;
      fileDropDown.setItemEnabled(MESSAGES.deleteKeystoreMenuItem(), keystoreFileExists);
      fileDropDown.setItemEnabled(MESSAGES.downloadKeystoreMenuItem(), keystoreFileExists);
    }

    @Override
    public void onFailure(Throwable caught) {
      // Enable the MenuItems. If they are clicked, we'll check again if the keystore exists.
      isKeystoreCached = false;
      isKeystorePresent = true;
      isKeystoreCheckPending = false;
      fileDropDown.setItemEnabled(MESSAGES.deleteKeystoreMenuItem(), true);
      fileDropDown.setItemEnabled(MESSAGES.downloadKeystoreMenuItem(), true);
    }
  };
  if (useCache && isKeystoreCached) {
    callback.onSuccess(isKeystorePresent);
  } else {
    isKeystoreCheckPending = true;
    Ode.getInstance().getUserInfoService().hasUserFile(StorageUtil.ANDROID_KEYSTORE_FILENAME,
        callback);
  }
}
 
開發者ID:mit-cml,項目名稱:appinventor-extensions,代碼行數:40,代碼來源:TopToolbar.java

示例11: getAdditionalProposalInfo

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void getAdditionalProposalInfo(AsyncCallback<Widget> callback) {
  callback.onSuccess(null);
}
 
開發者ID:eclipse,項目名稱:che-archetypes,代碼行數:5,代碼來源:SimpleCompletionProposal.java

示例12: selectSession

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void selectSession(Long sessionId, AsyncCallback<Boolean> callback) {
	callback.onSuccess(false);
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:5,代碼來源:TravelTimes.java

示例13: getValues

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void getValues(List<Chip> chips, String text, AsyncCallback<Collection<Chip>> callback) {
	callback.onSuccess(iValues);
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:5,代碼來源:FilterBox.java

示例14: getSuggestions

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
@Override
public void getSuggestions(List<Chip> chips, String text, AsyncCallback<Collection<Suggestion>> callback) {
	callback.onSuccess(null);
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:5,代碼來源:FilterBox.java

示例15: validate

import com.google.gwt.user.client.rpc.AsyncCallback; //導入方法依賴的package包/類
public void validate(final AsyncCallback<Boolean> callback) {
	iHeader.clearMessage();
	boolean valid = true;
	if (iName.getWidget().getText().isEmpty() && getEventType() != EventType.Unavailabile) {
		iName.setErrorHint(MESSAGES.reqEventName());
		UniTimeNotifications.error(MESSAGES.reqEventName());
		iHeader.setErrorMessage(MESSAGES.reqEventName());
		valid = false;
	} else {
		iName.clearHint();
	}
	if (iMainLName.getWidget().getText().isEmpty() && getEventType() != EventType.Unavailabile) {
		UniTimeNotifications.error(MESSAGES.reqMainContactLastName());
		if (valid)
			iHeader.setErrorMessage(MESSAGES.reqMainContactLastName());
		valid = false;
	} else {
		iMainLName.clearHint();
	}
	if (iMainEmail.getWidget().getText().isEmpty() && getEventType() != EventType.Unavailabile) {
		UniTimeNotifications.error(MESSAGES.reqMainContactEmail());
		if (valid)
			iHeader.setErrorMessage(MESSAGES.reqMainContactEmail());
		valid = false;
	} else {
		iMainEmail.clearHint();
	}
	if (hasMainContactChanged() && !iMainContactChanged.getValue()) {
		UniTimeNotifications.error(iMainContactChanged.getText());
		if (valid)
			iHeader.setErrorMessage(iMainContactChanged.getText());
		valid = false;
	}
	if (iMeetings.getValue().isEmpty() && iEvent.getId() == null) {
		UniTimeNotifications.error(MESSAGES.reqMeetings());
		if (valid)
			iHeader.setErrorMessage(MESSAGES.reqMeetings());
		valid = false;
	}
	if (iExpirationDate.getValue() != null && iExpirationDate.getValue().before(iExpirationDate.today()) && iForm.getRowFormatter().isVisible(iForm.getRow(MESSAGES.propExpirationDate()))) {
		for (EventMeetingRow row: iMeetings.getValue()) {
			if (row.getMeeting().getId() == null && row.getMeeting().getApprovalStatus() == ApprovalStatus.Pending) { // there is a new meeting that could get expired
				UniTimeNotifications.error(MESSAGES.errorExpirationDateInPast());
				if (valid)
					iHeader.setErrorMessage(MESSAGES.errorExpirationDateInPast());
				valid = false;
				break;
			}
		}
	}
	if (getEventType() == EventType.Course && iCourses.getValue().isEmpty()) {
		UniTimeNotifications.error(MESSAGES.reqCoursesOrClasses());
		if (valid)
			iHeader.setErrorMessage(MESSAGES.reqCoursesOrClasses());
		valid = false;
	}
	callback.onSuccess(valid);
}
 
開發者ID:Jenner4S,項目名稱:unitimes,代碼行數:59,代碼來源:EventAdd.java


注:本文中的com.google.gwt.user.client.rpc.AsyncCallback.onSuccess方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。