| /* |
| * Copyright (C) 2009 The Android Open Source Project |
| * |
| * Licensed under the Eclipse Public License, Version 1.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.eclipse.org/org/documents/epl-v10.php |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.android.ide.eclipse.adt.internal.launch; |
| |
| import com.android.ddmlib.IDevice; |
| import com.android.ide.eclipse.adt.AdtPlugin; |
| |
| import java.util.Collection; |
| |
| /** |
| * A launch action that does nothing after the application has been installed |
| */ |
| public class EmptyLaunchAction implements IAndroidLaunchAction { |
| @Override |
| public boolean doLaunchAction(DelayedLaunchInfo info, Collection<IDevice> devices) { |
| for (IDevice d : devices) { |
| doLaunchAction(info, d); |
| } |
| |
| return false; |
| } |
| |
| public boolean doLaunchAction(DelayedLaunchInfo info, IDevice device) { |
| // we're not supposed to do anything, just return; |
| String msg = String.format("%1$s installed on device", |
| info.getPackageFile().getFullPath().toOSString()); |
| AdtPlugin.printToConsole(info.getProject(), msg, "Done!"); |
| // return false so launch controller will not wait for debugger to attach |
| return false; |
| } |
| |
| @Override |
| public String getLaunchDescription() { |
| return "sync"; |
| } |
| } |