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