1
/**********************************************************************
2
* Copyright (c) 2012, 2013 Ericsson
4
* All rights reserved. This program and the accompanying materials are
5
* made available under the terms of the Eclipse Public License v1.0 which
6
* accompanies this distribution, and is available at
7
* http://www.eclipse.org/legal/epl-v10.html
10
* Bernd Hufmann - Initial API and implementation
11
**********************************************************************/
12
package org.eclipse.linuxtools.internal.lttng2.control.ui.views.handlers;
14
import java.util.List;
16
import org.eclipse.core.commands.ExecutionException;
17
import org.eclipse.core.runtime.IProgressMonitor;
18
import org.eclipse.linuxtools.internal.lttng2.control.core.model.TraceEnablement;
19
import org.eclipse.linuxtools.internal.lttng2.control.ui.views.model.impl.TraceChannelComponent;
23
* Command handler implementation to disable one or more events session, domain and channel.
26
* @author Bernd Hufmann
28
public class DisableEventHandler extends ChangeEventStateHandler {
30
// ------------------------------------------------------------------------
32
// ------------------------------------------------------------------------
35
protected TraceEnablement getNewState() {
36
return TraceEnablement.DISABLED;
39
// ------------------------------------------------------------------------
41
// ------------------------------------------------------------------------
44
protected void changeState(TraceChannelComponent channel, List<String> eventNames, IProgressMonitor monitor) throws ExecutionException{
45
channel.disableEvent(eventNames, monitor);