Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Josh Kamau
HI Steve;

When i want to maintain bookmarkable pages, i normally pass the record
primary key in the PageParameters map . Once i have the primary key on the
next page, i can use my dao to retrieve the object and may be float a div
to display the record.

On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
st...@whitesquaresoft.com wrote:

 Hi all,

 I have a simple problem that I wanted to cast out to the wider Wicket
 community for a best practice.

 We try and use BookmarkablePageLinks for as much as we can, obviously so
 that pages can be bookmarked.  Therefore nearly every page is constructed
 via the PageParameters method.
 We have a lot of pages that list items, allow a user to create a new item,
 edit, delete, a pretty standard CRUD workflow.

 The problem is that I want to notify the user about the the save of the
 save
 on the next page.  If the save fails we stay on the edit page, and that
 works fine.
 But if the save succeeds we redirect back to another page using
 setResponsePage(Class, PageParams).

 What I want to do on this page (no matter what page it is) is to display a
 little floating div showing the record just saved, its transaction # etc.

 In the old world I would just push my saved object notification into the
 Session, and then on all pages check for this value and then display and
 remove it.
 Is this still the best practice?

 I was looking at using something like
 getSession().setMetaData(MetaDataKey, Serializable) to store the the
 notification details, but couldn't see a way to remove the MetaData (unless
 setting to null is right)

 Is this right or is there a more wicket way of doing this.

 Cheers,
 Steve



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Sven Meier

See Session#info() , it stores messages in the session.
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Best-Practice-passing-data-between-Bookmarkable-pages-tp2327897p2328021.html
Sent from the Wicket - User mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread MattyDE

Are there any other ways?

I need to pass a complex object-list to a BookmarkablePage for loading them
properly, but i dont want to see them in the URI (PageParameters)... and
using a Session-Variable is not multi-tasking save, i think?

Any other hints?

Thanks a lot!
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Best-Practice-passing-data-between-Bookmarkable-pages-tp2327897p2328114.html
Sent from the Wicket - User mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Martijn Dashorst
How does the user request the page with your list items without page
parameters? I'm confused how you can say it should be bookmarkable
without providing the necessary information to the client needed to
reconstruct the page?

Martijn

On Tue, Aug 17, 2010 at 12:58 PM, MattyDE ufer.mar...@gmail.com wrote:

 Are there any other ways?

 I need to pass a complex object-list to a BookmarkablePage for loading them
 properly, but i dont want to see them in the URI (PageParameters)... and
 using a Session-Variable is not multi-tasking save, i think?

 Any other hints?

 Thanks a lot!
 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/Best-Practice-passing-data-between-Bookmarkable-pages-tp2327897p2328114.html
 Sent from the Wicket - User mailing list archive at Nabble.com.

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.4 increases type safety for web applications
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread MattyDE

I see, i didn't explain it clearly ;)

I've a Page which displays a list of objects. But in some cases i want to
preselect some elements of this list by a user-choice from a formular on
another site.

So i want the user to choice a few objects, and than i want to redirect to
my ListPage an mark this choosen objects...

Sometimes the site is called WITH this initial chosen-objects... sometimes
without.


Sorry, English is not my mother tongue. Is not as easy as it should to
explain my complicated application infrastructur in another language ;)
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Best-Practice-passing-data-between-Bookmarkable-pages-tp2327897p2328211.html
Sent from the Wicket - User mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Steve Mactaggart
We do pass params for the actual page's content, but this is transient
information that I don't want leaking into my URLs.  Its usually a simple
text message, so I'll look into Session#info(), but I have had some success
with my earlier ideas of setMetaData.

Is there a true purpose for setMetaData? or am I using it a dodgy way?

I can forsee (fairly soon) a need to render more complex items than just a
simple string and it seems that (as long as its Serializable) I can put
anything in MetaData.

Steve

On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the record
 primary key in the PageParameters map . Once i have the primary key on the
 next page, i can use my dao to retrieve the object and may be float a div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider Wicket
  community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can, obviously so
  that pages can be bookmarked.  Therefore nearly every page is constructed
  via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save of the
  save
  on the next page.  If the save fails we stay on the edit page, and that
  works fine.
  But if the save succeeds we redirect back to another page using
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to display
 a
  little floating div showing the record just saved, its transaction # etc.
 
  In the old world I would just push my saved object notification into the
  Session, and then on all pages check for this value and then display and
  remove it.
  Is this still the best practice?
 
  I was looking at using something like
  getSession().setMetaData(MetaDataKey, Serializable) to store the the
  notification details, but couldn't see a way to remove the MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Martijn Dashorst
It's a good usecase for metadata. No problem there.

Martijn

On Tue, Aug 17, 2010 at 2:59 PM, Steve Mactaggart
st...@whitesquaresoft.com wrote:
 We do pass params for the actual page's content, but this is transient
 information that I don't want leaking into my URLs.  Its usually a simple
 text message, so I'll look into Session#info(), but I have had some success
 with my earlier ideas of setMetaData.

 Is there a true purpose for setMetaData? or am I using it a dodgy way?

 I can forsee (fairly soon) a need to render more complex items than just a
 simple string and it seems that (as long as its Serializable) I can put
 anything in MetaData.

 Steve

 On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the record
 primary key in the PageParameters map . Once i have the primary key on the
 next page, i can use my dao to retrieve the object and may be float a div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider Wicket
  community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can, obviously so
  that pages can be bookmarked.  Therefore nearly every page is constructed
  via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save of the
  save
  on the next page.  If the save fails we stay on the edit page, and that
  works fine.
  But if the save succeeds we redirect back to another page using
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to display
 a
  little floating div showing the record just saved, its transaction # etc.
 
  In the old world I would just push my saved object notification into the
  Session, and then on all pages check for this value and then display and
  remove it.
  Is this still the best practice?
 
  I was looking at using something like
  getSession().setMetaData(MetaDataKey, Serializable) to store the the
  notification details, but couldn't see a way to remove the MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.4 increases type safety for web applications
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



RE: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Alex Rass
I may be missing smth simple, but usually to pass data within a session, I
override Session and add whatever holders I need there.
You can add a generic set/getMetaObject one if you want - it's your class.
Wicket should be able to manage the session objects happily.

- Alex 


-Original Message-
From: Martijn Dashorst [mailto:martijn.dasho...@gmail.com] 
Sent: Tuesday, August 17, 2010 9:11 AM
To: users@wicket.apache.org
Subject: Re: Best Practice passing data between Bookmarkable pages

It's a good usecase for metadata. No problem there.

Martijn

On Tue, Aug 17, 2010 at 2:59 PM, Steve Mactaggart
st...@whitesquaresoft.com wrote:
 We do pass params for the actual page's content, but this is transient
 information that I don't want leaking into my URLs.  Its usually a simple
 text message, so I'll look into Session#info(), but I have had some
success
 with my earlier ideas of setMetaData.

 Is there a true purpose for setMetaData? or am I using it a dodgy way?

 I can forsee (fairly soon) a need to render more complex items than just a
 simple string and it seems that (as long as its Serializable) I can put
 anything in MetaData.

 Steve

 On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the record
 primary key in the PageParameters map . Once i have the primary key on
the
 next page, i can use my dao to retrieve the object and may be float a
div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider Wicket
  community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can, obviously
so
  that pages can be bookmarked.  Therefore nearly every page is
constructed
  via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save of the
  save
  on the next page.  If the save fails we stay on the edit page, and that
  works fine.
  But if the save succeeds we redirect back to another page using
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to
display
 a
  little floating div showing the record just saved, its transaction #
etc.
 
  In the old world I would just push my saved object notification into
the
  Session, and then on all pages check for this value and then display
and
  remove it.
  Is this still the best practice?
 
  I was looking at using something like
  getSession().setMetaData(MetaDataKey, Serializable) to store the the
  notification details, but couldn't see a way to remove the MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 





-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.4 increases type safety for web applications
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread James Carman
You mean metadata on the session?

On Tue, Aug 17, 2010 at 9:11 AM, Martijn Dashorst
martijn.dasho...@gmail.com wrote:
 It's a good usecase for metadata. No problem there.

 Martijn

 On Tue, Aug 17, 2010 at 2:59 PM, Steve Mactaggart
 st...@whitesquaresoft.com wrote:
 We do pass params for the actual page's content, but this is transient
 information that I don't want leaking into my URLs.  Its usually a simple
 text message, so I'll look into Session#info(), but I have had some success
 with my earlier ideas of setMetaData.

 Is there a true purpose for setMetaData? or am I using it a dodgy way?

 I can forsee (fairly soon) a need to render more complex items than just a
 simple string and it seems that (as long as its Serializable) I can put
 anything in MetaData.

 Steve

 On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the record
 primary key in the PageParameters map . Once i have the primary key on the
 next page, i can use my dao to retrieve the object and may be float a div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider Wicket
  community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can, obviously so
  that pages can be bookmarked.  Therefore nearly every page is constructed
  via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save of the
  save
  on the next page.  If the save fails we stay on the edit page, and that
  works fine.
  But if the save succeeds we redirect back to another page using
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to display
 a
  little floating div showing the record just saved, its transaction # etc.
 
  In the old world I would just push my saved object notification into the
  Session, and then on all pages check for this value and then display and
  remove it.
  Is this still the best practice?
 
  I was looking at using something like
  getSession().setMetaData(MetaDataKey, Serializable) to store the the
  notification details, but couldn't see a way to remove the MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 





 --
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.4 increases type safety for web applications
 Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



RE: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread Alex Rass
No.
I mean:
You can getSession() to get to the session object.
(I saw you use that so I know you know about it)
But in your Application class, you can create whatever session object you
want as long as it overrides the right class (there's a method for creating
the session you'd override).
Then you add your setters and getters to that session class of yours and use
them when you need to.

- Alex 


-Original Message-
From: jcar...@carmanconsulting.com [mailto:jcar...@carmanconsulting.com] On
Behalf Of James Carman
Sent: Tuesday, August 17, 2010 4:58 PM
To: users@wicket.apache.org
Subject: Re: Best Practice passing data between Bookmarkable pages

You mean metadata on the session?

On Tue, Aug 17, 2010 at 9:11 AM, Martijn Dashorst
martijn.dasho...@gmail.com wrote:
 It's a good usecase for metadata. No problem there.

 Martijn

 On Tue, Aug 17, 2010 at 2:59 PM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:
 We do pass params for the actual page's content, but this is 
 transient information that I don't want leaking into my URLs.  Its 
 usually a simple text message, so I'll look into Session#info(), but 
 I have had some success with my earlier ideas of setMetaData.

 Is there a true purpose for setMetaData? or am I using it a dodgy way?

 I can forsee (fairly soon) a need to render more complex items than 
 just a simple string and it seems that (as long as its Serializable) 
 I can put anything in MetaData.

 Steve

 On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com
wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the 
 record primary key in the PageParameters map . Once i have the 
 primary key on the next page, i can use my dao to retrieve the object
and may be float a div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart  
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider 
  Wicket community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can, 
  obviously so that pages can be bookmarked.  Therefore nearly every 
  page is constructed via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a 
  new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save 
  of the save on the next page.  If the save fails we stay on the 
  edit page, and that works fine.
  But if the save succeeds we redirect back to another page using 
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to 
  display
 a
  little floating div showing the record just saved, its transaction #
etc.
 
  In the old world I would just push my saved object notification 
  into the Session, and then on all pages check for this value and 
  then display and remove it.
  Is this still the best practice?
 
  I was looking at using something like 
  getSession().setMetaData(MetaDataKey, Serializable) to store the 
  the notification details, but couldn't see a way to remove the 
  MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 





 --
 Become a Wicket expert, learn from the best: http://wicketinaction.com 
 Apache Wicket 1.4 increases type safety for web applications Get it 
 now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Best Practice passing data between Bookmarkable pages

2010-08-17 Thread James Carman
Notice my reply wasn't to your email.  It was to Martijn's. :)

On Tue, Aug 17, 2010 at 5:09 PM, Alex Rass a...@itbsllc.com wrote:
 No.
 I mean:
 You can getSession() to get to the session object.
 (I saw you use that so I know you know about it)
 But in your Application class, you can create whatever session object you
 want as long as it overrides the right class (there's a method for creating
 the session you'd override).
 Then you add your setters and getters to that session class of yours and use
 them when you need to.

 - Alex


 -Original Message-
 From: jcar...@carmanconsulting.com [mailto:jcar...@carmanconsulting.com] On
 Behalf Of James Carman
 Sent: Tuesday, August 17, 2010 4:58 PM
 To: users@wicket.apache.org
 Subject: Re: Best Practice passing data between Bookmarkable pages

 You mean metadata on the session?

 On Tue, Aug 17, 2010 at 9:11 AM, Martijn Dashorst
 martijn.dasho...@gmail.com wrote:
 It's a good usecase for metadata. No problem there.

 Martijn

 On Tue, Aug 17, 2010 at 2:59 PM, Steve Mactaggart
 st...@whitesquaresoft.com wrote:
 We do pass params for the actual page's content, but this is
 transient information that I don't want leaking into my URLs.  Its
 usually a simple text message, so I'll look into Session#info(), but
 I have had some success with my earlier ideas of setMetaData.

 Is there a true purpose for setMetaData? or am I using it a dodgy way?

 I can forsee (fairly soon) a need to render more complex items than
 just a simple string and it seems that (as long as its Serializable)
 I can put anything in MetaData.

 Steve

 On Tue, Aug 17, 2010 at 7:23 PM, Josh Kamau joshnet2...@gmail.com
 wrote:

 HI Steve;

 When i want to maintain bookmarkable pages, i normally pass the
 record primary key in the PageParameters map . Once i have the
 primary key on the next page, i can use my dao to retrieve the object
 and may be float a div
 to display the record.

 On Tue, Aug 17, 2010 at 10:57 AM, Steve Mactaggart 
 st...@whitesquaresoft.com wrote:

  Hi all,
 
  I have a simple problem that I wanted to cast out to the wider
  Wicket community for a best practice.
 
  We try and use BookmarkablePageLinks for as much as we can,
  obviously so that pages can be bookmarked.  Therefore nearly every
  page is constructed via the PageParameters method.
  We have a lot of pages that list items, allow a user to create a
  new
 item,
  edit, delete, a pretty standard CRUD workflow.
 
  The problem is that I want to notify the user about the the save
  of the save on the next page.  If the save fails we stay on the
  edit page, and that works fine.
  But if the save succeeds we redirect back to another page using
  setResponsePage(Class, PageParams).
 
  What I want to do on this page (no matter what page it is) is to
  display
 a
  little floating div showing the record just saved, its transaction #
 etc.
 
  In the old world I would just push my saved object notification
  into the Session, and then on all pages check for this value and
  then display and remove it.
  Is this still the best practice?
 
  I was looking at using something like
  getSession().setMetaData(MetaDataKey, Serializable) to store the
  the notification details, but couldn't see a way to remove the
  MetaData
 (unless
  setting to null is right)
 
  Is this right or is there a more wicket way of doing this.
 
  Cheers,
  Steve
 





 --
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.4 increases type safety for web applications Get it
 now: http://www.apache.org/dyn/closer.cgi/wicket/1.4.8

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org