diff options
| author | Jeff Sharkey <jsharkey@android.com> | 2012-11-15 14:01:46 -0800 |
|---|---|---|
| committer | Amith Yamasani <yamasani@google.com> | 2012-12-11 09:50:50 -0800 |
| commit | 7a96c39c510923ef73bbb06ab20109f0168b8eb1 (patch) | |
| tree | 70fd480a814add0fdcb274540e1f421806020f24 /services/java/com/android/server/accounts/IAccountAuthenticatorCache.java | |
| parent | 151cb90c6093d5b4371b9367b507f8aa7c1a4370 (diff) | |
| download | frameworks_base-7a96c39c510923ef73bbb06ab20109f0168b8eb1.zip frameworks_base-7a96c39c510923ef73bbb06ab20109f0168b8eb1.tar.gz frameworks_base-7a96c39c510923ef73bbb06ab20109f0168b8eb1.tar.bz2 | |
Move lingering services to services.jar.
This helps reduce the pressure on framework.jar, and makes it clear
that it should only be used by the system_server.
Bug: 7333397
Change-Id: I0858904239535380fbf30562b793e277d8c3f054
Diffstat (limited to 'services/java/com/android/server/accounts/IAccountAuthenticatorCache.java')
| -rw-r--r-- | services/java/com/android/server/accounts/IAccountAuthenticatorCache.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/services/java/com/android/server/accounts/IAccountAuthenticatorCache.java b/services/java/com/android/server/accounts/IAccountAuthenticatorCache.java new file mode 100644 index 0000000..bb09687 --- /dev/null +++ b/services/java/com/android/server/accounts/IAccountAuthenticatorCache.java @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2010 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 com.android.server.accounts; + +import android.accounts.AuthenticatorDescription; +import android.content.pm.RegisteredServicesCache; +import android.content.pm.RegisteredServicesCacheListener; +import android.os.Handler; + +import java.io.FileDescriptor; +import java.io.PrintWriter; +import java.util.Collection; + +/** + * An interface to the Authenticator specialization of RegisteredServicesCache. The use of + * this interface by the AccountManagerService makes it easier to unit test it. + * @hide + */ +public interface IAccountAuthenticatorCache { + /** + * Accessor for the {@link android.content.pm.RegisteredServicesCache.ServiceInfo} that + * matched the specified {@link android.accounts.AuthenticatorDescription} or null + * if none match. + * @param type the authenticator type to return + * @return the {@link android.content.pm.RegisteredServicesCache.ServiceInfo} that + * matches the account type or null if none is present + */ + RegisteredServicesCache.ServiceInfo<AuthenticatorDescription> getServiceInfo( + AuthenticatorDescription type, int userId); + + /** + * @return A copy of a Collection of all the current Authenticators. + */ + Collection<RegisteredServicesCache.ServiceInfo<AuthenticatorDescription>> getAllServices( + int userId); + + /** + * Dumps the state of the cache. See + * {@link android.os.Binder#dump(java.io.FileDescriptor, java.io.PrintWriter, String[])} + */ + void dump(FileDescriptor fd, PrintWriter fout, String[] args, int userId); + + /** + * Sets a listener that will be notified whenever the authenticator set changes + * @param listener the listener to notify, or null + * @param handler the {@link Handler} on which the notification will be posted. If null + * the notification will be posted on the main thread. + */ + void setListener(RegisteredServicesCacheListener<AuthenticatorDescription> listener, + Handler handler); + + void invalidateCache(int userId); +} |
