<< Back to previous view |
[QB-881] Dynamic filtering in a bean pugin controls
|
|
Status: | Resolved |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | None |
Fix Version/s: | 3.1.35, 3.1.36 |
Type: | New Feature | Priority: | Major |
Reporter: | Puneet Goel | Assigned To: | Unassigned |
Resolution: | Fixed | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown | ||
Environment: | Windows/Mac |
Description |
Hi Srinivas,
Unfortunately current QB facility can not handle this case. Please file an improvement request for this scenario at track.pmease.com<http://track.pmease.com> and we will investigate a viable solution. Regards Robin --- On Fri, 4/1/11, Srinivasa.Reddy@efi.com<mailto:Srinivasa.Reddy@efi.com> <Srinivasa.Reddy@efi.com<mailto:Srinivasa.Reddy@efi.com>> wrote: From: Srinivasa.Reddy@efi.com<mailto:Srinivasa.Reddy@efi.com> <Srinivasa.Reddy@efi.com<mailto:Srinivasa.Reddy@efi.com>> Subject: [Ticket#CU20110401104650025] prompt bean plugin question To: "PMEase Support" <support@pmease.com<mailto:support@pmease.com>> Date: Friday, April 1, 2011, 6:46 PM From: Srinivasa Reddy Description Hi Robin, We need your inputs on how implement a bean plugin for this following scenario. Lets say I need to show two selection boxes for my configuration, selection A and selection B. 1) I want populate selection A with list of drives in my system ( here the list is dynamic) 2) selection B should updated with all the directories of the selected drive in selection A. I thought of using polymorphic editor approach but this requires implementing a separate class for each of the items in selection A, which is a dynamic list, so I can't do this. Your help is appreciated. Thanks, Srinivas Server Info Host Name: matrixqb3-prod System Date and Time: 2011-04-01 16:00:43 Operating System: Windows Server 2008 6.0, amd64 OS User Name: quickbl2 JVM: Java HotSpot(TM) 64-Bit Server VM 19.0-b09, Sun Microsystems Inc. QuickBuild Version: 3.1.28 - Tue Mar 22 06:01:22 PDT 2011 Total Memory: 733 MB Used Memory: 223 MB Configurations: 83 Plugin Info com.pmease.quickbuild.plugin.scm.subversion;3.1.30 com.pmease.quickbuild.plugin.report.pmd;3.1.0 com.pmease.quickbuild.plugin.report.fxcop;3.1.0 com.pmease.quickbuild.plugin.report.changes;3.1.21 com.pmease.quickbuild.plugin.scm.filesystem;3.1.11 com.pmease.quickbuild.plugin.notifier.passive;3.1.4 com.pmease.quickbuild.plugin.scm.cvs;3.1.16 com.pmease.quickbuild.plugin.scm.tfs;3.1.26 com.pmease.quickbuild.plugin.notifier.email;3.1.3 com.example.givemelivelink;1.0.0 com.pmease.quickbuild.plugin.scm.starteam;3.1.11 com.pmease.quickbuild.plugin.report.junit;3.1.19 com.pmease.quickbuild.plugin.report.engine;3.1.40 com.pmease.quickbuild.plugin.scm.bazaar;3.1.11 com.pmease.quickbuild.plugin.authenticator.ldap;3.1.3 com.pmease.quickbuild.plugin.scm.perforce;3.1.37 com.pmease.quickbuild.plugin.htmlreport;3.1.3 com.pmease.quickbuild.plugin.builder.ant;3.1.23 com.pmease.quickbuild.plugin.scm.hel per;3.1.12 com.pmease.quickbuild.plugin.tracker.core;3.1.3 com.pmease.quickbuild.plugin.tracker.trac;3.1.3 com.pmease.quickbuild.plugin.report.mstest;3.1.0 com.pmease.quickbuild.plugin.scm.mercurial;3.1.11 com.pmease.quickbuild.plugin.basis;3.1.36 com.pmease.quickbuild.plugin.scm.clearcase;3.1.32 com.pmease.quickbuild.plugin.report.emma;3.1.0 com.pmease.quickbuild.plugin.notifier.jabber;3.1.3 com.pmease.quickbuild.plugin.report.buildstats;3.1.3 com.pmease.quickbuild.plugin.report.cpd;3.1.0 com.pmease.quickbuild.plugin.builder.rake;3.1.4 com.pmease.quickbuild.plugin.scm.accurev;3.1.12 com.pmease.quickbuild.plugin.builder.nant;3.1.4 com.pmease.quickbuild.plugin.report.mbunit;3.1.0 com.pmease.quickbuild.plugin.report.ncover;3.1.0 com.pmease.quickbuild.plugin.scm.git;3.1.11 com.pmease.quickbuild.plugin.report.testng;3.1.0 com.pmease.quickbuild.plugin.tracker.bugzilla;3.1.3 com.pmease.quickbuild.plugin .report.nunit;3.1.0 com.example.promptbean;3.1.1 com.pmease.quickbuild.plugin.notifier.msn;3.1.3 com.pmease.quickbuild.plugin.builder.msbuild;3.1.23 com.pmease.quickbuild.plugin.builder.devenv;3.1.4 com.pmease.quickbuild.plugin.report.cobertura;3.1.3 com.pmease.quickbuild.plugin.artifact;3.1.21 com.pmease.quickbuild.plugin.scm.vss;3.1.17 com.pmease.quickbuild.plugin.report.checkstyle;3.1.0 com.pmease.quickbuild.plugin.tracker.jira;3.1.5 com.pmease.quickbuild.plugin.builder.maven;3.1.4 com.pmease.quickbuild.plugin.report.customstats;3.1.4 com.pmease.quickbuild.plugin.report.findbugs;3.1.0 Grid Info Build Agents: 24 User Agents: 0 |
Comments |
Comment by Robin Shen [ 09/Apr/11 02:12 PM ] |
Refer to wiki on how to achieve this with chained build options:
http://wiki.pmease.com/display/QB31/Chained+Build+Options |
Comment by Robin Shen [ 13/Apr/11 06:20 AM ] |
Support to encapsulate the chained selection feature into a bean plugin. |
Comment by Robin Shen [ 17/Apr/11 12:14 PM ] |
Chained build options in bean is demonstrated below:
public class Bean { ... @Editable @ChoiceProvider("getValue1Choices") public String getValue1() { return value1; } private static List<String> getValue1Choices() { ... // return choices of value1 } @Editable @ChoiceProvider("getValue2Choices") public String getValue2() { return value2; } private static List<String> getValue2Choices() { // get option value by calling "EditorHelper.getProperty" String value1 = (String) EditorHelper.getProperty("value1").getValue(); // return choices of value2 based on value1 } ... } |