You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by Julian Sedding <js...@gmail.com> on 2014/04/23 16:52:51 UTC

TagExtraInfo for tag

Hi all

It would be great to get the patch for SLING-3475 applied soon.

The added TagExtraInfo should be low risk, as it should not impact
run-time behavior at all.

However, enabling my IDE to help prevent small bugs would be very
helpful. Especially in conjunction with Sling Models, which make the
<sling:adaptTo/> tag much more useful.

Thanks & regards
Julian

https://issues.apache.org/jira/browse/SLING-3475

Re: TagExtraInfo for tag

Posted by Daniel Klco <dk...@apache.org>.
Good point re:adaptTo Julian.  I am not sure there is a case where this
would happen, but some sort of failure would make sense in the case where
the code is missing.  Let me investigate the options for exception handling
e.g. on compilation vs runtime to see if there are any gotchas,
specifically around what happens if the class is injected into OSGI after
the JSP is first compiled.

-Dan


On Fri, Jun 13, 2014 at 5:31 AM, Julian Sedding <js...@gmail.com> wrote:

> Hi Dan
>
> I agree with your fix to getProperty. That makes a lot of sense.
>
> I'm not sure about the fix for the adaptTo tag to prevent compilation
> failure. Java classes will not compile, if they reference a class that
> cannot be found. Why should JSPs behave differently? IMO there is
> value in failing early (i.e. compilation), because most likely the
> code is broken in any case, if the class cannot be found.
>
> Is there any real-world code leveraging this "feature" of the adaptTo
> tag? Otherwise I would lean towards adjusting the test case.
>
> In any case, I can live with either solution.
>
> Regards
> Julian
>
>
> On Thu, Jun 12, 2014 at 9:22 PM, Daniel Klco <dk...@apache.org> wrote:
> > As discussed in SLING-3664 the new TEI classes are breaking the
> integration
> > tests and change the behavior of some of the tags, specifically:
> >
> > - In adaptTo it causes the JSP to fail to compile when specifying an
> > invalid class instead of just returning null as is the usual Sling
> behavior
> > - in getProperty it causes the JSP to fail to compile if neither a
> > defaultValue nor a returnClass are specified
> >
> > If we cannot provide backwards compatibly for these issues, I suggest we
> at
> > least remove the TEI classes for these tags.
> >
> > Thanks,
> > Dan
> >
> >
> > On Thu, Apr 24, 2014 at 8:36 AM, Julian Sedding <js...@gmail.com>
> wrote:
> >
> >> Updated the patch in SLING-3475 to provide TEI implementations for all
> >> tags in the Sling taglib.
> >>
> >> Regards
> >> Julian
> >>
> >> On Wed, Apr 23, 2014 at 5:03 PM, Konrad Windszus <ko...@gmx.de>
> wrote:
> >> > I definitely agree here. Including the TEI is almost no risk but it
> >> helps a lot during development (at least with IntelliJ, because Eclipse
> >> still lacks decent EL code completion support)
> >> >
> >> > On 23 Apr 2014, at 16:52, Julian Sedding <js...@gmail.com> wrote:
> >> >
> >> >> Hi all
> >> >>
> >> >> It would be great to get the patch for SLING-3475 applied soon.
> >> >>
> >> >> The added TagExtraInfo should be low risk, as it should not impact
> >> >> run-time behavior at all.
> >> >>
> >> >> However, enabling my IDE to help prevent small bugs would be very
> >> >> helpful. Especially in conjunction with Sling Models, which make the
> >> >> <sling:adaptTo/> tag much more useful.
> >> >>
> >> >> Thanks & regards
> >> >> Julian
> >> >>
> >> >> https://issues.apache.org/jira/browse/SLING-3475
> >> >
> >>
>

Re: TagExtraInfo for tag

Posted by Julian Sedding <js...@gmail.com>.
Hi Dan

I agree with your fix to getProperty. That makes a lot of sense.

I'm not sure about the fix for the adaptTo tag to prevent compilation
failure. Java classes will not compile, if they reference a class that
cannot be found. Why should JSPs behave differently? IMO there is
value in failing early (i.e. compilation), because most likely the
code is broken in any case, if the class cannot be found.

Is there any real-world code leveraging this "feature" of the adaptTo
tag? Otherwise I would lean towards adjusting the test case.

In any case, I can live with either solution.

Regards
Julian


On Thu, Jun 12, 2014 at 9:22 PM, Daniel Klco <dk...@apache.org> wrote:
> As discussed in SLING-3664 the new TEI classes are breaking the integration
> tests and change the behavior of some of the tags, specifically:
>
> - In adaptTo it causes the JSP to fail to compile when specifying an
> invalid class instead of just returning null as is the usual Sling behavior
> - in getProperty it causes the JSP to fail to compile if neither a
> defaultValue nor a returnClass are specified
>
> If we cannot provide backwards compatibly for these issues, I suggest we at
> least remove the TEI classes for these tags.
>
> Thanks,
> Dan
>
>
> On Thu, Apr 24, 2014 at 8:36 AM, Julian Sedding <js...@gmail.com> wrote:
>
>> Updated the patch in SLING-3475 to provide TEI implementations for all
>> tags in the Sling taglib.
>>
>> Regards
>> Julian
>>
>> On Wed, Apr 23, 2014 at 5:03 PM, Konrad Windszus <ko...@gmx.de> wrote:
>> > I definitely agree here. Including the TEI is almost no risk but it
>> helps a lot during development (at least with IntelliJ, because Eclipse
>> still lacks decent EL code completion support)
>> >
>> > On 23 Apr 2014, at 16:52, Julian Sedding <js...@gmail.com> wrote:
>> >
>> >> Hi all
>> >>
>> >> It would be great to get the patch for SLING-3475 applied soon.
>> >>
>> >> The added TagExtraInfo should be low risk, as it should not impact
>> >> run-time behavior at all.
>> >>
>> >> However, enabling my IDE to help prevent small bugs would be very
>> >> helpful. Especially in conjunction with Sling Models, which make the
>> >> <sling:adaptTo/> tag much more useful.
>> >>
>> >> Thanks & regards
>> >> Julian
>> >>
>> >> https://issues.apache.org/jira/browse/SLING-3475
>> >
>>

Re: TagExtraInfo for tag

Posted by Daniel Klco <dk...@apache.org>.
As discussed in SLING-3664 the new TEI classes are breaking the integration
tests and change the behavior of some of the tags, specifically:

- In adaptTo it causes the JSP to fail to compile when specifying an
invalid class instead of just returning null as is the usual Sling behavior
- in getProperty it causes the JSP to fail to compile if neither a
defaultValue nor a returnClass are specified

If we cannot provide backwards compatibly for these issues, I suggest we at
least remove the TEI classes for these tags.

Thanks,
Dan


On Thu, Apr 24, 2014 at 8:36 AM, Julian Sedding <js...@gmail.com> wrote:

> Updated the patch in SLING-3475 to provide TEI implementations for all
> tags in the Sling taglib.
>
> Regards
> Julian
>
> On Wed, Apr 23, 2014 at 5:03 PM, Konrad Windszus <ko...@gmx.de> wrote:
> > I definitely agree here. Including the TEI is almost no risk but it
> helps a lot during development (at least with IntelliJ, because Eclipse
> still lacks decent EL code completion support)
> >
> > On 23 Apr 2014, at 16:52, Julian Sedding <js...@gmail.com> wrote:
> >
> >> Hi all
> >>
> >> It would be great to get the patch for SLING-3475 applied soon.
> >>
> >> The added TagExtraInfo should be low risk, as it should not impact
> >> run-time behavior at all.
> >>
> >> However, enabling my IDE to help prevent small bugs would be very
> >> helpful. Especially in conjunction with Sling Models, which make the
> >> <sling:adaptTo/> tag much more useful.
> >>
> >> Thanks & regards
> >> Julian
> >>
> >> https://issues.apache.org/jira/browse/SLING-3475
> >
>

Re: TagExtraInfo for tag

Posted by Julian Sedding <js...@gmail.com>.
Updated the patch in SLING-3475 to provide TEI implementations for all
tags in the Sling taglib.

Regards
Julian

On Wed, Apr 23, 2014 at 5:03 PM, Konrad Windszus <ko...@gmx.de> wrote:
> I definitely agree here. Including the TEI is almost no risk but it helps a lot during development (at least with IntelliJ, because Eclipse still lacks decent EL code completion support)
>
> On 23 Apr 2014, at 16:52, Julian Sedding <js...@gmail.com> wrote:
>
>> Hi all
>>
>> It would be great to get the patch for SLING-3475 applied soon.
>>
>> The added TagExtraInfo should be low risk, as it should not impact
>> run-time behavior at all.
>>
>> However, enabling my IDE to help prevent small bugs would be very
>> helpful. Especially in conjunction with Sling Models, which make the
>> <sling:adaptTo/> tag much more useful.
>>
>> Thanks & regards
>> Julian
>>
>> https://issues.apache.org/jira/browse/SLING-3475
>

Re: TagExtraInfo for tag

Posted by Konrad Windszus <ko...@gmx.de>.
I definitely agree here. Including the TEI is almost no risk but it helps a lot during development (at least with IntelliJ, because Eclipse still lacks decent EL code completion support)

On 23 Apr 2014, at 16:52, Julian Sedding <js...@gmail.com> wrote:

> Hi all
> 
> It would be great to get the patch for SLING-3475 applied soon.
> 
> The added TagExtraInfo should be low risk, as it should not impact
> run-time behavior at all.
> 
> However, enabling my IDE to help prevent small bugs would be very
> helpful. Especially in conjunction with Sling Models, which make the
> <sling:adaptTo/> tag much more useful.
> 
> Thanks & regards
> Julian
> 
> https://issues.apache.org/jira/browse/SLING-3475