Return-Path: X-Original-To: apmail-jmeter-dev-archive@minotaur.apache.org Delivered-To: apmail-jmeter-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2B927105C6 for ; Sun, 27 Oct 2013 08:31:15 +0000 (UTC) Received: (qmail 70236 invoked by uid 500); 27 Oct 2013 08:31:14 -0000 Delivered-To: apmail-jmeter-dev-archive@jmeter.apache.org Received: (qmail 70123 invoked by uid 500); 27 Oct 2013 08:31:08 -0000 Mailing-List: contact dev-help@jmeter.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jmeter.apache.org Delivered-To: mailing list dev@jmeter.apache.org Received: (qmail 70115 invoked by uid 99); 27 Oct 2013 08:31:06 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 27 Oct 2013 08:31:06 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of philippe.mouawad@gmail.com designates 209.85.223.171 as permitted sender) Received: from [209.85.223.171] (HELO mail-ie0-f171.google.com) (209.85.223.171) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 27 Oct 2013 08:31:01 +0000 Received: by mail-ie0-f171.google.com with SMTP id tp5so9329634ieb.16 for ; Sun, 27 Oct 2013 01:30:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=FYoLd6QwFk4ObFBotUvgGbq9n2ZtR7hQG0zVUYh/ekc=; b=sjaUA02KwX2F3YLTIQYjit5/EPUhOpEFHvzbT2I6RLISHq82kUIyWZ8aGv8HY1OOsb a57rAV+F3DpoP2Zz53QM11XNMzH6xrUNhb/bwGAAT4EOTnCw4bKbOyeeG7bVONniuiN2 hza8IWroOL42Ey4eTgGOWIpgIYOFMfjmu3gY3VDBpiSFqA5Be/hLTBBf4DI+4Y3I2EGW NAF5kU7KPi2iFRjjLyHX1koaO8oleBkkO47sUzAE4A6x1soyP8AaIiwegSU8VLvzGPCs 8qFdeJqqRu/NbSO2USb+tiRWZ1aEGzPCQ98OLQrOJtqrCgbzZ/Fkn0PjJ+X1izg9r/DX R9QA== MIME-Version: 1.0 X-Received: by 10.50.67.105 with SMTP id m9mr4505750igt.34.1382862640039; Sun, 27 Oct 2013 01:30:40 -0700 (PDT) Received: by 10.42.174.70 with HTTP; Sun, 27 Oct 2013 01:30:39 -0700 (PDT) In-Reply-To: References: <20131026223244.B0E6423888E7@eris.apache.org> Date: Sun, 27 Oct 2013 09:30:39 +0100 Message-ID: Subject: Re: svn commit: r1536042 - /jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java From: Philippe Mouawad To: "dev@jmeter.apache.org" Content-Type: multipart/alternative; boundary=047d7bb042d86ece2b04e9b4ccea X-Virus-Checked: Checked by ClamAV on apache.org --047d7bb042d86ece2b04e9b4ccea Content-Type: text/plain; charset=ISO-8859-1 Good catch, forgot to commit On Sunday, October 27, 2013, sebb wrote: > On 26 October 2013 23:32, > wrote: > > Author: pmouawad > > Date: Sat Oct 26 22:32:44 2013 > > New Revision: 1536042 > > > > URL: http://svn.apache.org/r1536042 > > Log: > > Bug 55693 - Add a "Save as Test Fragment" option > > Bugzilla Id: 55693 > > > > Modified: > > jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java > > > > Modified: jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java > > URL: > http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java?rev=1536042&r1=1536041&r2=1536042&view=diff > > > ============================================================================== > > --- jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java > (original) > > +++ jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java Sat Oct > 26 22:32:44 2013 > > @@ -37,6 +37,7 @@ import org.apache.jmeter.gui.tree.JMeter > > import org.apache.jmeter.gui.util.FileDialoger; > > import org.apache.jmeter.save.SaveService; > > import org.apache.jmeter.testelement.TestElement; > > +import org.apache.jmeter.testelement.TestPlan; > > import org.apache.jmeter.testelement.WorkBench; > > import org.apache.jmeter.util.JMeterUtils; > > import org.apache.jorphan.collections.HashTree; > > @@ -100,15 +101,22 @@ public class Save implements Command { > > } > > else if > (e.getActionCommand().equals(ActionNames.SAVE_AS_TEST_FRAGMENT)) { > > JMeterTreeNode[] nodes = > GuiPackage.getInstance().getTreeListener().getSelectedNodes(); > > - subTree = GuiPackage.getInstance().getCurrentSubTree(); > > - > > - TestElement element = > GuiPackage.getInstance().createTestElement(TestFragmentControllerGui.class.getName()); > > - HashTree hashTree = new ListedHashTree(); > > - HashTree tfTree = hashTree.add(new JMeterTreeNode(element, > null)); > > - for (int i = 0; i < nodes.length; i++) { > > - tfTree.add(nodes[i]); > > + if(checkAcceptableForTestFragment(nodes)) { > > + subTree = GuiPackage.getInstance().getCurrentSubTree(); > > + > > + TestElement element = > GuiPackage.getInstance().createTestElement(TestFragmentControllerGui.class.getName()); > > + HashTree hashTree = new ListedHashTree(); > > + HashTree tfTree = hashTree.add(new > JMeterTreeNode(element, null)); > > + for (int i = 0; i < nodes.length; i++) { > > + tfTree.add(nodes[i]); > > + } > > + subTree = hashTree; > > + } else { > > + JMeterUtils.reportErrorToUser( > > + > JMeterUtils.getResString("save_as_test_fragment_error"), // $NON-NLS-1$ > > The above needs to be added to the properties files. > > > + > JMeterUtils.getResString("save_as_test_fragment")); // $NON-NLS-1$ > > + return; > > } > > - subTree = hashTree; > > } else { > > fullSave = true; > > HashTree testPlan = > GuiPackage.getInstance().getTreeModel().getTestPlan(); > > @@ -181,6 +189,21 @@ public class Save implements Command { > > GuiPackage.getInstance().updateCurrentGui(); > > } > > > > + /** > > + * Check nodes does not contain a node of type TestPlan or > ThreadGroup > > + * @param nodes > > + */ > > + private static final boolean > checkAcceptableForTestFragment(JMeterTreeNode[] nodes) { > > + for (int i = 0; i < nodes.length; i++) { > > + Object userObject = nodes[i].getUserObject(); > > + if(userObject instanceof > org.apache.jmeter.threads.ThreadGroup || > > + userObject instanceof TestPlan) { > > + return false; > > + } > > + } > > + return true; > > + } > > + > > // package protected to allow access from test code > > void convertSubTree(HashTree tree) { > > Iterator iter = new > LinkedList(tree.list()).iterator(); > > > > > -- Cordialement. Philippe Mouawad. --047d7bb042d86ece2b04e9b4ccea--