Re: Mapper based on user-defined URLs

2011-08-12 Thread Bruno Borges
Finalizing the ExtendedPackageMapper. Usage is as follows:

mount(new ExtendedPackageMapper(${username}/${group}, Info.class) {
ListString VALID_USERS = Arrays.asList(new String[] { foo,
bar, fizz, buzz });

@Override
protected boolean validateParameters(PageParameters parameters) {
String username = parameters.get(username).toString();
String group = parameters.get(group).toString();

return group.equals(admin)  VALID_USERS.contains(username);
}
});

Info.class is the default webpage for that package (in case user types only
/fizz/admin);

*Bruno Borges*
www.brunoborges.com.br
+55 21 76727099



On Fri, Aug 12, 2011 at 3:56 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attatched a version that works nicely. Although I haven't tested it yet
 with forms, ajax and other things.

 This version translates nicely :
   ${profile}/Page == packageName/Page?username=${profile}

 And vice-versa

 But I still have to consider extra parameters and Wicket-related
 parameters.

 So this thread remains open. :-) Feel free to contribute.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:27 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attached a quickstart with this case working, but using Redirect to the
 real mountPackage.

 Not exactly what I'm looking for...

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 2:43 AM, Igor Vaynberg 
 igor.vaynb...@gmail.comwrote:

 if you create a quickstart that people can play with you will get a
 lot more responses...

 -igor

 On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges bruno.bor...@gmail.com
 wrote:
  Hi all,
 
I've digged into PackageMapper and CryptoMapper trying to achieve a
  Mapper based on user defined URLs, but honestly, it is not easy (at
 least
  for me).
 
The goal is to provide access to pages in package com.mysite.profile
  (pages: Guests, Messages, Wall, Home, etc) through a root path with
 user
  name like:
 
  http://mysite.com/${username}/Guests
 
  And, one user may open as several tabs as he wants, each for different
 user.
  Links should also be easily provided between pages beneath that path.
 
  One workaround came to mind:
 
  - loop through user database and mountPackage for each username
 
  But this seems a little odd to do, so that's why I came to the list.
 
  Anybody with a suggestion?
 
  *Bruno Borges*
  www.brunoborges.com.br
  +55 21 76727099
 

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






Re: Mapper based on user-defined URLs

2011-08-12 Thread Bruno Borges
Finished... But still, some optimization can be done.

https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e

https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2eAny
help is welcome.

*Bruno Borges*
www.brunoborges.com.br
+55 21 76727099



On Fri, Aug 12, 2011 at 5:30 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Finalizing the ExtendedPackageMapper. Usage is as follows:

 mount(new ExtendedPackageMapper(${username}/${group}, Info.class) {
  ListString VALID_USERS = Arrays.asList(new String[] { foo,
 bar, fizz, buzz });

 @Override
 protected boolean validateParameters(PageParameters parameters) {
  String username = parameters.get(username).toString();
 String group = parameters.get(group).toString();

 return group.equals(admin)  VALID_USERS.contains(username);
 }
  });

 Info.class is the default webpage for that package (in case user types only
 /fizz/admin);

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:56 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attatched a version that works nicely. Although I haven't tested it yet
 with forms, ajax and other things.

 This version translates nicely :
   ${profile}/Page == packageName/Page?username=${profile}

 And vice-versa

 But I still have to consider extra parameters and Wicket-related
 parameters.

 So this thread remains open. :-) Feel free to contribute.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:27 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attached a quickstart with this case working, but using Redirect to the
 real mountPackage.

 Not exactly what I'm looking for...

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 2:43 AM, Igor Vaynberg 
 igor.vaynb...@gmail.comwrote:

 if you create a quickstart that people can play with you will get a
 lot more responses...

 -igor

 On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges bruno.bor...@gmail.com
 wrote:
  Hi all,
 
I've digged into PackageMapper and CryptoMapper trying to achieve a
  Mapper based on user defined URLs, but honestly, it is not easy (at
 least
  for me).
 
The goal is to provide access to pages in package com.mysite.profile
  (pages: Guests, Messages, Wall, Home, etc) through a root path with
 user
  name like:
 
  http://mysite.com/${username}/Guests
 
  And, one user may open as several tabs as he wants, each for different
 user.
  Links should also be easily provided between pages beneath that path.
 
  One workaround came to mind:
 
  - loop through user database and mountPackage for each username
 
  But this seems a little odd to do, so that's why I came to the list.
 
  Anybody with a suggestion?
 
  *Bruno Borges*
  www.brunoborges.com.br
  +55 21 76727099
 

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







Re: Mapper based on user-defined URLs

2011-08-12 Thread Igor Vaynberg
amazing how quickly you can help yourself once you have something to
play with :)

-igor

On Fri, Aug 12, 2011 at 2:23 AM, Bruno Borges bruno.bor...@gmail.com wrote:
 Finished... But still, some optimization can be done.

 https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e

 https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2eAny
 help is welcome.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 5:30 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Finalizing the ExtendedPackageMapper. Usage is as follows:

 mount(new ExtendedPackageMapper(${username}/${group}, Info.class) {
  ListString VALID_USERS = Arrays.asList(new String[] { foo,
 bar, fizz, buzz });

 @Override
 protected boolean validateParameters(PageParameters parameters) {
  String username = parameters.get(username).toString();
 String group = parameters.get(group).toString();

 return group.equals(admin)  VALID_USERS.contains(username);
 }
  });

 Info.class is the default webpage for that package (in case user types only
 /fizz/admin);

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:56 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attatched a version that works nicely. Although I haven't tested it yet
 with forms, ajax and other things.

 This version translates nicely :
   ${profile}/Page == packageName/Page?username=${profile}

 And vice-versa

 But I still have to consider extra parameters and Wicket-related
 parameters.

 So this thread remains open. :-) Feel free to contribute.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:27 AM, Bruno Borges bruno.bor...@gmail.comwrote:

 Attached a quickstart with this case working, but using Redirect to the
 real mountPackage.

 Not exactly what I'm looking for...

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 2:43 AM, Igor Vaynberg 
 igor.vaynb...@gmail.comwrote:

 if you create a quickstart that people can play with you will get a
 lot more responses...

 -igor

 On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges bruno.bor...@gmail.com
 wrote:
  Hi all,
 
    I've digged into PackageMapper and CryptoMapper trying to achieve a
  Mapper based on user defined URLs, but honestly, it is not easy (at
 least
  for me).
 
    The goal is to provide access to pages in package com.mysite.profile
  (pages: Guests, Messages, Wall, Home, etc) through a root path with
 user
  name like:
 
  http://mysite.com/${username}/Guests
 
  And, one user may open as several tabs as he wants, each for different
 user.
  Links should also be easily provided between pages beneath that path.
 
  One workaround came to mind:
 
  - loop through user database and mountPackage for each username
 
  But this seems a little odd to do, so that's why I came to the list.
 
  Anybody with a suggestion?
 
  *Bruno Borges*
  www.brunoborges.com.br
  +55 21 76727099
 

 -
 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: Mapper based on user-defined URLs

2011-08-12 Thread Bruno Borges
Indeed :)

Do you think its possible to add that to core?
 On Aug 12, 2011 12:42 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote:
 amazing how quickly you can help yourself once you have something to
 play with :)

 -igor

 On Fri, Aug 12, 2011 at 2:23 AM, Bruno Borges bruno.bor...@gmail.com
wrote:
 Finished... But still, some optimization can be done.


https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e

 
https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e
Any
 help is welcome.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 5:30 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Finalizing the ExtendedPackageMapper. Usage is as follows:

 mount(new ExtendedPackageMapper(${username}/${group}, Info.class) {
  ListString VALID_USERS = Arrays.asList(new String[] { foo,
 bar, fizz, buzz });

 @Override
 protected boolean validateParameters(PageParameters parameters) {
  String username = parameters.get(username).toString();
 String group = parameters.get(group).toString();

 return group.equals(admin)  VALID_USERS.contains(username);
 }
  });

 Info.class is the default webpage for that package (in case user types
only
 /fizz/admin);

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:56 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Attatched a version that works nicely. Although I haven't tested it yet
 with forms, ajax and other things.

 This version translates nicely :
   ${profile}/Page == packageName/Page?username=${profile}

 And vice-versa

 But I still have to consider extra parameters and Wicket-related
 parameters.

 So this thread remains open. :-) Feel free to contribute.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:27 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Attached a quickstart with this case working, but using Redirect to
the
 real mountPackage.

 Not exactly what I'm looking for...

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 2:43 AM, Igor Vaynberg 
igor.vaynb...@gmail.comwrote:

 if you create a quickstart that people can play with you will get a
 lot more responses...

 -igor

 On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges 
bruno.bor...@gmail.com
 wrote:
  Hi all,
 
I've digged into PackageMapper and CryptoMapper trying to achieve
a
  Mapper based on user defined URLs, but honestly, it is not easy (at
 least
  for me).
 
The goal is to provide access to pages in package
com.mysite.profile
  (pages: Guests, Messages, Wall, Home, etc) through a root path with
 user
  name like:
 
  http://mysite.com/${username}/Guests
 
  And, one user may open as several tabs as he wants, each for
different
 user.
  Links should also be easily provided between pages beneath that
path.
 
  One workaround came to mind:
 
  - loop through user database and mountPackage for each username
 
  But this seems a little odd to do, so that's why I came to the
list.
 
  Anybody with a suggestion?
 
  *Bruno Borges*
  www.brunoborges.com.br
  +55 21 76727099
 

 -
 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: Mapper based on user-defined URLs

2011-08-12 Thread Igor Vaynberg
only if it will replace the one that is there now. there is no point
to have two package mappers

-igor

On Fri, Aug 12, 2011 at 5:40 PM, Bruno Borges bruno.bor...@gmail.com wrote:
 Indeed :)

 Do you think its possible to add that to core?
  On Aug 12, 2011 12:42 PM, Igor Vaynberg igor.vaynb...@gmail.com wrote:
 amazing how quickly you can help yourself once you have something to
 play with :)

 -igor

 On Fri, Aug 12, 2011 at 2:23 AM, Bruno Borges bruno.bor...@gmail.com
 wrote:
 Finished... But still, some optimization can be done.


 https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e

 
 https://github.com/wicketstuff/core/commit/1723badf342f0f65f811439736465bfc3bb70a2e
Any
 help is welcome.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 5:30 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Finalizing the ExtendedPackageMapper. Usage is as follows:

 mount(new ExtendedPackageMapper(${username}/${group}, Info.class) {
  ListString VALID_USERS = Arrays.asList(new String[] { foo,
 bar, fizz, buzz });

 @Override
 protected boolean validateParameters(PageParameters parameters) {
  String username = parameters.get(username).toString();
 String group = parameters.get(group).toString();

 return group.equals(admin)  VALID_USERS.contains(username);
 }
  });

 Info.class is the default webpage for that package (in case user types
 only
 /fizz/admin);

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:56 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Attatched a version that works nicely. Although I haven't tested it yet
 with forms, ajax and other things.

 This version translates nicely :
   ${profile}/Page == packageName/Page?username=${profile}

 And vice-versa

 But I still have to consider extra parameters and Wicket-related
 parameters.

 So this thread remains open. :-) Feel free to contribute.

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 3:27 AM, Bruno Borges bruno.bor...@gmail.com
wrote:

 Attached a quickstart with this case working, but using Redirect to
 the
 real mountPackage.

 Not exactly what I'm looking for...

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099



 On Fri, Aug 12, 2011 at 2:43 AM, Igor Vaynberg 
 igor.vaynb...@gmail.comwrote:

 if you create a quickstart that people can play with you will get a
 lot more responses...

 -igor

 On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges 
 bruno.bor...@gmail.com
 wrote:
  Hi all,
 
    I've digged into PackageMapper and CryptoMapper trying to achieve
 a
  Mapper based on user defined URLs, but honestly, it is not easy (at
 least
  for me).
 
    The goal is to provide access to pages in package
 com.mysite.profile
  (pages: Guests, Messages, Wall, Home, etc) through a root path with
 user
  name like:
 
  http://mysite.com/${username}/Guests
 
  And, one user may open as several tabs as he wants, each for
 different
 user.
  Links should also be easily provided between pages beneath that
 path.
 
  One workaround came to mind:
 
  - loop through user database and mountPackage for each username
 
  But this seems a little odd to do, so that's why I came to the
 list.
 
  Anybody with a suggestion?
 
  *Bruno Borges*
  www.brunoborges.com.br
  +55 21 76727099
 

 -
 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



Mapper based on user-defined URLs

2011-08-11 Thread Bruno Borges
Hi all,

   I've digged into PackageMapper and CryptoMapper trying to achieve a
Mapper based on user defined URLs, but honestly, it is not easy (at least
for me).

   The goal is to provide access to pages in package com.mysite.profile
(pages: Guests, Messages, Wall, Home, etc) through a root path with user
name like:

http://mysite.com/${username}/Guests

And, one user may open as several tabs as he wants, each for different user.
Links should also be easily provided between pages beneath that path.

One workaround came to mind:

- loop through user database and mountPackage for each username

But this seems a little odd to do, so that's why I came to the list.

Anybody with a suggestion?

*Bruno Borges*
www.brunoborges.com.br
+55 21 76727099


Re: Mapper based on user-defined URLs

2011-08-11 Thread Igor Vaynberg
if you create a quickstart that people can play with you will get a
lot more responses...

-igor

On Thu, Aug 11, 2011 at 10:38 PM, Bruno Borges bruno.bor...@gmail.com wrote:
 Hi all,

   I've digged into PackageMapper and CryptoMapper trying to achieve a
 Mapper based on user defined URLs, but honestly, it is not easy (at least
 for me).

   The goal is to provide access to pages in package com.mysite.profile
 (pages: Guests, Messages, Wall, Home, etc) through a root path with user
 name like:

 http://mysite.com/${username}/Guests

 And, one user may open as several tabs as he wants, each for different user.
 Links should also be easily provided between pages beneath that path.

 One workaround came to mind:

 - loop through user database and mountPackage for each username

 But this seems a little odd to do, so that's why I came to the list.

 Anybody with a suggestion?

 *Bruno Borges*
 www.brunoborges.com.br
 +55 21 76727099


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