1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License 15 */ 16 17 package android.telephony.ims.stub; 18 19 import android.os.Bundle; 20 import android.os.RemoteException; 21 22 import com.android.ims.internal.IImsUt; 23 import com.android.ims.internal.IImsUtListener; 24 25 /** 26 * Base implementation of ImsUt, which implements stub versions of the methods 27 * in the IImsUt AIDL. Override the methods that your implementation of ImsUt supports. 28 * 29 * DO NOT remove or change the existing APIs, only add new ones to this Base implementation or you 30 * will break other implementations of ImsUt maintained by other ImsServices. 31 * 32 * Provides the Ut interface interworking to get/set the supplementary service configuration. 33 * 34 * @hide 35 */ 36 37 public class ImsUtImplBase extends IImsUt.Stub { 38 39 /** 40 * Closes the object. This object is not usable after being closed. 41 */ 42 @Override close()43 public void close() throws RemoteException { 44 45 } 46 47 /** 48 * Retrieves the configuration of the call barring. 49 */ 50 @Override queryCallBarring(int cbType)51 public int queryCallBarring(int cbType) throws RemoteException { 52 return -1; 53 } 54 55 /** 56 * Retrieves the configuration of the call forward. 57 */ 58 @Override queryCallForward(int condition, String number)59 public int queryCallForward(int condition, String number) throws RemoteException { 60 return -1; 61 } 62 63 /** 64 * Retrieves the configuration of the call waiting. 65 */ 66 @Override queryCallWaiting()67 public int queryCallWaiting() throws RemoteException { 68 return -1; 69 } 70 71 /** 72 * Retrieves the default CLIR setting. 73 */ 74 @Override queryCLIR()75 public int queryCLIR() throws RemoteException { 76 return -1; 77 } 78 79 /** 80 * Retrieves the CLIP call setting. 81 */ 82 @Override queryCLIP()83 public int queryCLIP() throws RemoteException { 84 return -1; 85 } 86 87 /** 88 * Retrieves the COLR call setting. 89 */ 90 @Override queryCOLR()91 public int queryCOLR() throws RemoteException { 92 return -1; 93 } 94 95 /** 96 * Retrieves the COLP call setting. 97 */ 98 @Override queryCOLP()99 public int queryCOLP() throws RemoteException { 100 return -1; 101 } 102 103 /** 104 * Updates or retrieves the supplementary service configuration. 105 */ 106 @Override transact(Bundle ssInfo)107 public int transact(Bundle ssInfo) throws RemoteException { 108 return -1; 109 } 110 111 /** 112 * Updates the configuration of the call barring. 113 */ 114 @Override updateCallBarring(int cbType, int action, String[] barrList)115 public int updateCallBarring(int cbType, int action, String[] barrList) throws RemoteException { 116 return -1; 117 } 118 119 /** 120 * Updates the configuration of the call forward. 121 */ 122 @Override updateCallForward(int action, int condition, String number, int serviceClass, int timeSeconds)123 public int updateCallForward(int action, int condition, String number, int serviceClass, 124 int timeSeconds) throws RemoteException { 125 return 0; 126 } 127 128 /** 129 * Updates the configuration of the call waiting. 130 */ 131 @Override updateCallWaiting(boolean enable, int serviceClass)132 public int updateCallWaiting(boolean enable, int serviceClass) throws RemoteException { 133 return -1; 134 } 135 136 /** 137 * Updates the configuration of the CLIR supplementary service. 138 */ 139 @Override updateCLIR(int clirMode)140 public int updateCLIR(int clirMode) throws RemoteException { 141 return -1; 142 } 143 144 /** 145 * Updates the configuration of the CLIP supplementary service. 146 */ 147 @Override updateCLIP(boolean enable)148 public int updateCLIP(boolean enable) throws RemoteException { 149 return -1; 150 } 151 152 /** 153 * Updates the configuration of the COLR supplementary service. 154 */ 155 @Override updateCOLR(int presentation)156 public int updateCOLR(int presentation) throws RemoteException { 157 return -1; 158 } 159 160 /** 161 * Updates the configuration of the COLP supplementary service. 162 */ 163 @Override updateCOLP(boolean enable)164 public int updateCOLP(boolean enable) throws RemoteException { 165 return -1; 166 } 167 168 /** 169 * Sets the listener. 170 */ 171 @Override setListener(IImsUtListener listener)172 public void setListener(IImsUtListener listener) throws RemoteException { 173 } 174 } 175