Hi Robert, Thank you for your answer.
Can I find example how to do it? Do you know if some plugin use this option? Thanks, Shurik On Thursday, 2 June 2016 17:26:26 UTC+3, Robert Sandell wrote: > > Try @RelativePath > > http://javadoc.jenkins-ci.org/hudson/RelativePath.html > > /B > > On Thu, Jun 2, 2016 at 3:01 PM, Shurik <[email protected] <javascript:>> > wrote: > >> I will try to explain: >> >> I have the below build step code. >> >> *public class MyPluginBuilder extends Builder {* >> * private final List<MyFlow> myFlows;* >> * ...............* >> * @Override* >> * public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, >> BuildListener listener)* >> * {* >> * for (MyFlow currentFlow : this.myFlows) {* >> * }* >> * return true;* >> * }* >> * @Override* >> * public DescriptorImpl getDescriptor() {* >> * return (DescriptorImpl) super.getDescriptor();* >> * }* >> * @Extension* >> * public static final class DescriptorImpl extends >> BuildStepDescriptor<Builder> {* >> * private String localUrls;* >> * public String getDisplayName() {* >> * return "My Flows";* >> * }* >> * public ListBoxModel getLocalUrlsList(String value) {* >> * ListBoxModel listModel = new ListBoxModel();* >> * for (String currentUrl : localUrls.split("\n")) {* >> * listModel.add(new Option(currentUrl, currentUrl, >> currentUrl.equals(value)));* >> * }* >> * return listModel;* >> * }* >> * }* >> * }* >> >> And I have MyFlow class definition as below >> >> *public abstract class MyFlow extends AbstractDescribableImpl<MyFlow>* >> * {* >> * public abstract static class MyFlowDescriptor extends >> Descriptor<MyFlow>* >> * {* >> * public MyFlowDescriptor() * >> * {* >> * load();* >> * }* >> * }* >> * }* >> In MyFlow config.jelly I need to have dropdown list with the values from >> getLocalUrlsList method of MyPluginBuilder class. >> >> * <j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" >> xmlns:f="/lib/form">* >> >> * <f:entry field="url" title="Urls">* >> * <f:select />* >> * </f:entry>* >> * </j:jelly> * >> >> >> So, I try to find the way how I can fill the dropdown list based on >> getLocalUrlsList. >> >> On Thursday, 2 June 2016 15:29:03 UTC+3, Baptiste Mathus wrote: >>> >>> I suspect what Robert is (also) asking was more actually a use case than >>> /just/ a technical description on what you currently want to do. >>> >>> At least, I guess we'll need to know more precisely what you're trying >>> to achieve from a high level PoV to be able to help you correctly. >>> Possibly, you want to have a look at >>> https://wiki.jenkins-ci.org/display/JENKINS/Dependencies+among+plugins >>> as a starting point. >>> >>> Possibly, also, the right solution and the more common/standard might be >>> to actually define an extension point in B so that A can register something >>> against it. But again, it will depend on your use case. >>> >>> Cheers >>> >>> 2016-06-02 10:32 GMT+00:00 Shurik <[email protected]>: >>> >>>> In plugin "B" in global.jelly defined >>>> >>>> <f:entry title="local url" field="localUrl" > >>>> <f:textbox /> >>>> </f:entry> >>>> >>>> My plugin is build step and I need ability in my plugin "A" somehow to >>>> get the value of localUrl parameter. >>>> I need it in DescriptorImpl inner class. >>>> >>>> >>>> >>>> >>>> On Thursday, 2 June 2016 12:40:31 UTC+3, Robert Sandell wrote: >>>>> >>>>> What do you mean by parameter, and in what context do you want it? >>>>> >>>>> On Thu, Jun 2, 2016 at 10:59 AM, Shurik <[email protected]> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I have my plugin (A) that need to get global parameter that define by >>>>>> other plugin (B). >>>>>> >>>>>> I need that "A" descriptor will be able to get parameter of "B" >>>>>> descriptor ( via getter method ) >>>>>> >>>>>> How I can do it ? >>>>>> >>>>>> Thanks, >>>>>> Shurik >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Jenkins Developers" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/9fe48a9a-32ed-43cf-9320-4d882f03ca42%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/9fe48a9a-32ed-43cf-9320-4d882f03ca42%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Robert Sandell >>>>> *Software Engineer* >>>>> *CloudBees Inc.* >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Jenkins Developers" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/jenkinsci-dev/72dfa7f4-b901-49fe-83f8-5aa983394235%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/jenkinsci-dev/72dfa7f4-b901-49fe-83f8-5aa983394235%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/jenkinsci-dev/900df256-5a5c-446b-94c7-863b89430c0f%40googlegroups.com >> >> <https://groups.google.com/d/msgid/jenkinsci-dev/900df256-5a5c-446b-94c7-863b89430c0f%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Robert Sandell > *Software Engineer* > *CloudBees Inc.* > -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/a41e8616-819a-440d-8c25-33a3ffbc5ec7%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
