Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland Grunberg2013-07-04 19:20:51 +0000
committerCamilo Bernal2013-07-04 20:02:36 +0000
commit956cf7ff451239d9818aa290c95730f95e8df731 (patch)
treec8997617ba45597240faf06310db5de0a5f7fc6d
parentd4ddc8225334a2d1183f33d61405b1860c34b59f (diff)
downloadorg.eclipse.linuxtools-956cf7ff451239d9818aa290c95730f95e8df731.tar.gz
org.eclipse.linuxtools-956cf7ff451239d9818aa290c95730f95e8df731.tar.xz
org.eclipse.linuxtools-956cf7ff451239d9818aa290c95730f95e8df731.zip
Remove unnecessary PerfProfileView reference in PerfPlugin.
Change-Id: Iecc4f1ae636c36e03e4cfad20ec5263b04486e47 Reviewed-on: https://git.eclipse.org/r/14278 Tested-by: Hudson CI Reviewed-by: Camilo Bernal <cabernal@redhat.com> IP-Clean: Camilo Bernal <cabernal@redhat.com> Tested-by: Camilo Bernal <cabernal@redhat.com>
-rw-r--r--perf/org.eclipse.linuxtools.perf.tests/src/org/eclipse/linuxtools/internal/perf/tests/ModelTest.java28
-rw-r--r--perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfCore.java5
-rw-r--r--perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfPlugin.java18
-rw-r--r--perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/handlers/PerfSaveSessionHandler.java13
-rw-r--r--perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/ui/PerfProfileView.java1
5 files changed, 33 insertions, 32 deletions
diff --git a/perf/org.eclipse.linuxtools.perf.tests/src/org/eclipse/linuxtools/internal/perf/tests/ModelTest.java b/perf/org.eclipse.linuxtools.perf.tests/src/org/eclipse/linuxtools/internal/perf/tests/ModelTest.java
index fb76197847..f0124699e1 100644
--- a/perf/org.eclipse.linuxtools.perf.tests/src/org/eclipse/linuxtools/internal/perf/tests/ModelTest.java
+++ b/perf/org.eclipse.linuxtools.perf.tests/src/org/eclipse/linuxtools/internal/perf/tests/ModelTest.java
@@ -39,7 +39,10 @@ import org.eclipse.linuxtools.internal.perf.model.PMFile;
import org.eclipse.linuxtools.internal.perf.model.PMSymbol;
import org.eclipse.linuxtools.internal.perf.model.TreeParent;
import org.eclipse.linuxtools.internal.perf.ui.PerfDoubleClickAction;
+import org.eclipse.linuxtools.internal.perf.ui.PerfProfileView;
import org.eclipse.linuxtools.profiling.tests.AbstractTest;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
import org.osgi.framework.FrameworkUtil;
public class ModelTest extends AbstractTest {
@@ -119,15 +122,22 @@ public class ModelTest extends AbstractTest {
int numOfParents = getNumberOfParents(invisibleRoot) - 1;
// create a double click action to act on the tree viewer
- TreeViewer tv = PerfPlugin.getDefault().getProfileView().getTreeViewer();
- PerfDoubleClickAction dblClick = new PerfDoubleClickAction(tv);
-
- // double click every element
- doubleClickAllChildren(invisibleRoot, tv, dblClick);
-
- // If all elements are expanded, this is the number of elements
- // in our model that have children.
- assertEquals(numOfParents, tv.getExpandedElements().length);
+ try {
+ PerfProfileView view = (PerfProfileView) PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage()
+ .showView(PerfPlugin.VIEW_ID);
+ TreeViewer tv = view.getTreeViewer();
+ PerfDoubleClickAction dblClick = new PerfDoubleClickAction(tv);
+
+ // double click every element
+ doubleClickAllChildren(invisibleRoot, tv, dblClick);
+
+ // If all elements are expanded, this is the number of elements
+ // in our model that have children.
+ assertEquals(numOfParents, tv.getExpandedElements().length);
+ } catch (PartInitException e) {
+ fail("Failed to open the Profiling View.");
+ }
}
public void testParserMultiEvent() {
diff --git a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfCore.java b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfCore.java
index cc6be2d8bc..468db9b197 100644
--- a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfCore.java
+++ b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfCore.java
@@ -678,8 +678,9 @@ public class PerfCore {
@Override
public void run() {
try {
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(PerfPlugin.VIEW_ID);
- PerfProfileView view = PerfPlugin.getDefault().getProfileView();
+ PerfProfileView view = (PerfProfileView) PlatformUI
+ .getWorkbench().getActiveWorkbenchWindow()
+ .getActivePage().showView(PerfPlugin.VIEW_ID);
view.setContentDescription(title);
view.refreshModel();
} catch (PartInitException e) {
diff --git a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfPlugin.java b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfPlugin.java
index 8083ab33a6..7a666f269c 100644
--- a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfPlugin.java
+++ b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/PerfPlugin.java
@@ -124,9 +124,6 @@ public class PerfPlugin extends AbstractUIPlugin {
// Stat Data
private IPerfData statData;
- // Profile view
- private PerfProfileView _ProfileView = null;
-
// Current profile data
private IPath curProfileData;
@@ -224,21 +221,6 @@ public class PerfPlugin extends AbstractUIPlugin {
public void setWorkingDir(IPath workingDir){
curWorkingDir = workingDir;
}
-
- public PerfProfileView getProfileView() {
- if (_ProfileView == null) {
- try {
- PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(PerfPlugin.VIEW_ID);
- } catch (PartInitException e2) {
- e2.printStackTrace();
- }
- }
- return _ProfileView;
- }
-
- public void setProfileView(PerfProfileView profileView) {
- this._ProfileView = profileView;
- }
/* Basic cache access methods. */
diff --git a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/handlers/PerfSaveSessionHandler.java b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/handlers/PerfSaveSessionHandler.java
index 5e729efa95..9d5e00c91e 100644
--- a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/handlers/PerfSaveSessionHandler.java
+++ b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/handlers/PerfSaveSessionHandler.java
@@ -14,6 +14,9 @@ import java.io.File;
import java.io.IOException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.linuxtools.internal.perf.PerfPlugin;
+import org.eclipse.linuxtools.internal.perf.ui.PerfProfileView;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
/**
* Handler for saving a perf profile session.
@@ -38,8 +41,14 @@ public class PerfSaveSessionHandler extends AbstractSaveDataHandler {
newDataFile.createNewFile();
copyFile(defaultDataFile, newDataFile);
PerfPlugin.getDefault().setPerfProfileData(newDataLoc);
- PerfPlugin.getDefault().getProfileView()
- .setContentDescription(newDataLoc.toOSString());
+ try {
+ PerfProfileView view = (PerfProfileView) PlatformUI
+ .getWorkbench().getActiveWorkbenchWindow()
+ .getActivePage().showView(PerfPlugin.VIEW_ID);
+ view.setContentDescription(newDataLoc.toOSString());
+ } catch (PartInitException e) {
+ // fail silently
+ }
return newDataFile;
} catch (IOException e) {
diff --git a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/ui/PerfProfileView.java b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/ui/PerfProfileView.java
index 6757ca0f9b..0b9672c5e9 100644
--- a/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/ui/PerfProfileView.java
+++ b/perf/org.eclipse.linuxtools.perf/src/org/eclipse/linuxtools/internal/perf/ui/PerfProfileView.java
@@ -70,7 +70,6 @@ public class PerfProfileView extends ViewPart {
hookContextMenu();
hookDoubleClickAction();
contributeToActionBars();
- PerfPlugin.getDefault().setProfileView(this);
}
public void refreshModel() {

Back to the top