Loading core/java/com/android/internal/compat/CompatibilityChangeInfo.java +15 −3 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ public class CompatibilityChangeInfo implements Parcelable { private final boolean mDisabled; private final boolean mLoggingOnly; private final @Nullable String mDescription; private final boolean mOverridable; public long getId() { return mChangeId; Loading @@ -58,9 +59,13 @@ public class CompatibilityChangeInfo implements Parcelable { return mDescription; } public boolean getOverridable() { return mOverridable; } public CompatibilityChangeInfo( Long changeId, String name, int enableAfterTargetSdk, int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description) { boolean disabled, boolean loggingOnly, String description, boolean overridable) { this.mChangeId = changeId; this.mName = name; if (enableAfterTargetSdk > 0) { Loading @@ -75,6 +80,7 @@ public class CompatibilityChangeInfo implements Parcelable { this.mDisabled = disabled; this.mLoggingOnly = loggingOnly; this.mDescription = description; this.mOverridable = overridable; } public CompatibilityChangeInfo(CompatibilityChangeInfo other) { Loading @@ -84,6 +90,7 @@ public class CompatibilityChangeInfo implements Parcelable { this.mDisabled = other.mDisabled; this.mLoggingOnly = other.mLoggingOnly; this.mDescription = other.mDescription; this.mOverridable = other.mOverridable; } private CompatibilityChangeInfo(Parcel in) { Loading @@ -93,6 +100,7 @@ public class CompatibilityChangeInfo implements Parcelable { mDisabled = in.readBoolean(); mLoggingOnly = in.readBoolean(); mDescription = in.readString(); mOverridable = in.readBoolean(); } @Override Loading @@ -108,6 +116,7 @@ public class CompatibilityChangeInfo implements Parcelable { dest.writeBoolean(mDisabled); dest.writeBoolean(mLoggingOnly); dest.writeString(mDescription); dest.writeBoolean(mOverridable); } @Override Loading @@ -126,6 +135,9 @@ public class CompatibilityChangeInfo implements Parcelable { if (getLoggingOnly()) { sb.append("; loggingOnly"); } if (getOverridable()) { sb.append("; overridable"); } return sb.append(")").toString(); } Loading @@ -143,8 +155,8 @@ public class CompatibilityChangeInfo implements Parcelable { && this.mEnableSinceTargetSdk == that.mEnableSinceTargetSdk && this.mDisabled == that.mDisabled && this.mLoggingOnly == that.mLoggingOnly && this.mDescription.equals(that.mDescription); && this.mDescription.equals(that.mDescription) && this.mOverridable == that.mOverridable; } public static final Parcelable.Creator<CompatibilityChangeInfo> CREATOR = Loading services/core/java/com/android/server/compat/CompatChange.java +8 −4 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ public final class CompatChange extends CompatibilityChangeInfo { private Map<String, Boolean> mDeferredOverrides; public CompatChange(long changeId) { this(changeId, null, -1, -1, false, false, null); this(changeId, null, -1, -1, false, false, null, false); } /** Loading @@ -77,9 +77,10 @@ public final class CompatChange extends CompatibilityChangeInfo { * @param disabled If {@code true}, overrides any {@code enableAfterTargetSdk} set. */ public CompatChange(long changeId, @Nullable String name, int enableAfterTargetSdk, int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description) { int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description, boolean overridable) { super(changeId, name, enableAfterTargetSdk, enableSinceTargetSdk, disabled, loggingOnly, description); description, overridable); } /** Loading @@ -88,7 +89,7 @@ public final class CompatChange extends CompatibilityChangeInfo { public CompatChange(Change change) { super(change.getId(), change.getName(), change.getEnableAfterTargetSdk(), change.getEnableSinceTargetSdk(), change.getDisabled(), change.getLoggingOnly(), change.getDescription()); change.getDescription(), change.getOverridable()); } void registerListener(ChangeListener listener) { Loading Loading @@ -274,6 +275,9 @@ public final class CompatChange extends CompatibilityChangeInfo { if (mDeferredOverrides != null && mDeferredOverrides.size() > 0) { sb.append("; deferredOverrides=").append(mDeferredOverrides); } if (getOverridable()) { sb.append("; overridable"); } return sb.append(")").toString(); } Loading services/core/xsd/platform-compat-config.xsd +1 −4 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ <xs:attribute type="xs:int" name="enableAfterTargetSdk"/> <xs:attribute type="xs:int" name="enableSinceTargetSdk"/> <xs:attribute type="xs:string" name="description"/> <xs:attribute type="xs:boolean" name="overridable"/> </xs:extension> </xs:simpleContent> </xs:complexType> Loading @@ -48,7 +49,3 @@ </xs:unique> </xs:element> </xs:schema> services/core/xsd/platform-compat-schema/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ package com.android.server.compat.config { method public long getId(); method public boolean getLoggingOnly(); method public String getName(); method public boolean getOverridable(); method public String getValue(); method public void setDescription(String); method public void setDisabled(boolean); Loading @@ -18,6 +19,7 @@ package com.android.server.compat.config { method public void setId(long); method public void setLoggingOnly(boolean); method public void setName(String); method public void setOverridable(boolean); method public void setValue(String); } Loading services/tests/servicestests/src/com/android/server/compat/CompatConfigBuilder.java +20 −15 Original line number Diff line number Diff line Loading @@ -40,78 +40,83 @@ class CompatConfigBuilder { } CompatConfigBuilder addEnableAfterSdkChangeWithId(int sdk, long id) { mChanges.add(new CompatChange(id, "", sdk, -1, false, false, "")); mChanges.add(new CompatChange(id, "", sdk, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdAndName(int sdk, long id, String name) { mChanges.add(new CompatChange(id, name, sdk, -1, false, false, "")); mChanges.add(new CompatChange(id, name, sdk, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdDefaultDisabled(int sdk, long id) { mChanges.add(new CompatChange(id, "", sdk, -1, true, false, "")); mChanges.add(new CompatChange(id, "", sdk, -1, true, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdAndDescription(int sdk, long id, String description) { mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description)); mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description, false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithId(int sdk, long id) { mChanges.add(new CompatChange(id, "", -1, sdk, false, false, "")); mChanges.add(new CompatChange(id, "", -1, sdk, false, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdAndName(int sdk, long id, String name) { mChanges.add(new CompatChange(id, name, -1, sdk, false, false, "")); mChanges.add(new CompatChange(id, name, -1, sdk, false, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdDefaultDisabled(int sdk, long id) { mChanges.add(new CompatChange(id, "", -1, sdk, true, false, "")); mChanges.add(new CompatChange(id, "", -1, sdk, true, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdAndDescription(int sdk, long id, String description) { mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description)); mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description, false)); return this; } CompatConfigBuilder addEnabledChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, false, "")); mChanges.add(new CompatChange(id, "", -1, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnabledChangeWithIdAndName(long id, String name) { mChanges.add(new CompatChange(id, name, -1, -1, false, false, "")); mChanges.add(new CompatChange(id, name, -1, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnabledChangeWithIdAndDescription(long id, String description) { mChanges.add(new CompatChange(id, "", -1, -1, false, false, description)); mChanges.add(new CompatChange(id, "", -1, -1, false, false, description, false)); return this; } CompatConfigBuilder addDisabledChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, true, false, "")); mChanges.add(new CompatChange(id, "", -1, -1, true, false, "", false)); return this; } CompatConfigBuilder addDisabledChangeWithIdAndName(long id, String name) { mChanges.add(new CompatChange(id, name, -1, -1, true, false, "")); mChanges.add(new CompatChange(id, name, -1, -1, true, false, "", false)); return this; } CompatConfigBuilder addDisabledChangeWithIdAndDescription(long id, String description) { mChanges.add(new CompatChange(id, "", -1, -1, true, false, description)); mChanges.add(new CompatChange(id, "", -1, -1, true, false, description, false)); return this; } CompatConfigBuilder addLoggingOnlyChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, true, "")); mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", false)); return this; } CompatConfigBuilder addOverridableChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", true)); return this; } Loading Loading
core/java/com/android/internal/compat/CompatibilityChangeInfo.java +15 −3 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ public class CompatibilityChangeInfo implements Parcelable { private final boolean mDisabled; private final boolean mLoggingOnly; private final @Nullable String mDescription; private final boolean mOverridable; public long getId() { return mChangeId; Loading @@ -58,9 +59,13 @@ public class CompatibilityChangeInfo implements Parcelable { return mDescription; } public boolean getOverridable() { return mOverridable; } public CompatibilityChangeInfo( Long changeId, String name, int enableAfterTargetSdk, int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description) { boolean disabled, boolean loggingOnly, String description, boolean overridable) { this.mChangeId = changeId; this.mName = name; if (enableAfterTargetSdk > 0) { Loading @@ -75,6 +80,7 @@ public class CompatibilityChangeInfo implements Parcelable { this.mDisabled = disabled; this.mLoggingOnly = loggingOnly; this.mDescription = description; this.mOverridable = overridable; } public CompatibilityChangeInfo(CompatibilityChangeInfo other) { Loading @@ -84,6 +90,7 @@ public class CompatibilityChangeInfo implements Parcelable { this.mDisabled = other.mDisabled; this.mLoggingOnly = other.mLoggingOnly; this.mDescription = other.mDescription; this.mOverridable = other.mOverridable; } private CompatibilityChangeInfo(Parcel in) { Loading @@ -93,6 +100,7 @@ public class CompatibilityChangeInfo implements Parcelable { mDisabled = in.readBoolean(); mLoggingOnly = in.readBoolean(); mDescription = in.readString(); mOverridable = in.readBoolean(); } @Override Loading @@ -108,6 +116,7 @@ public class CompatibilityChangeInfo implements Parcelable { dest.writeBoolean(mDisabled); dest.writeBoolean(mLoggingOnly); dest.writeString(mDescription); dest.writeBoolean(mOverridable); } @Override Loading @@ -126,6 +135,9 @@ public class CompatibilityChangeInfo implements Parcelable { if (getLoggingOnly()) { sb.append("; loggingOnly"); } if (getOverridable()) { sb.append("; overridable"); } return sb.append(")").toString(); } Loading @@ -143,8 +155,8 @@ public class CompatibilityChangeInfo implements Parcelable { && this.mEnableSinceTargetSdk == that.mEnableSinceTargetSdk && this.mDisabled == that.mDisabled && this.mLoggingOnly == that.mLoggingOnly && this.mDescription.equals(that.mDescription); && this.mDescription.equals(that.mDescription) && this.mOverridable == that.mOverridable; } public static final Parcelable.Creator<CompatibilityChangeInfo> CREATOR = Loading
services/core/java/com/android/server/compat/CompatChange.java +8 −4 Original line number Diff line number Diff line Loading @@ -64,7 +64,7 @@ public final class CompatChange extends CompatibilityChangeInfo { private Map<String, Boolean> mDeferredOverrides; public CompatChange(long changeId) { this(changeId, null, -1, -1, false, false, null); this(changeId, null, -1, -1, false, false, null, false); } /** Loading @@ -77,9 +77,10 @@ public final class CompatChange extends CompatibilityChangeInfo { * @param disabled If {@code true}, overrides any {@code enableAfterTargetSdk} set. */ public CompatChange(long changeId, @Nullable String name, int enableAfterTargetSdk, int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description) { int enableSinceTargetSdk, boolean disabled, boolean loggingOnly, String description, boolean overridable) { super(changeId, name, enableAfterTargetSdk, enableSinceTargetSdk, disabled, loggingOnly, description); description, overridable); } /** Loading @@ -88,7 +89,7 @@ public final class CompatChange extends CompatibilityChangeInfo { public CompatChange(Change change) { super(change.getId(), change.getName(), change.getEnableAfterTargetSdk(), change.getEnableSinceTargetSdk(), change.getDisabled(), change.getLoggingOnly(), change.getDescription()); change.getDescription(), change.getOverridable()); } void registerListener(ChangeListener listener) { Loading Loading @@ -274,6 +275,9 @@ public final class CompatChange extends CompatibilityChangeInfo { if (mDeferredOverrides != null && mDeferredOverrides.size() > 0) { sb.append("; deferredOverrides=").append(mDeferredOverrides); } if (getOverridable()) { sb.append("; overridable"); } return sb.append(")").toString(); } Loading
services/core/xsd/platform-compat-config.xsd +1 −4 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ <xs:attribute type="xs:int" name="enableAfterTargetSdk"/> <xs:attribute type="xs:int" name="enableSinceTargetSdk"/> <xs:attribute type="xs:string" name="description"/> <xs:attribute type="xs:boolean" name="overridable"/> </xs:extension> </xs:simpleContent> </xs:complexType> Loading @@ -48,7 +49,3 @@ </xs:unique> </xs:element> </xs:schema>
services/core/xsd/platform-compat-schema/current.txt +2 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ package com.android.server.compat.config { method public long getId(); method public boolean getLoggingOnly(); method public String getName(); method public boolean getOverridable(); method public String getValue(); method public void setDescription(String); method public void setDisabled(boolean); Loading @@ -18,6 +19,7 @@ package com.android.server.compat.config { method public void setId(long); method public void setLoggingOnly(boolean); method public void setName(String); method public void setOverridable(boolean); method public void setValue(String); } Loading
services/tests/servicestests/src/com/android/server/compat/CompatConfigBuilder.java +20 −15 Original line number Diff line number Diff line Loading @@ -40,78 +40,83 @@ class CompatConfigBuilder { } CompatConfigBuilder addEnableAfterSdkChangeWithId(int sdk, long id) { mChanges.add(new CompatChange(id, "", sdk, -1, false, false, "")); mChanges.add(new CompatChange(id, "", sdk, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdAndName(int sdk, long id, String name) { mChanges.add(new CompatChange(id, name, sdk, -1, false, false, "")); mChanges.add(new CompatChange(id, name, sdk, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdDefaultDisabled(int sdk, long id) { mChanges.add(new CompatChange(id, "", sdk, -1, true, false, "")); mChanges.add(new CompatChange(id, "", sdk, -1, true, false, "", false)); return this; } CompatConfigBuilder addEnableAfterSdkChangeWithIdAndDescription(int sdk, long id, String description) { mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description)); mChanges.add(new CompatChange(id, "", sdk, -1, false, false, description, false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithId(int sdk, long id) { mChanges.add(new CompatChange(id, "", -1, sdk, false, false, "")); mChanges.add(new CompatChange(id, "", -1, sdk, false, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdAndName(int sdk, long id, String name) { mChanges.add(new CompatChange(id, name, -1, sdk, false, false, "")); mChanges.add(new CompatChange(id, name, -1, sdk, false, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdDefaultDisabled(int sdk, long id) { mChanges.add(new CompatChange(id, "", -1, sdk, true, false, "")); mChanges.add(new CompatChange(id, "", -1, sdk, true, false, "", false)); return this; } CompatConfigBuilder addEnableSinceSdkChangeWithIdAndDescription(int sdk, long id, String description) { mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description)); mChanges.add(new CompatChange(id, "", -1, sdk, false, false, description, false)); return this; } CompatConfigBuilder addEnabledChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, false, "")); mChanges.add(new CompatChange(id, "", -1, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnabledChangeWithIdAndName(long id, String name) { mChanges.add(new CompatChange(id, name, -1, -1, false, false, "")); mChanges.add(new CompatChange(id, name, -1, -1, false, false, "", false)); return this; } CompatConfigBuilder addEnabledChangeWithIdAndDescription(long id, String description) { mChanges.add(new CompatChange(id, "", -1, -1, false, false, description)); mChanges.add(new CompatChange(id, "", -1, -1, false, false, description, false)); return this; } CompatConfigBuilder addDisabledChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, true, false, "")); mChanges.add(new CompatChange(id, "", -1, -1, true, false, "", false)); return this; } CompatConfigBuilder addDisabledChangeWithIdAndName(long id, String name) { mChanges.add(new CompatChange(id, name, -1, -1, true, false, "")); mChanges.add(new CompatChange(id, name, -1, -1, true, false, "", false)); return this; } CompatConfigBuilder addDisabledChangeWithIdAndDescription(long id, String description) { mChanges.add(new CompatChange(id, "", -1, -1, true, false, description)); mChanges.add(new CompatChange(id, "", -1, -1, true, false, description, false)); return this; } CompatConfigBuilder addLoggingOnlyChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, true, "")); mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", false)); return this; } CompatConfigBuilder addOverridableChangeWithId(long id) { mChanges.add(new CompatChange(id, "", -1, -1, false, true, "", true)); return this; } Loading