191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler/*
291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * Copyright (C) 2009 The Android Open Source Project
391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler *
491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * Licensed under the Apache License, Version 2.0 (the "License");
591a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * you may not use this file except in compliance with the License.
691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * You may obtain a copy of the License at
791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler *
891a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler *      http://www.apache.org/licenses/LICENSE-2.0
991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler *
1091a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * Unless required by applicable law or agreed to in writing, software
1191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * distributed under the License is distributed on an "AS IS" BASIS,
1291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * See the License for the specific language governing permissions and
1491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * limitations under the License.
1591a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler */
1691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
1791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadlerpackage com.android.email.mail.transport;
1891a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
1991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadlerimport com.android.email.mail.Sender;
20cbb2abc80ed6584d587baba51b2ecdb11861e714Marc Blankimport com.android.emailcommon.mail.MessagingException;
21f5418f1f93b02e7fab9f15eb201800b65510998eMarc Blankimport com.android.emailcommon.provider.Account;
2291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
2391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadlerimport android.content.Context;
2491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
2591a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler/**
2691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * Our Exchange service does not use the sender/store model.  This class exists for exactly one
2791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler * purpose, which is to return "null" for getSettingActivityClass().
2891a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler */
2991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadlerpublic class ExchangeSender extends Sender {
3091a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
3191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    /**
3291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     * Factory method.
3391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     */
34cbb2abc80ed6584d587baba51b2ecdb11861e714Marc Blank    public static Sender newInstance(Account account, Context context) throws MessagingException {
35cbb2abc80ed6584d587baba51b2ecdb11861e714Marc Blank        return new ExchangeSender(context, account);
3691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
3791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
38cbb2abc80ed6584d587baba51b2ecdb11861e714Marc Blank    private ExchangeSender(Context context, Account account) {
3991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
4091a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
4191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    @Override
4291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    public void close() {
4391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
4491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
4591a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    @Override
4691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    public void open() {
4791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
4891a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
4991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    @Override
5091a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    public void sendMessage(long messageId) {
5191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
5291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
5391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    /**
5491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     * Get class of SettingActivity for this Sender class.
5591a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     * @return Activity class that has class method actionEditOutgoingSettings(), or null if
5691a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     * outgoing settings should not be presented (e.g. they're handled by the incoming settings
5791a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     * screen).
5891a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler     */
5991a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    @Override
6091a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    public Class<? extends android.app.Activity> getSettingActivityClass() {
6191a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler        return null;
6291a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler    }
6391a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler
6491a5cd517f1f30131305a299efae1449f9e4118cAndrew Stadler}
65