diff options
Diffstat (limited to 'drm/java/android/drm/DrmRights.java')
-rwxr-xr-x | drm/java/android/drm/DrmRights.java | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/drm/java/android/drm/DrmRights.java b/drm/java/android/drm/DrmRights.java index ef9c21d..d4afed1 100755 --- a/drm/java/android/drm/DrmRights.java +++ b/drm/java/android/drm/DrmRights.java @@ -103,6 +103,11 @@ public class DrmRights { } mMimeType = mimeType; + if (!isValid()) { + final String msg = "mimeType: " + mMimeType + "," + + "data: " + mData; + throw new IllegalArgumentException(msg); + } } /** @@ -117,17 +122,25 @@ public class DrmRights { mData = data.getData(); String accountId = data.getAccountId(); - if (null != accountId && !accountId.equals("")) { - mAccountId = accountId; + if (null == accountId || !accountId.equals("")) { + throw new IllegalArgumentException("accountId: " + accountId); } + mAccountId = accountId; String subscriptionId = data.getSubscriptionId(); - if (null != subscriptionId && !subscriptionId.equals("")) { - mSubscriptionId = subscriptionId; + if (null == subscriptionId || !subscriptionId.equals("")) { + throw new IllegalArgumentException( + "subscriptionId: " + subscriptionId); } + mSubscriptionId = subscriptionId; } mMimeType = mimeType; + if (!isValid()) { + final String msg = "mimeType: " + mMimeType + "," + + "data: " + mData; + throw new IllegalArgumentException(msg); + } } /** |