summaryrefslogtreecommitdiff
path: root/android/telephony/ims/stub/ImsUtImplBase.java
blob: 054a8b22d0f2a476de7c4f83ca31f845aa1bb317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
/*
 * Copyright (C) 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License
 */

package android.telephony.ims.stub;

import android.os.Bundle;
import android.os.RemoteException;

import com.android.ims.internal.IImsUt;
import com.android.ims.internal.IImsUtListener;

/**
 * Base implementation of ImsUt, which implements stub versions of the methods
 * in the IImsUt AIDL. Override the methods that your implementation of ImsUt supports.
 *
 * DO NOT remove or change the existing APIs, only add new ones to this Base implementation or you
 * will break other implementations of ImsUt maintained by other ImsServices.
 *
 * Provides the Ut interface interworking to get/set the supplementary service configuration.
 *
 * @hide
 */

public class ImsUtImplBase extends IImsUt.Stub {

    /**
     * Closes the object. This object is not usable after being closed.
     */
    @Override
    public void close() throws RemoteException {

    }

    /**
     * Retrieves the configuration of the call barring.
     */
    @Override
    public int queryCallBarring(int cbType) throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the configuration of the call barring for specified service class.
     */
    @Override
    public int queryCallBarringForServiceClass(int cbType, int serviceClass)
            throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the configuration of the call forward.
     */
    @Override
    public int queryCallForward(int condition, String number) throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the configuration of the call waiting.
     */
    @Override
    public int queryCallWaiting() throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the default CLIR setting.
     */
    @Override
    public int queryCLIR() throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the CLIP call setting.
     */
    @Override
    public int queryCLIP() throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the COLR call setting.
     */
    @Override
    public int queryCOLR() throws RemoteException {
        return -1;
    }

    /**
     * Retrieves the COLP call setting.
     */
    @Override
    public int queryCOLP() throws RemoteException {
        return -1;
    }

    /**
     * Updates or retrieves the supplementary service configuration.
     */
    @Override
    public int transact(Bundle ssInfo) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the call barring.
     */
    @Override
    public int updateCallBarring(int cbType, int action, String[] barrList) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the call barring for specified service class.
     */
    @Override
    public int updateCallBarringForServiceClass(int cbType, int action, String[] barrList,
            int serviceClass) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the call forward.
     */
    @Override
    public int updateCallForward(int action, int condition, String number, int serviceClass,
            int timeSeconds) throws RemoteException {
        return 0;
    }

    /**
     * Updates the configuration of the call waiting.
     */
    @Override
    public int updateCallWaiting(boolean enable, int serviceClass) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the CLIR supplementary service.
     */
    @Override
    public int updateCLIR(int clirMode) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the CLIP supplementary service.
     */
    @Override
    public int updateCLIP(boolean enable) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the COLR supplementary service.
     */
    @Override
    public int updateCOLR(int presentation) throws RemoteException {
        return -1;
    }

    /**
     * Updates the configuration of the COLP supplementary service.
     */
    @Override
    public int updateCOLP(boolean enable) throws RemoteException {
        return -1;
    }

    /**
     * Sets the listener.
     */
    @Override
    public void setListener(IImsUtListener listener) throws RemoteException {
    }
}