public static String TraceControl_EclipseCommandFailure;
public static String TraceControl_NewNodeCreationFailure;
public static String TraceControl_CreateSessionJob;
+ public static String TraceControl_CreateSessionFailure;
public static String TraceControl_DestroySessionJob;
+ public static String TraceControl_DestroySessionFailure;
public static String TraceControl_DestroyConfirmationTitle;
public static String TraceControl_DestroyConfirmationMessage;
public static String TraceControl_ImportJob;
+ public static String TraceControl_ImportFailure;
- public static String TraceControl_StartSessionJob;
- public static String TraceControl_StopSessionJob;
+ public static String TraceControl_ChangeSessionStateJob;
+ public static String TraceControl_ChangeSessionStateFailure;
+ public static String TraceControl_CreateChannelStateJob;
+ public static String TraceControl_CreateChannelStateFailure;
+
public static String TraceControl_ChangeChannelStateJob;
+ public static String TraceControl_ChangeChannelStateFailure;
public static String TraceControl_ChangeEventStateJob;
+ public static String TraceControl_ChangeEventStateFailure;
public static String TraceControl_EnableEventsJob;
public static String TraceControl_EnableEventsFailure;
public static String TraceControl_DisableEventsJob;
public static String TraceControl_GetContextJob;
+ public static String TraceControl_GetContextFailure;
public static String TraceControl_AddContextJob;
+ public static String TraceControl_AddContextFailure;
// Dialogs
public static String TraceControl_NewDialogTitle;
Object[] checkedElements = fContextsViewer.getCheckedElements();
for (int i = 0; i < checkedElements.length; i++) {
IContextModelComponent component = (IContextModelComponent)checkedElements[i];
- fSelectedContexts.add(component.getName());
+ if (!Messages.TraceControl_AddContextAllLabel.equals(component.getName())) {
+ fSelectedContexts.add(component.getName());
+ }
}
// validation successful -> call super.okPressed()
// ------------------------------------------------------------------------
// Helper methods and classes
// ------------------------------------------------------------------------
- public class FolderContentProvider extends WorkbenchContentProvider {
+ public static class FolderContentProvider extends WorkbenchContentProvider {
@Override
public Object[] getChildren(Object o) {
if (o instanceof IRemoteFile) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- StringBuffer errorString = new StringBuffer();
+ Exception error = null;
+
try {
List<String> eventNames = new ArrayList<String>();
List<BaseEventComponent> events = param.getEvents();
}
} catch (ExecutionException e) {
- errorString.append(e.toString());
- errorString.append('\n');
+ error = e;
}
- // get session configuration in all cases
- try {
- dialog.getSession().getConfigurationFromNode(monitor);
- } catch (ExecutionException e) {
- errorString.append(Messages.TraceControl_ListSessionFailure);
- errorString.append(": "); //$NON-NLS-1$
- errorString.append(e.toString());
- }
+ // refresh in all cases
+ refresh(new CommandParameter(dialog.getSession()));
- if (errorString.length() > 0) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString.toString());
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_EnableEventsFailure, error);
}
return Status.OK_STATUS;
}
Job addJob = new Job(Messages.TraceControl_AddContextJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- StringBuffer errorString = new StringBuffer();
+ Exception error = null;
try {
List<String> contextNames = dialog.getContexts();
addContexts(param, contextNames, monitor);
} catch (ExecutionException e) {
- errorString.append(e.toString());
- errorString.append('\n');
+ error = e;
}
// get session configuration in all cases
- try {
- param.getSession().getConfigurationFromNode(monitor);
- } catch (ExecutionException e) {
- errorString.append(Messages.TraceControl_ListSessionFailure);
- errorString.append(": "); //$NON-NLS-1$
- errorString.append(e.toString());
- }
-
- if (errorString.length() > 0) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString.toString());
+ refresh(param);
+
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_AddContextFailure, error);
}
return Status.OK_STATUS;
}
addJob.setUser(true);
addJob.schedule();
} catch (ExecutionException e) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_GetContextFailure, e);
}
return Status.OK_STATUS;
import java.util.concurrent.locks.ReentrantLock;
import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.linuxtools.internal.lttng2.ui.Activator;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.ControlView;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.Messages;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
}
return page;
}
+
+ /**
+ * Refreshes the session information based on given session (in CommandParameter)
+ * @param param - command parameter containing the session to refresh
+ */
+ protected void refresh(final CommandParameter param) {
+ Job job = new Job(Messages.TraceControl_RetrieveNodeConfigurationJob) {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ try {
+ param.getSession().getConfigurationFromNode(monitor);
+ } catch (ExecutionException e) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ListSessionFailure, e);
+ }
+ return Status.OK_STATUS;
+ }
+ };
+ job.setUser(true);
+ job.schedule();
+ }
+
}
\ No newline at end of file
return null;
}
- Job job = new Job(Messages.TraceControl_ChangeChannelStateJob) {
+ Job job = new Job(Messages.TraceControl_CreateChannelStateJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- StringBuffer errorString = new StringBuffer();
+ Exception error = null;
List<String> channelNames = new ArrayList<String>();
channelNames.add(dialog.getChannelInfo().getName());
try {
enableChannel(param, channelNames, dialog.getChannelInfo(), dialog.isKernel(), monitor);
} catch (ExecutionException e) {
- errorString.append(e.toString());
- errorString.append("\n"); //$NON-NLS-1$
+ error = e;
}
- // get session configuration in all cases
- try {
- param.getSession().getConfigurationFromNode(monitor);
- } catch (ExecutionException e) {
- errorString.append(Messages.TraceControl_ListSessionFailure);
- errorString.append(": "); //$NON-NLS-1$
- errorString.append(e.toString());
- }
+ // refresh in all cases
+ refresh(param);
- if (errorString.length() > 0) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString.toString());
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_CreateChannelStateFailure, error);
}
return Status.OK_STATUS;
}
Job job = new Job(Messages.TraceControl_ChangeEventStateJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- StringBuffer errorString = new StringBuffer();
+ Exception error = null;
try {
// Enable tracepoint events
}
} catch (ExecutionException e) {
- errorString.append(e.toString());
- errorString.append('\n');
+ error = e;
}
- // get session configuration in all cases
- try {
- param.getSession().getConfigurationFromNode(monitor);
- } catch (ExecutionException e) {
- errorString.append(Messages.TraceControl_ListSessionFailure);
- errorString.append(": "); //$NON-NLS-1$
- errorString.append(e.toString());
- }
+ // refresh in all cases
+ refresh(param);
- if (errorString.length() > 0) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString.toString());
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ChangeEventStateFailure, error);
}
return Status.OK_STATUS;
}
Job job = new Job(Messages.TraceControl_ChangeChannelStateJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- String errorString = null;
+ Exception error = null;
TraceSessionComponent session = null;
}
}
} catch (ExecutionException e) {
- errorString = e.toString() + "\n"; //$NON-NLS-1$
+ error = e;
}
// In all cases notify listeners
session.fireComponentChanged(session);
- if (errorString != null) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString);
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ChangeChannelStateFailure, error);
}
return Status.OK_STATUS;
Job job = new Job(Messages.TraceControl_ChangeChannelStateJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
- StringBuffer errorString = new StringBuffer();
+ Exception error = null;
TraceSessionComponent session = null;
}
}
} catch (ExecutionException e) {
- errorString.append(e.toString());
- errorString.append('\n');
+ error = e;
}
if (session != null) {
session.fireComponentChanged(session);
}
- if (errorString.length() > 0) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, errorString.toString());
+ if (error != null) {
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ChangeEventStateFailure, error);
}
return Status.OK_STATUS;
final List<TraceSessionComponent> sessions = new ArrayList<TraceSessionComponent>();
sessions.addAll(fSessions);
- Job job = new Job(Messages.TraceControl_StartSessionJob) {
+ Job job = new Job(Messages.TraceControl_ChangeSessionStateJob) {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
session.fireComponentChanged(session);
}
} catch (ExecutionException e) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ChangeSessionStateFailure, e);
}
return Status.OK_STATUS;
}
try {
sessionGroup.createSession(sessionName, sessionPath, monitor);
} catch (ExecutionException e) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_CreateSessionFailure, e);
}
return Status.OK_STATUS;
}
sessionGroup.destroySession(session, monitor);
}
} catch (ExecutionException e) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_DestroySessionFailure, e);
}
return Status.OK_STATUS;
}
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.ControlView;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.LogLevelType;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceLogLevel;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceSessionState;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceChannelComponent;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceDomainComponent;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceSessionComponent;
// Add only if corresponding TraceSessionComponents is inactive and not destroyed
TraceChannelComponent tmpChannel = (TraceChannelComponent) element;
session = tmpChannel.getSession();
- if(session.getSessionState() == TraceSessionState.INACTIVE && !session.isDestroyed()) {
+ if(!session.isDestroyed()) {
channel = tmpChannel;
}
}
import org.eclipse.linuxtools.internal.lttng2.ui.Activator;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.ControlView;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.Messages;
-import org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.ImportFileInfo;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.IImportDialog;
+import org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.ImportFileInfo;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs.TraceControlDialogFactory;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.TraceSessionState;
import org.eclipse.linuxtools.internal.lttng2.ui.views.control.model.impl.TraceSessionComponent;
}
} catch (ExecutionException e) {
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ImportFailure, e);
}
return Status.OK_STATUS;
}
TraceControl_EclipseCommandFailure=Command failed
TraceControl_NewNodeCreationFailure=Creation of new connection failed
TraceControl_CreateSessionJob=Creating Session...
+TraceControl_CreateSessionFailure=Command to create session failed
TraceControl_DestroySessionJob=Destroying Session...
+TraceControl_DestroySessionFailure=Command to destroy session failed
TraceControl_DestroyConfirmationTitle=Destroy Confirmation
TraceControl_DestroyConfirmationMessage=Do you want to delete all selected sessions?
TraceControl_ImportJob=Importing Traces...
+TraceControl_ImportFailure=Command to import traces failed
-TraceControl_StartSessionJob=Starting Session...
-TraceControl_StopSessionJob=Stopping Session...
+TraceControl_ChangeSessionStateJob=Changing Session State...
+TraceControl_ChangeSessionStateFailure=Command to change session state failed...
+
+TraceControl_CreateChannelStateJob=Enabling (creating) channel...
+TraceControl_CreateChannelStateFailure=Command to enable channel failed
TraceControl_ChangeChannelStateJob=Changing State of Channels...
+TraceControl_ChangeChannelStateFailure=Command to change state of channels failed
TraceControl_ChangeEventStateJob=Changing State of Events...
+TraceControl_ChangeEventStateFailure=Command to change state of events failed
TraceControl_EnableEventsJob=Enabling Events...
-TraceControl_EnableEventsFailure=Enable Events failed
+TraceControl_EnableEventsFailure=Command to enable events failed
TraceControl_DisableEventsJob=Disabling Events...
-TraceControl_GetContextJob=Getting Available Contexts...
+TraceControl_GetContextJob=Getting Available Contexts...
+TraceControl_GetContextFailure=Command to get available contexts failed
TraceControl_AddContextJob=Adding Contexts...
+TraceControl_AddContextFailure=Command to add contexts failed
# Dialogs
TraceControl_NewDialogTitle=New Connection
} catch (Exception e) {
setTargetNodeState(TargetNodeState.DISCONNECTED);
Activator.getDefault().getLog().log(
- new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ConnectionFailure + " (" + getName() + "). \n" + e)); //$NON-NLS-1$ //$NON-NLS-2$
+ new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ConnectionFailure + " (" + getName() + "). \n", e)); //$NON-NLS-1$ //$NON-NLS-2$
}
}
}
fRemoteProxy.disconnect();
} catch (Exception e) {
Activator.getDefault().getLog().log(
- new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_DisconnectionFailure + " (" + getName() + "). \n" + e)); //$NON-NLS-1$ //$NON-NLS-2$
+ new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_DisconnectionFailure + " (" + getName() + "). \n", e)); //$NON-NLS-1$ //$NON-NLS-2$
} finally {
handleDisconnected();
}
sessionGroup.getSessionsFromNode(monitor);
} catch (ExecutionException e) {
removeAllChildren();
- return new Status(Status.ERROR, Activator.PLUGIN_ID, e.toString());
+ return new Status(Status.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ListSessionFailure, e);
}
return Status.OK_STATUS;
getConfigurationFromNode();
} catch (ExecutionException e) {
Activator.getDefault().getLog().log(
- new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ListSessionFailure + " (" + getName() + "). \n" + e)); //$NON-NLS-1$ //$NON-NLS-2$
+ new Status(IStatus.ERROR, Activator.PLUGIN_ID, Messages.TraceControl_ListSessionFailure + " (" + getName() + "). \n", e)); //$NON-NLS-1$ //$NON-NLS-2$
}
}