Jelly to Groovy

12 views
Skip to first unread message

pallen

unread,
Apr 21, 2017, 9:49:59 AM4/21/17
to Jenkins Developers
Hi Guys, 

I was looking to update some of my jelly code to groovy and not sure how to do the following:

<st:include page="id-and-description" class="${descriptor.clazz}"/>

This imports the ID and Description for credentials, see original jelly.


and set a checked boolean ('isSsl()'):

<f:optionalBlock name="ssl" title="${%SSL connection}" checked="${instance.isSsl()}">
<f:entry title="${%Trust}" field="trust">
<f:textbox/>
</f:entry>
</f:optionalBlock>


f.optionalBlock(name:_("ssl"), title:_("SSL connection")) {
f.entry(title:_("Trust"), field:"trust") {
f.textbox()
}
}

Kind regards,
Paul

Robert Sandell

unread,
Apr 21, 2017, 10:19:33 AM4/21/17
to jenkin...@googlegroups.com
//Untested but should be like this:
def st = namespace("jelly:stapler")
st.include(page: "id-and-description", class: descriptor.clazz)

f.optionalBlock(name:_("ssl"), title:_("SSL connection"), checked: instance.isSsl()) {

--
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 jenkinsci-dev+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/d946d214-f593-450f-8b86-c782da430858%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Robert Sandell
Software Engineer
CloudBees Inc.

Paul Allen

unread,
Apr 21, 2017, 11:25:15 AM4/21/17
to jenkin...@googlegroups.com
Hi Robert,

Thanks for the include details for the credentials, that worked.

Unfortunately the checked instance.isSsl() failed with:

Caused by: java.lang.NullPointerException: Cannot invoke method isSsl() on null object

Kind regards,
Paul
> To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/d946d214-f593-450f-8b86-c782da430858%40googlegroups.com.
> 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 jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS3pjCoKNfLF2Nf-jrchDeSvBACCb1uM%3D6whu6ATE5387w%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

--------------------------------------------------------------------------------
Perforce Software UK Ltd is registered in England and Wales as company no.
3816019 at the following address: West Forest Gate,
Wellington Road, Wokingham,
RG40 2AT, UK
--------------------------------------------------------------------------------

Robert Sandell

unread,
Apr 21, 2017, 11:53:17 AM4/21/17
to jenkin...@googlegroups.com
Yes, instance is not always available, so the simplest thing to do would be: instance?.isSsl()

/B

> To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscribe@googlegroups.com.

> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/d946d214-f593-450f-8b86-c782da430858%40googlegroups.com.
> 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 jenkinsci-dev+unsubscribe@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS3pjCoKNfLF2Nf-jrchDeSvBACCb1uM%3D6whu6ATE5387w%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

--------------------------------------------------------------------------------
Perforce Software UK Ltd is registered in England and Wales as company no.
3816019 at the following address: West Forest Gate,
Wellington Road, Wokingham,
RG40 2AT, UK
--------------------------------------------------------------------------------
--
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 jenkinsci-dev+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/E3D58517-BD06-40C5-B69E-58ECB7B553C3%40perforce.com.

For more options, visit https://groups.google.com/d/optout.

Paul Allen

unread,
Apr 21, 2017, 11:56:07 AM4/21/17
to jenkin...@googlegroups.com
Perfect; that fixed it.

Thank you,
Paul
> > To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
> > To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/d946d214-f593-450f-8b86-c782da430858%40googlegroups.com.
> > 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 jenkinsci-de...@googlegroups.com.
> > To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS3pjCoKNfLF2Nf-jrchDeSvBACCb1uM%3D6whu6ATE5387w%40mail.gmail.com.
> > For more options, visit https://groups.google.com/d/optout.
>
> --------------------------------------------------------------------------------
> Perforce Software UK Ltd is registered in England and Wales as company no.
> 3816019 at the following address: West Forest Gate,
> Wellington Road, Wokingham,
> RG40 2AT, UK
> --------------------------------------------------------------------------------
>
> --
> 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 jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/E3D58517-BD06-40C5-B69E-58ECB7B553C3%40perforce.com.
> 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 jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS2zcwum0LZonSnT%2BP_vKnwCYsH8PCgds%2B2N4QMafujBmw%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages