This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Filter are not Wrappers! ... or are they?

 
Keith Flo
Ranch Hand
Posts: 128
Android Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm a little confused by the answer to a mock exam question in the K&B book on page 735 question 5.

The question is ...
"Filters may be used to create request or response wrappers?" ... I would think this is false since the API provides classes like HttpServletRequestWrapper etc. ... that 'wrap' (aka .. 'decorator' pattern) Servlet requests and responses. Of course one can write their ones own implementation of the ServletRequest and ServletResponse interfaces. Yet in either case theses wrappers are not Filters! And implementations of the Filter interface are not wrappers!

Am I missing something here? .. or .. Is the book incorrect?
 
Paul Clapham
Sheriff
Pie
Posts: 20771
30
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It's true that Filters are not Wrappers (the title of your post).

But the question doesn't ask whether Filters are Wrappers. Read it again. It asks whether Filters can create Wrappers. You point to examples of Wrappers as evidence that Filters are not Wrappers. Well, that's correct but it wasn't the question. Could a Filter create one of those Wrappers? Of course it could.
 
Keith Flo
Ranch Hand
Posts: 128
Android Eclipse IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Paul,

Could a Filter create one of those Wrappers? Of course it could.


The difference seems so subtle ... as to be nearly impossible to distinguish a difference .... however, I 'll keep this in mind as i prepare for the test. I'd like to get even this kind of question right!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic