DrmInfoEvent.java revision 0e092f806b0a4b81785a52da8ba22d2d47087de5
16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/* 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Copyright (C) 2010 The Android Open Source Project 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Licensed under the Apache License, Version 2.0 (the "License"); 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * you may not use this file except in compliance with the License. 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * You may obtain a copy of the License at 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * http://www.apache.org/licenses/LICENSE-2.0 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Unless required by applicable law or agreed to in writing, software 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * distributed under the License is distributed on an "AS IS" BASIS, 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * See the License for the specific language governing permissions and 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * limitations under the License. 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpackage android.drm; 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgimport java.util.HashMap; 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/** 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * An entity class that is passed to the 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * {@link DrmManagerClient.OnInfoListener#onInfo onInfo()} callback. 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgpublic class DrmInfoEvent extends DrmEvent { 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The registration has already been done by another account ID. 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT = 1; 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The rights need to be removed completely. 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_REMOVE_RIGHTS = 2; 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The rights have been successfully downloaded and installed. 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_RIGHTS_INSTALLED = 3; 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The rights object is being delivered to the device. You must wait before 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * calling {@link DrmManagerClient#acquireRights acquireRights()} again. 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_WAIT_FOR_RIGHTS = 4; 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The registration has already been done for the given account. 466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_ACCOUNT_ALREADY_REGISTERED = 5; 486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * The rights have been removed. 506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public static final int TYPE_RIGHTS_REMOVED = 6; 526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Creates a <code>DrmInfoEvent</code> object with the specified parameters. 556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param uniqueId Unique session identifier. 576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param type Type of the event. Could be any of the event types defined above. 586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param message Message description. 596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public DrmInfoEvent(int uniqueId, int type, String message) { 616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org super(uniqueId, type, message); 626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /** 656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * Creates a <code>DrmInfoEvent</code> object with the specified parameters. 666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * 676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param uniqueId Unique session identifier. 686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param type Type of the event. Could be any of the event types defined above. 696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param message Message description. 706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * @param attributes Attributes for extensible information. Could be any 716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org * information provided by the plug-in. 726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org */ 736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org public DrmInfoEvent(int uniqueId, int type, String message, 746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org HashMap<String, Object> attributes) { 756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org super(uniqueId, type, message, attributes); 766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org } 776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org} 786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org