1b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy/*
2b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Copyright (C) 2013 The Android Open Source Project
3b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy *
4b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Licensed under the Apache License, Version 2.0 (the "License");
5b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * you may not use this file except in compliance with the License.
6b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * You may obtain a copy of the License at
7b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy *
8b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy *      http://www.apache.org/licenses/LICENSE-2.0
9b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy *
10b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * Unless required by applicable law or agreed to in writing, software
11b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * distributed under the License is distributed on an "AS IS" BASIS,
12b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * See the License for the specific language governing permissions and
14b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * limitations under the License.
15b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy */
16b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedypackage com.android.email;
17b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
18b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport android.content.Intent;
19b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
20b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.MailIntentService;
218196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantlerimport com.android.mail.providers.UIProvider;
22b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.utils.LogTag;
23b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedyimport com.android.mail.utils.LogUtils;
24b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
25b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy/**
26b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy * A service to handle various intents asynchronously.
27b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy */
28b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedypublic class EmailIntentService extends MailIntentService {
29b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    private static final String LOG_TAG = LogTag.getLogTag();
30b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
31b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    public EmailIntentService() {
32b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy        super("EmailIntentService");
33b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    }
34b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
35b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    @Override
36b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    protected void onHandleIntent(final Intent intent) {
37b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy        super.onHandleIntent(intent);
38b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy
398196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler        if (UIProvider.ACTION_UPDATE_NOTIFICATION.equals(intent.getAction())) {
40bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook            final NotificationController nc =
41bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook                    NotificationControllerCreatorHolder.getInstance(this);
42bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook            if (nc != null) {
43bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook                nc.handleUpdateNotificationIntent(this, intent);
44bb68c13afa630cae058eb40d3ce68644f3f3c8b9Paul Westbrook            }
458196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler        }
468196f82ce207f0c7a1088996d0f3017a16c3637eTony Mantler
47b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy        LogUtils.v(LOG_TAG, "Handling intent %s", intent);
48b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy    }
49b34608228f0b55e401415b67b8150ca9e00cee7dScott Kennedy}
50