diff -r f9a4babcf659 profiler/src/org/netbeans/modules/profiler/Bundle.properties
--- a/profiler/src/org/netbeans/modules/profiler/Bundle.properties Tue Apr 07 09:03:03 2009 +0200
+++ b/profiler/src/org/netbeans/modules/profiler/Bundle.properties Tue Apr 07 09:53:24 2009 +0200
@@ -76,6 +76,8 @@
DrillDownWindow_DrillDownCaption=DrillDown
DrillDownWindow_DrillDownAccessDescr=High-level category view of where application spends time
+Services/MIMEResolver/NpsResolver.xml=Nps Files
+
ThreadsWindow_ThreadsWindowName=Threads
ThreadsWindow_ThreadsTimelineTabName=Timeline
ThreadsWindow_ThreadsTableTabName=Table
diff -r f9a4babcf659 profiler/src/org/netbeans/modules/profiler/NpsResolver.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/profiler/src/org/netbeans/modules/profiler/NpsResolver.xml Tue Apr 07 09:53:24 2009 +0200
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff -r f9a4babcf659 profiler/src/org/netbeans/modules/profiler/mf-layer.xml
--- a/profiler/src/org/netbeans/modules/profiler/mf-layer.xml Tue Apr 07 09:03:03 2009 +0200
+++ b/profiler/src/org/netbeans/modules/profiler/mf-layer.xml Tue Apr 07 09:53:24 2009 +0200
@@ -81,6 +81,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -318,6 +376,11 @@
+
+
+
+
+
diff -r f9a4babcf659 profiler/src/org/netbeans/modules/profiler/ui/Bundle.properties
--- a/profiler/src/org/netbeans/modules/profiler/ui/Bundle.properties Tue Apr 07 09:03:03 2009 +0200
+++ b/profiler/src/org/netbeans/modules/profiler/ui/Bundle.properties Tue Apr 07 09:53:24 2009 +0200
@@ -103,6 +103,7 @@
ImagePreviewPanel_GeneratingPreviewMsg=Generating preview...
ImagePreviewPanel_NoImageMsg=No image
+LBL_Nps_loader_name=Nps Files
ManualMethodSelect_SelectMethodsDialogCaption=Define New Root Method
ManualMethodSelect_OKButtonText=OK
ManualMethodSelect_ClassNameLabelText=&Class Name\:
diff -r f9a4babcf659 profiler/src/org/netbeans/modules/profiler/ui/NpsDataObject.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/profiler/src/org/netbeans/modules/profiler/ui/NpsDataObject.java Tue Apr 07 09:53:24 2009 +0200
@@ -0,0 +1,75 @@
+/*
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+ *
+ * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
+ *
+ * The contents of this file are subject to the terms of either the GNU
+ * General Public License Version 2 only ("GPL") or the Common
+ * Development and Distribution License("CDDL") (collectively, the
+ * "License"). You may not use this file except in compliance with the
+ * License. You can obtain a copy of the License at
+ * http://www.netbeans.org/cddl-gplv2.html
+ * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+ * specific language governing permissions and limitations under the
+ * License. When distributing the software, include this License Header
+ * Notice in each file and include the License file at
+ * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Sun in the GPL Version 2 section of the License file that
+ * accompanied this code. If applicable, add the following below the
+ * License Header, with the fields enclosed by brackets [] replaced by
+ * your own identifying information:
+ * "Portions Copyrighted [year] [name of copyright owner]"
+ *
+ * If you wish your version of this file to be governed by only the CDDL
+ * or only the GPL Version 2, indicate your decision by adding
+ * "[Contributor] elects to include this software in this distribution
+ * under the [CDDL or GPL Version 2] license." If you do not indicate a
+ * single choice of license, a recipient has the option to distribute
+ * your version of this file under either the CDDL, the GPL Version 2 or
+ * to extend the choice of license to its licensees as provided above.
+ * However, if you add GPL Version 2 code and therefore, elected the GPL
+ * Version 2 license, then the option applies only if the new code is
+ * made subject to such option by the copyright holder.
+ *
+ * Contributor(s):
+ *
+ * Portions Copyrighted 2009 Sun Microsystems, Inc.
+ */
+package org.netbeans.modules.profiler.ui;
+
+import java.io.IOException;
+import org.netbeans.modules.profiler.LoadedSnapshot;
+import org.netbeans.modules.profiler.ResultsManager;
+import org.openide.cookies.OpenCookie;
+import org.openide.filesystems.FileObject;
+import org.openide.loaders.DataNode;
+import org.openide.loaders.DataObjectExistsException;
+import org.openide.loaders.MultiDataObject;
+import org.openide.loaders.MultiFileLoader;
+import org.openide.nodes.Node;
+import org.openide.nodes.Children;
+import org.openide.util.Lookup;
+
+public class NpsDataObject extends MultiDataObject implements OpenCookie {
+
+ public NpsDataObject(FileObject pf, MultiFileLoader loader) throws DataObjectExistsException, IOException {
+ super(pf, loader);
+
+ }
+
+ @Override
+ protected Node createNodeDelegate() {
+ return new DataNode(this, Children.LEAF, getLookup());
+ }
+
+ @Override
+ public Lookup getLookup() {
+ return getCookieSet().getLookup();
+ }
+
+ public void open() {
+ LoadedSnapshot imported = ResultsManager.getDefault().loadSnapshot(getPrimaryFile());
+ ResultsManager.getDefault().openSnapshot(imported);
+ }
+}