aspose file tools*
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Doubt on findAncestorWithClass(Tag form,java.lang.Class klass) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "Doubt on findAncestorWithClass(Tag form,java.lang.Class klass)" Watch "Doubt on findAncestorWithClass(Tag form,java.lang.Class klass)" New topic
Author

Doubt on findAncestorWithClass(Tag form,java.lang.Class klass)

rastogi payam
Ranch Hand

Joined: May 09, 2011
Posts: 45

Hi All,

I found this question on some site :

Q : The sl:shoppingList and sl:item tags output a shopping list to the response and are used as follows:
11. <sl:shoppingList>
12. <sl:item name="Bread" />
13. <sl:item name="Milk" />
14. <sl:item name="Eggs" />
15. </sl:shoppingList>
The tag handler for sl:shoppingList is ShoppingListTag and the tag handler for sl:item is ItemSimpleTag. ShoppingListTag extends BodyTagSupport and ItemSimpleTag extends SimpleTagSupport.
Which is true?
A. ItemSimpleTag can find the enclosing instance of ShoppingListTag by calling getParent() and casting the result to ShoppingListTag.
B. ShoppingListTag can find the child instances of ItemSimpleTag by calling super.getChildren() and casting each to an ItemSimpleTag.
C. It is impossible for ItemSimpleTag and ShoppingListTag to find each other in a tag hierarchy because one is a Simple tag and the other is a Classic tag.
D. ShoppingListTag can find the child instances of ItemSimpleTag by calling getChildren() on the PageContext and casting each to an ItemSimpleTag.
E. ItemSimpleTag can find the enclosing instance of ShoppingListTag by calling findAncestorWithClass() on the PageContext and casting the result to
ShoppingListTag.

According to the website the answer for the above question is A.
my question is What is wrong with the option E?


SCJP 1.6, OCPWCD 5
Frits Walraven
Creator of Enthuware JWS+ V6
Bartender

Joined: Apr 07, 2010
Posts: 1678
    
  25

Hi Rastogi,

What is wrong with the option E?

This is a bit tricky, the ItemSimpleTag can find the enclosing instance of ShoppingListTag by calling findAncestorWithClass() but not on the PageContext.
The PageContext has no method like that, it is the SimpleTagSupport class itself that has that method.

Please QuoteYourSources!

Regards,
Frits
 
 
subject: Doubt on findAncestorWithClass(Tag form,java.lang.Class klass)