History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: QB-881
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Unassigned
Reporter: Puneet Goel
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
QuickBuild

Dynamic filtering in a bean pugin controls

Created: 06/Apr/11 06:24 PM   Updated: 24/Apr/11 01:14 AM
Component/s: None
Affects Version/s: None
Fix Version/s: 3.1.35, 3.1.36

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
Environment: Windows/Mac


 Description  « Hide
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




 All   Comments   Work Log   Change History      Sort Order:
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

Robin Shen [13/Apr/11 06:20 AM]
Support to encapsulate the chained selection feature into a bean plugin.

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
  }
  ...
}