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