Loading services/core/java/com/android/server/app/GameManagerService.java +7 −6 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ public final class GameManagerService extends IGameManagerService.Stub { private final Object mLock = new Object(); private final Handler mHandler; @GuardedBy("mLock") private final ArrayMap<Integer, Settings> mSettings = new ArrayMap<>(); private final ArrayMap<Integer, GameManagerSettings> mSettings = new ArrayMap<>(); public GameManagerService(Context context) { this(context, createServiceThread().getLooper()); Loading Loading @@ -99,7 +99,7 @@ public final class GameManagerService extends IGameManagerService.Stub { synchronized (mLock) { removeMessages(WRITE_SETTINGS, msg.obj); if (mSettings.containsKey(userId)) { Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); userSettings.writePersistentDataLocked(); } } Loading @@ -123,7 +123,7 @@ public final class GameManagerService extends IGameManagerService.Stub { removeMessages(WRITE_SETTINGS, msg.obj); removeMessages(REMOVE_SETTINGS, msg.obj); if (mSettings.containsKey(userId)) { final Settings userSettings = mSettings.get(userId); final GameManagerSettings userSettings = mSettings.get(userId); mSettings.remove(userId); userSettings.writePersistentDataLocked(); } Loading Loading @@ -190,7 +190,7 @@ public final class GameManagerService extends IGameManagerService.Stub { if (!mSettings.containsKey(userId)) { return GameManager.GAME_MODE_UNSUPPORTED; } Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); return userSettings.getGameModeLocked(packageName); } } Loading @@ -211,7 +211,7 @@ public final class GameManagerService extends IGameManagerService.Stub { if (!mSettings.containsKey(userId)) { return; } Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); userSettings.setGameModeLocked(packageName, gameMode); final Message msg = mHandler.obtainMessage(WRITE_SETTINGS); msg.obj = userId; Loading @@ -235,7 +235,8 @@ public final class GameManagerService extends IGameManagerService.Stub { return; } Settings userSettings = new Settings(Environment.getDataSystemDeDirectory(userId)); GameManagerSettings userSettings = new GameManagerSettings(Environment.getDataSystemDeDirectory(userId)); mSettings.put(userId, userSettings); userSettings.readPersistentDataLocked(); } Loading services/core/java/com/android/server/app/Settings.java→services/core/java/com/android/server/app/GameManagerSettings.java +3 −2 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ import java.util.Map; * Persists all GameService related settings. * @hide */ public class Settings { public class GameManagerSettings { // The XML file follows the below format: // <?xml> Loading @@ -63,7 +63,7 @@ public class Settings { // PackageName -> GameMode private final ArrayMap<String, Integer> mGameModes = new ArrayMap<>(); Settings(File dataDir) { GameManagerSettings(File dataDir) { mSystemDir = new File(dataDir, "system"); mSystemDir.mkdirs(); FileUtils.setPermissions(mSystemDir.toString(), Loading Loading @@ -144,6 +144,7 @@ public class Settings { int type; while ((type = parser.next()) != XmlPullParser.START_TAG && type != XmlPullParser.END_DOCUMENT) { // Do nothing } if (type != XmlPullParser.START_TAG) { Slog.wtf(GameManagerService.TAG, Loading services/tests/servicestests/src/com/android/server/app/GameManagerServiceSettingsTests.java +3 −3 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ public class GameManagerServiceSettingsTests { writeGameServiceXml(); } private void verifyGameServiceSettingsData(Settings settings) { private void verifyGameServiceSettingsData(GameManagerSettings settings) { assertThat(settings.getGameModeLocked(PACKAGE_NAME_1), is(1)); assertThat(settings.getGameModeLocked(PACKAGE_NAME_2), is(2)); assertThat(settings.getGameModeLocked(PACKAGE_NAME_3), is(3)); Loading @@ -107,7 +107,7 @@ public class GameManagerServiceSettingsTests { /* write out files and read */ writeOldFiles(); final Context context = InstrumentationRegistry.getContext(); Settings settings = new Settings(context.getFilesDir()); GameManagerSettings settings = new GameManagerSettings(context.getFilesDir()); assertThat(settings.readPersistentDataLocked(), is(true)); verifyGameServiceSettingsData(settings); } Loading @@ -118,7 +118,7 @@ public class GameManagerServiceSettingsTests { // write out files and read writeOldFiles(); final Context context = InstrumentationRegistry.getContext(); Settings settings = new Settings(context.getFilesDir()); GameManagerSettings settings = new GameManagerSettings(context.getFilesDir()); assertThat(settings.readPersistentDataLocked(), is(true)); // write out, read back in and verify the same Loading Loading
services/core/java/com/android/server/app/GameManagerService.java +7 −6 Original line number Diff line number Diff line Loading @@ -61,7 +61,7 @@ public final class GameManagerService extends IGameManagerService.Stub { private final Object mLock = new Object(); private final Handler mHandler; @GuardedBy("mLock") private final ArrayMap<Integer, Settings> mSettings = new ArrayMap<>(); private final ArrayMap<Integer, GameManagerSettings> mSettings = new ArrayMap<>(); public GameManagerService(Context context) { this(context, createServiceThread().getLooper()); Loading Loading @@ -99,7 +99,7 @@ public final class GameManagerService extends IGameManagerService.Stub { synchronized (mLock) { removeMessages(WRITE_SETTINGS, msg.obj); if (mSettings.containsKey(userId)) { Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); userSettings.writePersistentDataLocked(); } } Loading @@ -123,7 +123,7 @@ public final class GameManagerService extends IGameManagerService.Stub { removeMessages(WRITE_SETTINGS, msg.obj); removeMessages(REMOVE_SETTINGS, msg.obj); if (mSettings.containsKey(userId)) { final Settings userSettings = mSettings.get(userId); final GameManagerSettings userSettings = mSettings.get(userId); mSettings.remove(userId); userSettings.writePersistentDataLocked(); } Loading Loading @@ -190,7 +190,7 @@ public final class GameManagerService extends IGameManagerService.Stub { if (!mSettings.containsKey(userId)) { return GameManager.GAME_MODE_UNSUPPORTED; } Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); return userSettings.getGameModeLocked(packageName); } } Loading @@ -211,7 +211,7 @@ public final class GameManagerService extends IGameManagerService.Stub { if (!mSettings.containsKey(userId)) { return; } Settings userSettings = mSettings.get(userId); GameManagerSettings userSettings = mSettings.get(userId); userSettings.setGameModeLocked(packageName, gameMode); final Message msg = mHandler.obtainMessage(WRITE_SETTINGS); msg.obj = userId; Loading @@ -235,7 +235,8 @@ public final class GameManagerService extends IGameManagerService.Stub { return; } Settings userSettings = new Settings(Environment.getDataSystemDeDirectory(userId)); GameManagerSettings userSettings = new GameManagerSettings(Environment.getDataSystemDeDirectory(userId)); mSettings.put(userId, userSettings); userSettings.readPersistentDataLocked(); } Loading
services/core/java/com/android/server/app/Settings.java→services/core/java/com/android/server/app/GameManagerSettings.java +3 −2 Original line number Diff line number Diff line Loading @@ -41,7 +41,7 @@ import java.util.Map; * Persists all GameService related settings. * @hide */ public class Settings { public class GameManagerSettings { // The XML file follows the below format: // <?xml> Loading @@ -63,7 +63,7 @@ public class Settings { // PackageName -> GameMode private final ArrayMap<String, Integer> mGameModes = new ArrayMap<>(); Settings(File dataDir) { GameManagerSettings(File dataDir) { mSystemDir = new File(dataDir, "system"); mSystemDir.mkdirs(); FileUtils.setPermissions(mSystemDir.toString(), Loading Loading @@ -144,6 +144,7 @@ public class Settings { int type; while ((type = parser.next()) != XmlPullParser.START_TAG && type != XmlPullParser.END_DOCUMENT) { // Do nothing } if (type != XmlPullParser.START_TAG) { Slog.wtf(GameManagerService.TAG, Loading
services/tests/servicestests/src/com/android/server/app/GameManagerServiceSettingsTests.java +3 −3 Original line number Diff line number Diff line Loading @@ -90,7 +90,7 @@ public class GameManagerServiceSettingsTests { writeGameServiceXml(); } private void verifyGameServiceSettingsData(Settings settings) { private void verifyGameServiceSettingsData(GameManagerSettings settings) { assertThat(settings.getGameModeLocked(PACKAGE_NAME_1), is(1)); assertThat(settings.getGameModeLocked(PACKAGE_NAME_2), is(2)); assertThat(settings.getGameModeLocked(PACKAGE_NAME_3), is(3)); Loading @@ -107,7 +107,7 @@ public class GameManagerServiceSettingsTests { /* write out files and read */ writeOldFiles(); final Context context = InstrumentationRegistry.getContext(); Settings settings = new Settings(context.getFilesDir()); GameManagerSettings settings = new GameManagerSettings(context.getFilesDir()); assertThat(settings.readPersistentDataLocked(), is(true)); verifyGameServiceSettingsData(settings); } Loading @@ -118,7 +118,7 @@ public class GameManagerServiceSettingsTests { // write out files and read writeOldFiles(); final Context context = InstrumentationRegistry.getContext(); Settings settings = new Settings(context.getFilesDir()); GameManagerSettings settings = new GameManagerSettings(context.getFilesDir()); assertThat(settings.readPersistentDataLocked(), is(true)); // write out, read back in and verify the same Loading