SimpleAsyncTransaction.java
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:2k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007 Esmertec AG.
  3.  * Copyright (C) 2007 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im.imps;
  18. /**
  19.  * A default implementation of AsyncTransaction for some simple transactions.
  20.  * It might be convenient for a subclass to extend this class instead of
  21.  * AsyncTransaction so it doesn't have to override both onResponseError and
  22.  * onResponseOk but it could as well be missing either of them when doing so.
  23.  * Therefore we make this class final to prevent that from happening.
  24.  */
  25. final class SimpleAsyncTransaction extends AsyncTransaction {
  26.     public SimpleAsyncTransaction(ImpsTransactionManager manager,
  27.             AsyncCompletion completion) {
  28.         super(manager, completion);
  29.         if (completion == null) {
  30.             // Since SimpleAsyncTransaction does nothing in onResponseOk
  31.             // and onResponseError, we must have a completion object to
  32.             // be able to notify someone.
  33.             throw new NullPointerException();
  34.         }
  35.     }
  36.     @Override
  37.     public void onResponseError(ImpsErrorInfo error) {
  38.         // do nothing
  39.     }
  40.     @Override
  41.     public void onResponseOk(Primitive response) {
  42.         // do nothing
  43.     }
  44. }