Add support for importing traces to tracing project
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui / src / org / eclipse / linuxtools / internal / lttng2 / ui / views / control / dialogs / TraceControlDialogFactory.java
index 2c26f2afed35dd06059792f8245a4a05db1312ca..695a0f7ca8b02f88af4143c6033c295f9b2a087a 100644 (file)
@@ -3,7 +3,7 @@ package org.eclipse.linuxtools.internal.lttng2.ui.views.control.dialogs;
 import org.eclipse.ui.PlatformUI;
 
 
-public class TraceControlDialogFactory {
+final public class TraceControlDialogFactory {
 
     // ------------------------------------------------------------------------
     // Members
@@ -24,11 +24,6 @@ public class TraceControlDialogFactory {
      */
     private ICreateChannelDialog fCreateChannelDialog;
     
-    /**
-     * The create channel dialog (on session level)
-     */
-    private ICreateChannelOnSessionDialog fCreateChannelOnSessionDialog;
-    
     /**
      * The create session dialog.
      */
@@ -45,9 +40,24 @@ public class TraceControlDialogFactory {
     private IGetEventInfoDialog fGetEventInfoDialog;
     
     /**
-     * The confirmation dialog implementation
+     * The confirmation dialog implementation.
      */
     private IConfirmDialog fConfirmDialog;
+    
+    /**
+     * The add context dialog implementation.
+     */
+    private IAddContextDialog fAddContextDialog;
+    
+    /**
+     * The import dialog implementation.
+     */
+    private IImportDialog fImportDialog;
+    
+    /**
+     * The import confirmation dialog.
+     */
+    private IImportConfirmationDialog fImportConfirmationDialog;
 
     // ------------------------------------------------------------------------
     // Constructors
@@ -66,8 +76,8 @@ public class TraceControlDialogFactory {
     /**
      * @return TraceControlDialogFactory instance
      */
-    public static TraceControlDialogFactory getInstance() {
-        if (null == fInstance) {
+    public synchronized static TraceControlDialogFactory getInstance() {
+        if (fInstance == null) {
             fInstance = new TraceControlDialogFactory();
         }
         return fInstance;
@@ -77,7 +87,7 @@ public class TraceControlDialogFactory {
      * @return new connection dialog
      */
     public INewConnectionDialog getNewConnectionDialog() {
-        if (null == fNewConnectionDialog) {
+        if (fNewConnectionDialog == null) {
             fNewConnectionDialog = new NewConnectionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
         }
         return fNewConnectionDialog;
@@ -95,7 +105,7 @@ public class TraceControlDialogFactory {
      * @return create channel dialog (on domain level)
      */
     public ICreateChannelDialog getCreateChannelDialog() {
-        if (null == fCreateChannelDialog) {
+        if (fCreateChannelDialog == null) {
             fCreateChannelDialog = new CreateChannelDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
         }
         return fCreateChannelDialog;
@@ -109,29 +119,11 @@ public class TraceControlDialogFactory {
         fCreateChannelDialog = createChannelDialog;
     }
     
-    /**
-     * @return create channel dialog (on session level)
-     */
-    public ICreateChannelOnSessionDialog getCreateChannelOnSessionDialog() {
-        if (null == fCreateChannelOnSessionDialog) {
-            fCreateChannelOnSessionDialog = new CreateChannelDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
-        }
-        return fCreateChannelOnSessionDialog;
-    }
-
-    /**
-     * Sets a create channel dialog implementation (on domain level).
-     * @param createChannelDialog - a create channel dialog implementation
-     */
-    public void setCreateChannelOnSessionDialog(ICreateChannelOnSessionDialog createChannelDialog) {
-        fCreateChannelOnSessionDialog = createChannelDialog;
-    }
-
     /**
      * @return create session dialog implementation
      */
     public ICreateSessionDialog getCreateSessionDialog() {
-        if (null == fCreateSessionDialog) {
+        if (fCreateSessionDialog == null) {
             fCreateSessionDialog = new CreateSessionDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
         }
         return fCreateSessionDialog;
@@ -149,7 +141,7 @@ public class TraceControlDialogFactory {
      * @return enable events dialog implementation.
      */
     public IEnableEventsDialog getEnableEventsDialog() {
-        if (null == fEnableEventsDialog) {
+        if (fEnableEventsDialog == null) {
             fEnableEventsDialog = new EnableEventsDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
         }
         return fEnableEventsDialog;
@@ -167,7 +159,7 @@ public class TraceControlDialogFactory {
      * @return get events info dialog implementation.
      */
     public IGetEventInfoDialog getGetEventInfoDialog() {
-        if (null == fGetEventInfoDialog) {
+        if (fGetEventInfoDialog == null) {
             fGetEventInfoDialog = new GetEventInfoDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
         }
         return fGetEventInfoDialog;
@@ -185,7 +177,7 @@ public class TraceControlDialogFactory {
      * @return the confirmation dialog implementation
      */
     public IConfirmDialog getConfirmDialog() {
-        if (null == fConfirmDialog) {
+        if (fConfirmDialog == null) {
             fConfirmDialog = new ConfirmDialog();
         }
         return fConfirmDialog;
@@ -193,11 +185,64 @@ public class TraceControlDialogFactory {
     
     /**
      * Sets the confirmation dialog implementation
-     * @param confirmDialog
+     * @param confirmDialog - a confirmation dialog implementation
      */
     public void setConfirmDialog(IConfirmDialog confirmDialog) {
         fConfirmDialog = confirmDialog;
     }
+    
+    /**
+     * @return the add context dialog implementation
+     */
+    public IAddContextDialog getAddContextDialog() {
+        if (fAddContextDialog == null) {
+            fAddContextDialog = new AddContextDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
+        }
+        return fAddContextDialog;
+    }
+    
+    /**
+     * Sets the add context dialog information
+     * @param addContextDialog - a add context dialog implementation
+     */
+    public void setAddContextDialog(IAddContextDialog addContextDialog) {
+        fAddContextDialog = addContextDialog;
+    }
+    
+    /**
+     * @return the import dialog implementation
+     */
+    public IImportDialog getImportDialog() {
+        if (fImportDialog == null) {
+            fImportDialog = new ImportDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
+        }
+        return fImportDialog;
+    }
+    
+    /**
+     * Sets the import dialog implementation.
+     * @param importDialog - a import dialog implementation
+     */
+    public void setImportDialog(IImportDialog importDialog) {
+        fImportDialog = importDialog;
+    }
+    
+    /**
+     * @return the import confirmation dialog implementation.
+     */
+    public IImportConfirmationDialog getImportConfirmationDialog() {
+        if (fImportConfirmationDialog == null) {
+            fImportConfirmationDialog = new ImportConfirmationDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell());
+        }
+        return fImportConfirmationDialog;
+    }
+    
+    /**
+     * Sets the import confirmation dialog implementation.
+     * @param confirmDialog - a import confirmation dialog implementation. 
+     */
+    public void setImportConfirmationDialog(IImportConfirmationDialog confirmDialog) {
+        fImportConfirmationDialog = confirmDialog;
+    }
 }
 
-
This page took 0.02678 seconds and 5 git commands to generate.