本文整理汇总了Java中org.fusesource.restygwt.client.MethodCallback.onFailure方法的典型用法代码示例。如果您正苦于以下问题:Java MethodCallback.onFailure方法的具体用法?Java MethodCallback.onFailure怎么用?Java MethodCallback.onFailure使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.fusesource.restygwt.client.MethodCallback
的用法示例。
在下文中一共展示了MethodCallback.onFailure方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEndereco
import org.fusesource.restygwt.client.MethodCallback; //导入方法依赖的package包/类
/**
* Executa a consulta de endereço a partir de um CEP.
*
* @param cep CEP da localidade onde se quer consultar o endereço. Precisa ter 8 dígitos - a formatação é feita pelo cliente.
* CEPs válidos (que contém 8 dígitos): "20930-040", "abc0 1311000xy z", "20930 040". CEPs inválidos (que não contém 8 dígitos): "00000", "abc", "123456789"
*
* @param callback O retorno da chamada ao webservice. Erros de validação de campos e de conexão são tratados no callback.
*/
public void getEndereco(String cep, MethodCallback<ViaCEPEndereco> callback){
char[] chars = cep.toCharArray();
StringBuilder builder = new StringBuilder();
for (int i = 0; i< chars.length; i++){
if (Character.isDigit(chars[i])){
builder.append(chars[i]);
}
}
cep = builder.toString();
if (cep.length() != 8){
callback.onFailure(null, new IllegalArgumentException("CEP inválido - deve conter 8 dígitos: " + cep));
return;
}
ViaCEPGWTService service = getService();
service.getEndereco(cep, callback);
}
示例2: getEnderecos
import org.fusesource.restygwt.client.MethodCallback; //导入方法依赖的package包/类
/**
* Executa a consulta de endereços a partir da UF, localidade e logradouro
*
* @param uf Unidade Federativa. Precisa ter 2 caracteres.
* @param localidade Localidade (p.e. município). Precisa ter ao menos 3 caracteres.
* @param logradouro Logradouro (p.e. rua, avenida, estrada). Precisa ter ao menos 3 caracteres.
*
* @param callback O retorno da chamada ao webservice. Erros de validação de campos e de conexão são tratados no callback.
*/
public void getEnderecos(String uf, String localidade, String logradouro, final MethodCallback<List<ViaCEPEndereco>> callback){
if (uf == null || uf.length() != 2){
callback.onFailure(null, new IllegalArgumentException("UF inválida - deve conter 2 caracteres: " + uf));
return;
}
if (localidade == null || localidade.length() < 3){
callback.onFailure(null, new IllegalArgumentException("Localidade inválida - deve conter pelo menos 3 caracteres: " + localidade));
return;
}
if (logradouro == null || logradouro.length() < 3){
callback.onFailure(null, new IllegalArgumentException("Logradouro inválido - deve conter pelo menos 3 caracteres: " + logradouro));
return;
}
ViaCEPGWTService service = getService();
service.getEnderecos(uf, localidade, logradouro, callback);
}
示例3: onFailure
import org.fusesource.restygwt.client.MethodCallback; //导入方法依赖的package包/类
@Override
public void onFailure(Method method, Throwable exception) {
fireResponseEvent(method);
boolean caught = false;
for (MethodCallback<T> methodCallback : callbackList) {
try {
methodCallback.onFailure(method, exception);
caught = true;
} catch (RuntimeException e) {
// Exception not handled.
continue;
}
}
if (!caught) {
GWT.reportUncaughtException(exception);
}
}