Re: Serialization and Form Models

2010-03-01 Thread Matt Welch


RaBe wrote:
 
 I found Igors post on smart entity models very helpful on that matter:
 
 http://wicketinaction.com/2008/09/building-a-smart-entitymodel/
 
 basically, it attaches/detaches only if an Id is set (hence, it can be
 fetched
 from the backend)
 
I had read that blog entry several times before but the significance of that
last part hadn't stuck with me. I adapted my entity model (using Neo4J not
Hibernate) and it looks like a good solution. Thanks for the pointer!

-- 
View this message in context: 
http://old.nabble.com/Serialization-and-Form-Models-tp27738959p27751745.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: Pre-built wicket sample app for a starter to copy?

2009-05-12 Thread Matt Welch


Maarten Bosteels wrote:
 
 Are you sure you want to mix Wicket with DisplayTag ?
 I am not saying it's impossible, but when starting a Wicket project from
 scratch, I wouldn't add a JSP tag library to the mix.
 
Truth. You should really reconsider throwing DisplayTag into this. Without
going into paragraphs ans paragraphs of explanatory detail, Wicket just
doesn't work like that. I'm not saying it couldn't be done if you were
enough of a masochist, but the real question would be why?

While not nearly as bad in terms of integration, you may want to rethink
Acegi as well. Perhaps it has changed since the last project I used it on,
but at the time I hated it. Wicket has some nice hooks for adding your own
authorization/authentication schemes and there's a wicket-security project
if you want a pre-built infrastructure. 

-Matt
-- 
View this message in context: 
http://www.nabble.com/Pre-built-wicket-sample-app-for-a-starter-to-copy--tp23487461p23510113.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: Automatically adding a parameter to every link?

2009-05-04 Thread Matt Welch

I'm not worried about the multiple window thing. FWIW I believe that value is
set to true by default anyway. I'm just wondering if there's a way to add a
parameter to each link on page to ensure that the next page stays in the
same context. 

For instance, when I was trying to solve an unrelated problem, the servlet
filter I was working with tied itself directly into the response.encodeUrl()
method so that each call to that method would also use the filter's specific
instructions as well. 

I was hoping that there might be something similar for links in Wicket where
every link, no matter how it's generated (except manually in HTML, of
course) would be handled by a particular method that I could put a hook into
to make sure my context specific request parameter got added.

-Matt





Martin Funk-3 wrote:
 
 maybe automatic multi window support might help you
 
 this can be turned on like this in the init method of your Application.
 
   /**
* @see org.apache.wicket.protocol.http.WebApplication#init()
*/
   @Override
   protected void init()
   {
   super.init();
   getPageSettings().setAutomaticMultiWindowSupport(true);
   }
 
 mf
 
 Am 03.05.2009 um 15:00 schrieb Matthew Welch:
 
 The data in the application that I'm working on is divided in any  
 number of
 different contexts. The pages displayed for each context are the  
 same but
 the data shown on those pages will be different depending on the  
 specific
 context. A logged in user might might have multiple pages (browser  
 windows)
 open at one time from any one of these contexts, otherwise I would  
 store the
 context in their session. As it stands I need to pass the context  
 around
 from page to page as a parameter. Is there an easy way to have this
 parameter automatically appended to all links on page as they are  
 rendered
 or generated?

 I suppose I could build my own set of Link components that look for  
 the
 existing context of a page and append that to themselves, and use  
 those
 links instead of the built in ones. Any other options?

 -Matt
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Automatically-adding-a-parameter-to-every-link--tp2338p23376936.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: Automatically adding a parameter to every link?

2009-05-04 Thread Matt Welch



igor.vaynberg wrote:
 
 you can provide your own subclass of webresponse and override
 encodeurl the same way. see WebApplication#newWebResponse
 
 -igor
 
Thanks. That's exactly the kind of thing I was looking for. I'll look into
it. 

-Matt

-- 
View this message in context: 
http://www.nabble.com/Automatically-adding-a-parameter-to-every-link--tp2338p23380118.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: Tools for Managing a Wicket Project

2009-05-01 Thread Matt Welch

Tools that our team is using (after some trial and error):

IDE - Eclipse/IDEA
Source Control - SVN
Build - Maven
Local Network Maven Repo - Nexus (after a year trying different ones)
Build Server  - TeamCity, which absolutely rocks (We actually purchased and
used Bamboo for 9 months. I can't believe it comes from the same company as
JIRA. Bamboo was terrible.)
Story Mgmt/Defects - Rally (hosted commercial app for agile projects; not
bad, but not fantastic either)
Code Review - Code Collaborator (again not bad and I'd rather have it than
nothing at all, but could be better)


Our QA team has used various testing tools from expensive commercial tools
like Mercury (now HP) Quality Center to Selenium. They use Rally for defect
management. 

My highest recommendations are for TeamCity, Nexus, and SVN.

-Matt


-- 
View this message in context: 
http://www.nabble.com/Tools-for-Managing-a-Wicket-Project-tp23299396p23334970.html
Sent from the Wicket - User mailing list archive at Nabble.com.


Re: AjaxLink causing a redirect

2009-04-23 Thread Matt Welch



Jeremy Thomerson-5 wrote:
 
 Bummer - if you didn't throw in the towel, I'd be interested in seeing
 the result.  All session-relative wicket links are going to have a
 very distinct pattern that should be fairly easy [sic] to get in the
 pattern and not rewrite.
 
 Mind posting your rewrite code and maybe somebody can help with the
 regex?  I may not be able to help, but I have put together some pretty
 hideous regex in my time.
 
Sure. When I get home today I'll attach or host a quickstart with my results
so far.

-Matt

-- 
View this message in context: 
http://www.nabble.com/AjaxLink-causing-a-redirect-tp23189186p23196413.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: AjaxLink causing a redirect

2009-04-23 Thread Matt Welch



Liam Clarke-Hutchinson-3 wrote:
 
 What do you mean by processing? Form processing? Normal rendering?
 
Normal rendering, but as I mentioned later in the thread, even though it was
Wicket issuing the redirect, it was somehow being caused by my attempts at
URL rewriting and the redirects do not occur if the URL manipulation is
disabled. 

-- 
View this message in context: 
http://www.nabble.com/AjaxLink-causing-a-redirect-tp23189186p23196451.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: AjaxLink causing a redirect

2009-04-23 Thread Matt Welch


Jeremy Thomerson-5 wrote:
 
 Bummer - if you didn't throw in the towel, I'd be interested in seeing
 the result.  All session-relative wicket links are going to have a
 very distinct pattern that should be fairly easy [sic] to get in the
 pattern and not rewrite.
 
 Mind posting your rewrite code and maybe somebody can help with the
 regex?  I may not be able to help, but I have put together some pretty
 hideous regex in my time.
 

Here's the link to the quickstart:
http://www.nabble.com/file/p23208312/myproject.zip myproject.zip 

Some notes:
1) This won't work as written in Jetty. Jetty uses an unmodifiable map for
request parameters so to make it work in Jetty, one would need to change the
rewrite rule to set a request attribute instead of a request parameter.

2) I had to include the jar for the 3.2.0 version of the URL Rewrite filter
as it isn't in the central Maven repo yet. 

3) Instead of launching to the start page of the app I would recommend going
straight to http://localhost:8080/whateveryouwant/testpage1;. Replace 
whateveryouwant with anything. That's the value that will be rewritten out
of the URL and set as a request parameter with the name organization. 

4) I'm using the HybridUrlCodingStrategy for URLs. You should be able to use
any URL coding stratgy, but since this is what I'm using in my main app,
it's what I've configured the rule for.


-Matt

-- 
View this message in context: 
http://www.nabble.com/AjaxLink-causing-a-redirect-tp23189186p23208312.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: AjaxLink causing a redirect

2009-04-22 Thread Matt Welch

Hmmm perhaps it was a byproduct of the URL rewriting. As it turns out,
even with normal PageLinks this redirect occurs. BookmarkablePageLinks do
not cause the redirect. What's odd is that the redirect doesn't actually
change anything. 

With the URL rewriting disabled, there are no redirects. 

Anyway it's no big deal. I think I'm going to have to give up on this URL
rewriting stuff anyway. I was trying out URL Rewrite Filter
(http://tuckey.org/urlrewrite/) and I was getting pretty close to what I
needed (see my original thread on this topic:
http://www.nabble.com/Custom-URL-Handling-to23130367.html which you actually
responded too. You're a busy fellow!). It rewrites both incoming and
outgoing URLs. The incoming rewrites are fairly obvious, but the outbound
ones are done by embedding itself as part of the response.encodeURL() call. 

I managed to get the incoming URL rewrites working perfectly but some of the
outbound URLs refuse to cooperate. Things like Wicket ajax calls and these
redirects were popping up as obstacles. Maybe if I were a little more of a
regex expert I could get this to work, but I'm close to throwing in the
towel at this point.

-Matt





Jeremy Thomerson-5 wrote:
 
 Do you mean while loading a page that has an ajax link you are
 redirected to another?  Please provide example (URLs and code).
 
 --
 Jeremy Thomerson
 http://www.wickettraining.com
 
 
 
 
 On Wed, Apr 22, 2009 at 9:25 PM, Matthew Welch matt...@welchkin.net
 wrote:
 I've been playing around with URL rewriting a bit and have run across
 some
 promising techniques. While testing these techniques, I've been slowly
 loading up my pages with a number of different kinds of actions and
 links.
 Everything was working pretty smoothly until I got put my first AjaxLink
 on
 the page. For some reason, just the presence of an AjaxLink causes a
 redirect during the processing of the page. Remove the AjaxLink; no
 redirect.

 I'm not questioning the necessity of this as I'm sure there's a good
 reason.
 I am curious though. Why does this happen?

 Matt

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

-- 
View this message in context: 
http://www.nabble.com/AjaxLink-causing-a-redirect-tp23189186p23189693.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: Custom URL Handling

2009-04-20 Thread Matt Welch


David Leangen-8 wrote:
 
 What version are you using?
 
I'm using 1.4. 

It wouldn't have occurred to me that it would be so difficult. I know it may
seem odd, but URL control is actually very important here because
organization identity is vital in the domain that the app will serve.

Hmmm

Matt

-- 
View this message in context: 
http://www.nabble.com/Custom-URL-Handling-tp23130367p23143850.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: Custom URL Handling

2009-04-20 Thread Matt Welch


Jeremy Thomerson-5 wrote:
 
 In the past, I've accomplished something similar in a hack-ish sort of way
 that may work for you.  Basically, I extended the WicketFilter and
 stripped
 the first argument off, storing it in the request before Wicket used the
 URL
 to determine the requested page.  Maybe you can go down a similar route?
 
Thanks. That's something to consider. How did you get wicket to write out
the correct URL's for links though?

-- 
View this message in context: 
http://www.nabble.com/Custom-URL-Handling-tp23130367p23145343.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: Google App Engine and Wicket

2009-04-11 Thread Matt Welch

Both articles avoid the DiskPageStore problem by using the HttpSessionStore,
however if you do a search through the mailing list archives for
HttpSessionStore you'll find numerous references to problems in using it in
the long term and especially in a real, production application, so I don't
think that's a good long term solution, so my original question still
stands. Is there an alternative or is Wicket perhaps not well suited for use
in the App Engine.

Matt




ptrthomas wrote:
 
 Here's another article about Wicket and GAE on DZone:
 
 http://www.dzone.com/links/rss/wicket_on_google_app_engine.html
 
 On Sat, Apr 11, 2009 at 8:22 AM, Sergey Podatelev 
 brightnesslev...@gmail.com wrote:
 
 Here are a couple of pointers regarding Wicket on GAE:


 http://www.danwalmsley.com/2009/04/08/apache-wicket-on-google-app-engine-for-java/

 On Sat, Apr 11, 2009 at 6:15 PM, Matthew Welch matt...@welchkin.net
 wrote:
  I've been experimenting a bit with Google App Engine and Wicket and
 things
  seemed to work fairly well once I turned off the ModificationWatcher.
  However, I realized that my simple tests were all stateless and that
 once
  stateful, Wicket would use the DiskPageStore to write some files, which
 is
  not allowed in the App Engine sandbox. Sure enough, once I added some
  stateful pages, I started seeing exceptions related to the
 DiskPageStore.
 
  I'm a neophyte when it comes to the deep down Wicket internals so I'm
 not
  sure what my other options might be. In a post Matej  Knopp said, *
  DiskPageStore*'s purpose is to store serialized pages on disk in order
 to
  allow access to previous page versions and also to conserve session
 memory
  usage. This leads me to believe that using the sassion for storing
 this
  information isn't a preferred approach. What about the App Engine's
  datastore (an abstration on BigTable)? That seems like it might be too
 slow
  to adequately serve this need, but I'm not sure. A thread on
  Wicket/Terracotta integration ended up with an alternative
  SecondLevelCacheSessionStore but I'm not sure if that is only usable
 with
  Terracotta or if it might might sense in other situations. Any other
  options?
 
  Also, looking forward, with the knoledge that writing giles and
 spawning
 new
  threads are not allowed in the App Engine sandbox, are there any other
 items
  I should be onl the lookout for in Wicket that might make it a poor
 choice
  for this situation?
 
  Matt
 



 --
 sp

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


 
 

-- 
View this message in context: 
http://www.nabble.com/Google-App-Engine-and-Wicket-tp23001592p23007684.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: Turning off ModificationWatcher

2009-04-09 Thread Matt Welch

I have no intention of actually deploying it in development mode. 

I'm talking about the development sandbox provided by the Google App Engine
Java SDK.

Matt



Martijn Dashorst wrote:
 
 Never *EVER* deploy your application in development mode. Use
 deployment mode and turn those features you want on.
 
 Martijn
 
 On Thu, Apr 9, 2009 at 4:33 AM, Matthew Welch matt...@welchkin.net
 wrote:
 I'm experimenting with Wicket inside Google's new Java support for its
 App
 Engine. My simple apps run fine if the configuration is set to
 DEPLOYMENT,
 however in development mode, I get an exception related to
 ModificationWatcher. Looking at the exception I think this
 ModificationWatcher is being used as part of a new thread which is a
 no-no
 inside the App Engine sandbox. Is there way way to just disbable this
 modification watcher without putting the entire app in deployment mode?
 There are a number of items I like about development mode but this one
 glitch is preventing me from using it.

 Matt

 
 
 
 -- 
 Become a Wicket expert, learn from the best: http://wicketinaction.com
 Apache Wicket 1.3.5 is released
 Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Turning-off-ModificationWatcher-tp22963478p22973951.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: Turning off ModificationWatcher

2009-04-09 Thread Matt Welch

Thanks.

Matt


Ryan Crumley wrote:
 
 Matt,
 
 Add this to your WebApplication.init() method:
 
 getResourceSettings().setResourcePollFrequency(null);
 
 Ryan
 
 On Wed, Apr 8, 2009 at 9:33 PM, Matthew Welch matt...@welchkin.net
 wrote:
 I'm experimenting with Wicket inside Google's new Java support for its
 App
 Engine. My simple apps run fine if the configuration is set to
 DEPLOYMENT,
 however in development mode, I get an exception related to
 ModificationWatcher. Looking at the exception I think this
 ModificationWatcher is being used as part of a new thread which is a
 no-no
 inside the App Engine sandbox. Is there way way to just disbable this
 modification watcher without putting the entire app in deployment mode?
 There are a number of items I like about development mode but this one
 glitch is preventing me from using it.

 Matt

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

-- 
View this message in context: 
http://www.nabble.com/Turning-off-ModificationWatcher-tp22963478p22973975.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: setResponsePage() and mounted URLs

2009-04-05 Thread Matt Welch


jcompagner-2 wrote:
 
 what happens if you try this:
 
 add(new StatelessLink(statelessPage1

 ) {
public void onClick() {
setResponsePage(StatelessPage1.class);
 
 RequestCycle.get().setRedirect(true)
 

}
 
While the link on the original page is still the long version, once it is
clicked I do end up on page with the nicely mounted URL. Thanks!

Are there any gotchas I need to look out for when using this approach?

Matt
-- 
View this message in context: 
http://www.nabble.com/setResponsePage%28%29-and-mounted-URLs-tp22890145p22901802.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: Trying to stay stateless but having some issues

2009-03-04 Thread Matt Welch


Jeremy Thomerson-5 wrote:
 
 The continuation URL looks to only be stored if you arrived at the page by
 a
 call to PageMap#redirectToInterceptPage, which is called by
 RestartResponseAtInterceptPage exception.  It's also stored in the session
 (or rather, the PageMap, which is stored in the session).  So, yes, you
 would need a session to store that info into.
 
 A suggestion might be to add the return URL to the sign in form as a
 hidden
 field, which you could redirect to in your onSubmit by throwing new
 RedirectException(urlFromForm).  That doesn't sound like the cleanest
 solution.  I'd have to think more to come up with something else.
 
Thank you for the reply. I guess I'm a little surprised to run into this as
it seems like this would be a pretty common scenario for an application. I'm
certain willing to consider any approach. If forced, I can probably live
with the long, non-bookmarkable url after this login operation if I have to.

-- 
View this message in context: 
http://www.nabble.com/Trying-to-stay-stateless-but-having-some-issues-tp22323101p22344092.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



Trying to stay stateless but having some issues

2009-03-03 Thread Matt Welch

I'm trying to keep my app stateless wherever possible, especially on the
pages that serve merely as an introduction to the app but have no heavy
dynamic functionality.

On many of these pages I have a sing-in panel. This sign-in panel contains a
stateless username/password form. The onSubmit of the stateless form looks
like this:


@Override
protected void onSubmit() {
if (GVWebSession.get().authenticate(username, password)) {
if (!continueToOriginalDestination()){
setResponsePage(getPage().getPageClass());
}
} else {
error(getLocalizer().getString(signin.failed, this));
}
}


This doesn't seem to work. The behavior I want pretty common. I want the
same page displayed, but now with the user logged in and the sign-in form
replaced with a welcome  message or something like that. What actually
occurs is (from the users' point of view) nothing. The page is redisplayed
and the form comes back up. I can debug the form submission and I see that
the users is being properly authenticated. I assume I'm doing something
wrong with my setResponsePage() call. If I comment out that setResponsPage()
call, the login works and the page is displayed correctly but I then have a
long, ugly URL. 

I happen to go to a non-stateless page and a session is created, and then
come back to a stateless page, this login procedure works correctly, so I
assume that my problem has something to do with their not being a session
created yet. That seems odd though, because one wouldn't think my situation
would be that unusual. 

Any suggestions?
-- 
View this message in context: 
http://www.nabble.com/Trying-to-stay-stateless-but-having-some-issues-tp22323101p22323101.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: LDM with Generics for DropDownChoice

2009-02-23 Thread Matt Welch

Just to make sure I'm understanding this; yuo're saying I have to create a
variable and then assign the variable instead of just being able to pass
new AllUsersModel() to the DropDownChoice constructor?

That just seems odd.





Jeremy Thomerson-5 wrote:
 
 IIRC, DropDownChoice requires a declaration like such:
 
 IModelList? extends Foo
 
 So, this should work:
 
 IModelList? extends Foo choices = new AllUserModel();
 
 I've been meaning to ask on the dev list why that is.  Being forced to
 declare the ? extends User for a model like yours seems to add
 complexity,
 and force a local variable.  I haven't looked at it that much, but I know
 that every time I've had to declare one, I always think that's weird.
 
 On Sun, Feb 22, 2009 at 10:55 PM, Matt Welch matt...@welchkin.net wrote:
 

 I'm sure I should know this but I can't seem to get it right. I have a
 LoadableDetachableModel as follows:


private class AllUserModel extends
 LoadableDetachableModelListUser{
protected ListUser load() {
return userService().findAllUsers();
}
}


 I'm trying to use this as the Choices model in a DropDownChoice, but no
 luck. I'm sure I'm missing an E or a T or a? somewhere but I at a
 lost
 as to what the exact problem is. I've been a consumer of generics
 forever,
 but actually being on the creation side is a bit new to me.

 --
 View this message in context:
 http://www.nabble.com/LDM-with-Generics-for-DropDownChoice-tp22155211p22155211.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


 
 
 -- 
 Jeremy Thomerson
 http://www.wickettraining.com
 
 

-- 
View this message in context: 
http://www.nabble.com/LDM-with-Generics-for-DropDownChoice-tp22155211p22161940.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: LDM with Generics for DropDownChoice

2009-02-23 Thread Matt Welch


Martijn Dashorst wrote:
 
 Just to make sure I'm understanding this; yuo're saying I have to create
 a
 variable and then assign the variable instead of just being able to pass
 new AllUsersModel() to the DropDownChoice constructor?
 
 Nope, just change your model supertype from ListFoo to List? extends
 Foo
 
 That just seems odd.
 
 Welcome to Java generics...
 
Thanks. It's working now. 


private class AllUsersModel extends LoadableDetachableModelList? 
extends
User{
protected ListUser load() {
return userService.findAllUsers();
}
}

-- 
View this message in context: 
http://www.nabble.com/LDM-with-Generics-for-DropDownChoice-tp22155211p22164005.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



LDM with Generics for DropDownChoice

2009-02-22 Thread Matt Welch

I'm sure I should know this but I can't seem to get it right. I have a
LoadableDetachableModel as follows:


private class AllUserModel extends LoadableDetachableModelListUser{
protected ListUser load() {
return userService().findAllUsers();
}
}


I'm trying to use this as the Choices model in a DropDownChoice, but no
luck. I'm sure I'm missing an E or a T or a? somewhere but I at a lost
as to what the exact problem is. I've been a consumer of generics forever,
but actually being on the creation side is a bit new to me. 

-- 
View this message in context: 
http://www.nabble.com/LDM-with-Generics-for-DropDownChoice-tp22155211p22155211.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: Making an invisible panel visible via AjaxLink

2009-02-19 Thread Matt Welch

The key, as others have alluded to and you discovered yourself, is that
setting a component's visibility to false will cause that component to not
be rendered. I know in the back of some people minds (mine included) we
think invisible means it's there, we just can't see it). Well, in this case
invisible means it's not rendered at all. This is all just semantics until
you try to change that visibility on the client side (i.e. AJAX). Since it's
not there to being with, you can't really do client side modifications of
it. 

So, as Michael pointed out, you can instead put what you want to make
invisible inside a container and then use the Ajax functionality to update
that container and not the invisible item itself. The container will be
re-rendered and now that the internal item is set to visible it will be
rendered right along with its parent container.

Matt
--


Michael Sparer wrote:
 
 put the panel in an additional container and add this container
 
 WebmarkupContainer div = new WebmarkupContainer(cont);
 div.setOutputMarkupId(true);
 div.add(registeredUserPanel.setVisible(false));
 
 then in the onclick stuff
 registeredUserPanel.setVisible(true);
 target.addComponent(div);
 
 that should do the trick
 
 hth,
 michael
 
 
 rjilani wrote:
 
 Hi: Gurus I am trying to make an invisible panel visible via Ajax link,
 but got stuck at a point where I don't know how to proceed further.
 Please see the code snipet below
 
 final RegisteredUserPanel registeredUserPanel = new
 RegisteredUserPanel(registrationPanel);
 
 add(registeredUserPanel);
 registeredUserPanel.setOutputMarkupId(true);
 registeredUserPanel.setVisible(false);
 
 add(new AjaxLink(registerLink) {
 
 @Override
 public void onClick(AjaxRequestTarget target) {
 registeredUserPanel.setVisible(true);
 target.addComponent(registeredUserPanel);
 }
 });
 
 the problem is that when I call registeredUserPanel.setVisible(false),
 becuase by defualt I don't want this pannel to be visible; the wicket
 don't render the html markup for the pannel at all and hence the ajax
 calls fails becuase it don't find the markup to render the panel. Any
 suggestions how to tackle a situation like this.
 
 Regards,
 RJ
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Making-an-invisible-panel-visible-via-AjaxLink-tp22103906p22104664.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: form - ajax submit and validation

2009-02-19 Thread Matt Welch

I think more information is needed before someone can provide a useful
response:


Are you initializing the AjaxButton with the form (in the the constructor of
the AjaxButton or with setter)?
Is the form data being submitted? If not, this would indicate a problem
somewhere other than in the validation itself.
Can you show your actual code?




Vitek.Tajzich wrote:
 
 Hi guys,
 
 I have form and AjaxButton as submit button for the form. If I use non
 ajax
 button validation is called and input fields are validated. But If I use
 AjaxButton then validation are passedWhat should I do to get form
 validated even If I use ajax button?
 
 thank you,
 
 Vitek
 
 

-- 
View this message in context: 
http://www.nabble.com/form---ajax-submit-and-validation-tp22102523p22104799.html
Sent from the Wicket - User mailing list archive at Nabble.com.


Re: AjaxSubmitLink submitting twice

2009-02-18 Thread Matt Welch

I finally did find the root of this problem and wanted to report back to
other Wicket users in case they ever had a similar issue and found this
thread in a search. It turns out that the problem is somehow related to the
Firebug add-on for Firefox. Doing some searching, I can see that Firebug has
had similar issue in the past, however they are supposed all fixed, but the
issue was definitely related, at least in some way, to Firebug. 

Firebug has a feature that allows you put logging statements into your
javascript code with console.log() statements. If that feature was turned on
(i.e. the Console option was checked in the Net tab of Firebug) then I
would get the behavior I described. Turned off? Everything was fine.

I was using Firebug 1.3.2 with Firefox 3.0. For some reason Firefox had
never prompted me for an update as it had on my other computers. When I
updated to Firefox 3.0.6 I could not longer reproduce the issue. 

The moral, I guess, is to keep your browser up-to-date.

Matt


Matt Welch wrote:
 
 The Nabble posting process correctly escaped all of the HTML tags except
 the   which it rendered as HTML. I only just now figured out I needed to
 use a raw tag. The raw HTML is below.
 
 As expected though, this same code works fine in a quickstart. I never
 suspected that it was a bug, which is why I didn't post a JIRA issue. I
 knew something this simple wouldn't have been missed. It's clearly a
 problem with our configuration, but I don't know where to start looking. 
 
 Using this simple test page, the final rendered page contains no extra
 javascript beyond the wicket stuff to support the button submission which
 I know works. This test page isn't going through our security framework
 because I extended WebPage instead of our application's SecureWebPage
 (using wicket-security). That leaves servlet filters (Spring's
 OpenSessionInView and the normal WicketFilter), our session implementation
 or the WebApplication itself. 
 
 Does anyone have any suggestions about where I might plop down a
 breakpoint in an attempt to debug this issue?
 
 -Matt
 
 
 !DOCTYPE html
   PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
   http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
 body
   form action=# wicket:id=testForm
 input wicket:id=keyword type=text /
  # Search 
   /form
 /body
 /html
 
 

-- 
View this message in context: 
http://www.nabble.com/AjaxSubmitLink-submitting-twice-tp21934491p22087057.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



Some SignInPanel Questions

2009-02-18 Thread Matt Welch

I don't know if these are actually SignInPanel (from wicket-auth-roles)
questions or if they're in fact more general wicket questions; probably
the latter, but the SignInPanel class is where I noticed these things.

1) In the SignInPanel I notice that instead of having a couple of private
String variables to represent the username and password, a ValueMap is used
instead. I'm curious as to why.  Is there some benefit to using a ValueMap? 

2) When the values that are typed in the username and password fields are
needed to pass to the signIn() method, they are retrieved in ways that I
would not have normally considered. The username value is retrieved with the
getDefaultModelObjectAsString() method of the username's TextField component
and the password is retrieved with the getInput() method of the password's
PasswordTextField component. Why are the values retrieved this way? I assume
there's a good reason, but because I don't understand it, I'm a bit unsure
as to where in my own application I should be using the same techniques.

My first instinct for a panel like this would have been to add two String
variables to the class to act as the model for the username and password
TextFields and then to access those values with normal getter methods. I'd
would find it quite instructive to know why these other approaches were used
instead so that I can take similar actions in my own application.

Thanks!

I'll include some snippets from the SignInPanel class below so that it
doesn't have to be looked up:


-
private final ValueMap properties = new ValueMap();
-
add(username = new TextFieldString(username, new
PropertyModelString(properties,
username)));
add(password = new PasswordTextField(password, new
PropertyModelString(properties,
password)));
-
public String getPassword()
{
return password.getInput();
}
-
public String getUsername()
{
return username.getDefaultModelObjectAsString();
}
-



-- 
View this message in context: 
http://www.nabble.com/Some-SignInPanel-Questions-tp22094376p22094376.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



Intellij Idea Plugin Bounty

2009-02-11 Thread Matt Welch

I use Intellij Idea for my Java development. In fact, that IDE is one of the
main reasons I so often come back to using Java for many of my projects. I
also use Wicket and am starting to work with it a lot more than I have in
the past. While Wicket and Idea get along reasonably well, there's a lot of
room for improvement in their relationship. That means a Wicket plugin for
Idea. 

Nick Heudecker has done an admirable job with WicketForge
(http://code.google.com/p/wicketforge/), however 1) when I try to use that
plugin, I constantly get exceptions and 2) it doesn't do some of the the
things I'm really interested in. This is no criticism of Nick. If I recall
one of his messages correctly, he developed this plugin for his own use and
it was extremely generous of him to publish the code as open source. He's
even made pretty regular improvements to it, but at least for me personally,
it doesn't meet my needs for a Wicket plugin.

Now, I can't, in good conscience just pop on to this mailing list and ask
someone out of the goodness of their heart to get to it!, so I'm willing
to start the ball rolling on an incentive in the form of a bounty; one that
I hope other Wicket and Idea users will contribute to as well.  First,
though, I'd like to come to some kind of agreement about a feature set for
such a plugin so that when I post the bounty I can be as specific as
possible in its criteria.

Here is a list of my most desired features in the order of priority:

1) Navigation between template and code - I would like the ability to move
in both directions between a template and it's Java code. This means in an
overall sense (e.g. moving back and forth between a top level page class and
the HTML file) and in a more granular sense (e.g. moving back and forth
between an HTML element with a wicket:id and the Wicket Java Component with
the same id). I should be able to bind a keystroke to this action. It should
preferably be the same keystroke in both directions.

2) Code completion for wicket:message keys - I would like code completion
for the wicket:message key attribute. It should work something like the
XML code completion when there isn't a DTD or schema available. It would be
based on other keys already available on the page. So for instance if I had
already created a wicket:message with a key of
userform.detailfieldset.username.label I would expect that when I created
another wicket:message and started typing us in the key attribute, code
completion would allow me to expand what I typed similar to what happens
when typing package names. 

3) Properties file intention - I would like an Idea intention that would
allow me to automatically add wicket:message keys to a resource properties
file. By default this would add it to a properties file with the same name
as the template (even creating the properties file if necessary), however it
should be configurable to use an application-wide properties file if that's
what the user prefers. When adding the key to the properties file it should
be placed in a logical manner according to it's period separated name so the
key userform.detailfieldset.username.label would be placed just after
other keys with the name userform.detailfieldset.username or
userform.detailfieldset.username. The intention should leave the cursor
after the = in the properties file. 

4) Code completion on wicket tags and attributes - I would like code
completion for all wicket tags (e.g. wicket:extend, wicket:message,
etc.) in HTML templates. This is something of a lower priority as Idea's
Live Template functionality takes much of the pain out of not having code
completion for items in the wicket namespace. This doesn't help with the
error/warning issue, though.

5) Validation for wicket namespace and attributes in hTML template - In a
similar vein, I would like wicket attributes like wicket:id and wicket
tags like wicket:message to not show up as either errors or warnings in my
HTML templates. 

This is just off the top of my head. I'm sure there are more and perhaps
even some that should be higher on the priority list. Once some kind of
feature set is agreed by Idea users here in the mailing list, I'll kick off
the bounty on one of the software bounty sites and contribute $200. I know
it's not much but I'll try to get my company to pony up a few dollars as
well. That along with whatever contributions anyone else would like to make
will hopefully be an incentive for someone. Maybe there's someone out there
who's been wanting to do this for a while and the bounty will simply be the
motivation to finally do it. I don't know, but I don't figure there's any
harm in trying. 

Please post your own ideas and list your preferred priority for the
features.

-Matt
-- 
View this message in context: 
http://www.nabble.com/Intellij-Idea-Plugin-Bounty-tp21958284p21958284.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To 

Re: Intellij Idea Plugin Bounty

2009-02-11 Thread Matt Welch

I hope I didn't give the wrong impression. I really appreciate the work
you've done and looking at the code, it's a heck of a lot of work. If I
hadn't tried wicketforge and saw the potential there I never would have been
so motivated to start this process. I just didn't want to be that guy who
just said I want this and I want that to someone who had already donated
so much of their time. That's why I'm proposing the bounty. That way I can
not feel like such a leech when I ask for specific things. 

-Matt



Nick Heudecker wrote:
 
 Hi Matt,
 
 I'm sorry the IDEA plugin doesn't meet your needs.  I've wanted to
 implement
 several of the features you mention, but like everyone else my time is
 severely limited.
 
 That said, WicketForge is open source.  I'm happy to accept patches or
 even
 turn the project over to someone else.
 
 On Wed, Feb 11, 2009 at 9:41 AM, Matt Welch matt...@welchkin.net wrote:
 

 I use Intellij Idea for my Java development. In fact, that IDE is one of
 the
 main reasons I so often come back to using Java for many of my projects.
 I
 also use Wicket and am starting to work with it a lot more than I have in
 the past. While Wicket and Idea get along reasonably well, there's a lot
 of
 room for improvement in their relationship. That means a Wicket plugin
 for
 Idea.

 Nick Heudecker has done an admirable job with WicketForge
 (http://code.google.com/p/wicketforge/), however 1) when I try to use
 that
 plugin, I constantly get exceptions and 2) it doesn't do some of the the
 things I'm really interested in. This is no criticism of Nick. If I
 recall
 one of his messages correctly, he developed this plugin for his own use
 and
 it was extremely generous of him to publish the code as open source. He's
 even made pretty regular improvements to it, but at least for me
 personally,
 it doesn't meet my needs for a Wicket plugin.

 Now, I can't, in good conscience just pop on to this mailing list and ask
 someone out of the goodness of their heart to get to it!, so I'm
 willing
 to start the ball rolling on an incentive in the form of a bounty; one
 that
 I hope other Wicket and Idea users will contribute to as well.  First,
 though, I'd like to come to some kind of agreement about a feature set
 for
 such a plugin so that when I post the bounty I can be as specific as
 possible in its criteria.

 Here is a list of my most desired features in the order of priority:

 1) Navigation between template and code - I would like the ability to
 move
 in both directions between a template and it's Java code. This means in
 an
 overall sense (e.g. moving back and forth between a top level page class
 and
 the HTML file) and in a more granular sense (e.g. moving back and forth
 between an HTML element with a wicket:id and the Wicket Java Component
 with
 the same id). I should be able to bind a keystroke to this action. It
 should
 preferably be the same keystroke in both directions.

 2) Code completion for wicket:message keys - I would like code completion
 for the wicket:message key attribute. It should work something like
 the
 XML code completion when there isn't a DTD or schema available. It would
 be
 based on other keys already available on the page. So for instance if I
 had
 already created a wicket:message with a key of
 userform.detailfieldset.username.label I would expect that when I
 created
 another wicket:message and started typing us in the key attribute,
 code
 completion would allow me to expand what I typed similar to what happens
 when typing package names.

 3) Properties file intention - I would like an Idea intention that would
 allow me to automatically add wicket:message keys to a resource
 properties
 file. By default this would add it to a properties file with the same
 name
 as the template (even creating the properties file if necessary), however
 it
 should be configurable to use an application-wide properties file if
 that's
 what the user prefers. When adding the key to the properties file it
 should
 be placed in a logical manner according to it's period separated name so
 the
 key userform.detailfieldset.username.label would be placed just after
 other keys with the name userform.detailfieldset.username or
 userform.detailfieldset.username. The intention should leave the cursor
 after the = in the properties file.

 4) Code completion on wicket tags and attributes - I would like code
 completion for all wicket tags (e.g. wicket:extend, wicket:message,
 etc.) in HTML templates. This is something of a lower priority as Idea's
 Live Template functionality takes much of the pain out of not having
 code
 completion for items in the wicket namespace. This doesn't help with the
 error/warning issue, though.

 5) Validation for wicket namespace and attributes in hTML template - In a
 similar vein, I would like wicket attributes like wicket:id and wicket
 tags like wicket:message to not show up as either errors or warnings in
 my
 HTML templates.

 This is just off the top

Re: WicketForge 0.5.0 Available for IDEA 8

2009-02-11 Thread Matt Welch

Perhaps I'm missing it, but I can't seem to get the intentions to work. So if
I have:


public class MyPage extends WebPage {
}

and the cursor is somewhere on MyPage I should be able to activate these
intentions? The only intentions I'm seeing now are the built in Idea ones.
Everything else, though, is working beautifully. No more exceptions when
idea loads and having a shortcut key to toggle between the components and
HTML and back is awesome. 

-Matt




Nick Heudecker wrote:
 
 I've published WicketForge 0.5.1 to the IDEA plugins site.
 
- Toggling between HTML and Java is fixed.  Let me know if you're still
having problems with the cursor ending up at the correct location. 
 It's
work correctly here but your results may vary.
- The intentions are also fixed.  Nobody mentioned the intentions not
working, so I'm guessing no one knew about them.  There are intentions
 to
create a markup page/panel/properties file if you alt-enter while the
 cursor
is on the class name.
 
 
 
 On Fri, Jan 16, 2009 at 10:05 AM, Don Hass donh...@gmail.com wrote:
 

 Here is what I see in Diana #9647 build on Windows XP.


 Class/HTML Switching (WORKS)
 Alt + Shift + W switch between class and markup/html.


 Inspections (PARTLY WORKS)
 It seems to work in markup/html files, but not in source files for
 missing
 Wicket IDs.


 Goto (DOES NOT APPEAR TO WORK AT ALL)
 Control+Clicking on a Wicket ID in the Java or markup takes you to the
 corresponding Wicket ID in the accompanying file.  Jumps between files,
 but
 not to correct locations.


 Completion (WORKS)
 When editing an HTML file, popup completion data provides Wicket IDs in
 the
 corresponding Java source file.


 Progress and thank you Nick.


 /Don



 Nick Heudecker wrote:
 
  Thanks for the feedback Maarten.  I'm going to publish the plugin today
 to
  the IDEA site then work on fixing that bug as soon as I can.
 
  On Fri, Jan 16, 2009 at 8:46 AM, Maarten Bosteels
  mbosteels@gmail.comwrote:
 
  Hello Nick,
 
  The new plugin installs fine.  This is what works on my systems:
 
  (a) ALT + SHIFT + W = switching between java and html files
  (b) in the html file clicking on a wicket:id value = jumps to
  corresponding
  Java code
  (c) CTRL + SPACEBAR when inside a wicket:id value in the html file =
  dropdown box for completion
  (d) in html file: warning Wicket ID missing in Java source when
 using
  an
  invalid wicket:id value
 
  not working:
  (e) clicking on a wicket:id in the Java code,  expected to jump to
  correspondig wicket:id in html file, but nothing happens
 
  I saw same results on these two machines:
 
  Fedora 8
  IDEA 8.0.1 EAP build 9164
  JDK 1.6.0_11
 
  Fedora 9
  IDEA 8.0 build #9572
  JDK 1.6.0_11
 
  If I remember correctly, (e) used to work on IDEA 7.
 
  Nothing interesting in ~/.IntelliJIdea80/system/log/idea.log
  Except maybe this:
  2009-01-16 17:10:33,433 [   3126]   INFO -
 api.vfs.impl.local.FileWatcher
  -
  Native file watcher failed to startup.
 
  Let me know what I can do to help you fix this because your plugin
  totally
  rocks !
 
  Thanks,
  Maarten
 
  On Wed, Jan 14, 2009 at 5:28 PM, Nick Heudecker nheudec...@gmail.com
  wrote:
 
   That's what I get for trying to rush things.  You can download it
 from
   here:
  
  
   http://www.systemmobile.com/code/WicketForge-0.5.0.zip
  
   And rename the zip to a jar.  I'll update the instructions page
 next.
  
   On Wed, Jan 14, 2009 at 7:40 AM, Don Hass donh...@gmail.com wrote:
  
   
Ditto.
   
That's just teasing Nick!
   
   
Maarten Bosteels wrote:

 Hello,

 I tried to download
http://www.systemmobile.com/code/WicketForge-0.5.0.jar
 but it's an empty file (zero bytes)

 Thanks,
 Maarten

 On Wed, Jan 14, 2009 at 6:42 AM, Nick Heudecker
 nheudec...@gmail.comwrote:

 I'm looking for some people to test WicketForge 0.5.0 with IDEA
 8.
   As
 far
 as I can tell, everything seems to be working, but I'd like to
 get
   more
 people testing before I publish it to the IDEA plugin site.

 Instructions and download here:
http://www.systemmobile.com/?page_id=283

 --
 Nick Heudecker
 Professional Wicket Training  Consulting
 http://www.systemmobile.com

 Eventful - Intelligent Event Management
 http://www.eventfulhq.com



   
--
View this message in context:
   
  
 
 http://www.nabble.com/WicketForge-0.5.0-Available-for-IDEA-8-tp21450424p21458486.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
   
   
  
  
   --
   Nick Heudecker
   Professional Wicket Training  Consulting
   http://www.systemmobile.com
  
   Eventful - Intelligent Event Management
   

AjaxSubmitLink submitting twice

2009-02-10 Thread Matt Welch

I'm stumped. We have an AjaxSubmitLink and when clicked, the onSubmit of the
link is being executed twice. This is causing havok in our app. I've
winnowed it down to just the simplest example but I still see this taking
place. I'm not sure how to proceed. Here's the example code:
-
!DOCTYPE html
PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
body
form action=# wicket:id=testForm
input wicket:id=keyword type=text /
 # Search 
/form
/body
/html
-
public class TestAjaxSubmitLink extends WebPage {
private String fieldValue;

public TestAjaxSubmitLink() {

Form form = new Form(testForm);
add(form);
final TextField search = new TextField(keyword, new 
PropertyModel(this,
fieldValue));

form.add(search);
form.add(new AjaxSubmitLink(search){
protected void onSubmit(AjaxRequestTarget target, Form 
form) {
System.out.println(Clicked Submit);
}
});
}
}
-

We're using an older version of Wicket, but I tested this in 1.3.5 also and
got the same behavior. I find it hard to believe that we would be the first
to experience this behavior so I assume we're doing something wrong, but I'm
just not sure what it is. Any advice? 

-Matt
-- 
View this message in context: 
http://www.nabble.com/AjaxSubmitLink-submitting-twice-tp21934491p21934491.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: AjaxSubmitLink submitting twice

2009-02-10 Thread Matt Welch

The Nabble posting process correctly escaped all of the HTML tags except the  
which it rendered as HTML. I only just now figured out I needed to use a
raw tag. The raw HTML is below.

As expected though, this same code works fine in a quickstart. I never
suspected that it was a bug, which is why I didn't post a JIRA issue. I knew
something this simple wouldn't have been missed. It's clearly a problem with
our configuration, but I don't know where to start looking. 

Using this simple test page, the final rendered page contains no extra
javascript beyond the wicket stuff to support the button submission which I
know works. This test page isn't going through our security framework
because I extended WebPage instead of our application's SecureWebPage (using
wicket-security). That leaves servlet filters (Spring's OpenSessionInView
and the normal WicketFilter), our session implementation or the
WebApplication itself. 

Does anyone have any suggestions about where I might plop down a breakpoint
in an attempt to debug this issue?

-Matt


!DOCTYPE html
PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
body
form action=# wicket:id=testForm
input wicket:id=keyword type=text /
 # Search 
/form
/body
/html






igor.vaynberg wrote:
 
 your example markup does not contain search component. it is much
 better to open a jira issue and attach a quickstart that reproduces
 the problem.
 
 -igor
 
 On Tue, Feb 10, 2009 at 6:12 AM, Matt Welch matt...@welchkin.net wrote:

 I'm stumped. We have an AjaxSubmitLink and when clicked, the onSubmit of
 the
 link is being executed twice. This is causing havok in our app. I've
 winnowed it down to just the simplest example but I still see this taking
 place. I'm not sure how to proceed. Here's the example code:
 -
 !DOCTYPE html
PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html xmlns=http://www.w3.org/1999/xhtml; xml:lang=en lang=en
 body
form action=# wicket:id=testForm
input wicket:id=keyword type=text /
 # Search
/form
 /body
 /html
 -
 public class TestAjaxSubmitLink extends WebPage {
private String fieldValue;

public TestAjaxSubmitLink() {

Form form = new Form(testForm);
add(form);
final TextField search = new TextField(keyword, new
 PropertyModel(this,
 fieldValue));

form.add(search);
form.add(new AjaxSubmitLink(search){
protected void onSubmit(AjaxRequestTarget target,
 Form form) {
System.out.println(Clicked Submit);
}
});
}
 }
 -

 We're using an older version of Wicket, but I tested this in 1.3.5 also
 and
 got the same behavior. I find it hard to believe that we would be the
 first
 to experience this behavior so I assume we're doing something wrong, but
 I'm
 just not sure what it is. Any advice?

 -Matt
 --
 View this message in context:
 http://www.nabble.com/AjaxSubmitLink-submitting-twice-tp21934491p21934491.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


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

-- 
View this message in context: 
http://www.nabble.com/AjaxSubmitLink-submitting-twice-tp21934491p21944134.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: Checkbox filtering a dataview

2009-02-05 Thread Matt Welch

Thanks. That makes a lot of sense. Sometimes the simplest approaches are the
ones I forget.

Matt


igor.vaynberg wrote:
 
 public mypage extends webpage {
  private boolean filter;
 
   public mypage() {
   add(new dataview(dataview, new dataprovider()) {});
   }
 
  private class dataprovider extends mydataprovider {
protected boolean getfilter() { return filter; }
  }
 }
 
 On Wed, Feb 4, 2009 at 1:51 PM, Matt Welch matt...@welchkin.net wrote:

 Thank you for your reply. Unfortunately (for this situation, anyway), we
 frequently reuse our dataproviders in more than one place in the
 application, so they are are always in their own class files. In any
 case,
 what we have will work for now. I'll look around through the examples for
 other use cases.

 Matt



 igor.vaynberg wrote:

 public mypage extends webpage {
   private boolean filter;

public mypage() {
add(new dataview(dataview, new dataprovider()) {});
}

   private class dataprovider implements idataprovider() {
   public int size() { return new query(filter).size(); }
   public iterator iterator() { return new query(filter).iterator();
 }
   }
 }

 -igor


 On Wed, Feb 4, 2009 at 12:55 PM, Matt Welch matt...@welchkin.net
 wrote:

 I'm probably thinking about his all wrong, but for some reason I can't
 get my
 mind in the right frame here. I have a page with a dataview that is
 showing
 data in a table. That dataview needs to be filtered by a checkbox in a
 different place on same page. The model for that checkbox is an
 attribute
 of
 the page (using PropertyModel). When I click the checkbox the page
 needs
 to
 refresh and show filtered data. Obviously the dataview need to know the
 current value of that checkbox. The only way I can think to do that is
 to
 pass the page itself to the dataview so that it can call the getter for
 that
 property. This seems convoluted, however. Am I missing something?
 --
 View this message in context:
 http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21839427.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



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




 --
 View this message in context:
 http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21840403.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


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

-- 
View this message in context: 
http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21851525.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



Checkbox filtering a dataview

2009-02-04 Thread Matt Welch

I'm probably thinking about his all wrong, but for some reason I can't get my
mind in the right frame here. I have a page with a dataview that is showing
data in a table. That dataview needs to be filtered by a checkbox in a
different place on same page. The model for that checkbox is an attribute of
the page (using PropertyModel). When I click the checkbox the page needs to
refresh and show filtered data. Obviously the dataview need to know the
current value of that checkbox. The only way I can think to do that is to
pass the page itself to the dataview so that it can call the getter for that
property. This seems convoluted, however. Am I missing something?
-- 
View this message in context: 
http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21839427.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: Checkbox filtering a dataview

2009-02-04 Thread Matt Welch

Thank you for your reply. Unfortunately (for this situation, anyway), we
frequently reuse our dataproviders in more than one place in the
application, so they are are always in their own class files. In any case,
what we have will work for now. I'll look around through the examples for
other use cases. 

Matt



igor.vaynberg wrote:
 
 public mypage extends webpage {
   private boolean filter;
 
public mypage() {
add(new dataview(dataview, new dataprovider()) {});
}
 
   private class dataprovider implements idataprovider() {
   public int size() { return new query(filter).size(); }
   public iterator iterator() { return new query(filter).iterator(); }
   }
 }
 
 -igor
 
 
 On Wed, Feb 4, 2009 at 12:55 PM, Matt Welch matt...@welchkin.net wrote:

 I'm probably thinking about his all wrong, but for some reason I can't
 get my
 mind in the right frame here. I have a page with a dataview that is
 showing
 data in a table. That dataview needs to be filtered by a checkbox in a
 different place on same page. The model for that checkbox is an attribute
 of
 the page (using PropertyModel). When I click the checkbox the page needs
 to
 refresh and show filtered data. Obviously the dataview need to know the
 current value of that checkbox. The only way I can think to do that is to
 pass the page itself to the dataview so that it can call the getter for
 that
 property. This seems convoluted, however. Am I missing something?
 --
 View this message in context:
 http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21839427.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


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

-- 
View this message in context: 
http://www.nabble.com/Checkbox-filtering-a-dataview-tp21839427p21840403.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



Another Ajax back button question

2008-12-04 Thread Matt Welch

I'm sure this has been asked and answered but after searching the list, I'm
still not sure if there is something I can do to fix my situation. 

The general gist is this:

1) I make some changes to a page with ajax calls (i.e. replace panel
contents)
2) Click a link to take me away from that page
3) Use browser back button to return to previous page
4) Original page is in the state that it was BEFORE the changes made with
the ajax calls.

Maybe this is a, Well, duh.. of course it is. That's just the way it works
moment, but I could have sworn I've seen this work differently in other
wicket examples and apps I've worked on. 

Any tips?

-Matt

-- 
View this message in context: 
http://www.nabble.com/Another-Ajax-back-button-question-tp20843893p20843893.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Another Ajax back button question

2008-12-04 Thread Matt Welch



Scott Swank wrote:
 
 If the ajax changes are reflected in the relevant model(s) then you
 will see them when you go back to the page.
 
Hmmm... perhaps I shouldn't have abstracted my issue and instead discussed
exactly what is happening. Let me change some steps.

1) On a page with a form I enter information and submit the form

2) The page refreshes (normal submit; not ajax) and a panel that was
previously invisible is displayed as the form submission is processed in the
background. This processing is  background task because it can take a very
long time (anywhere between 5 seconds to half an hour). There is an
AjaxSelfUpdatingTimerBehavior with a 5 seconds time attached to the now
visible panel.

3) The AjaxSelfUpdatingTimerBehavior checks the background process in it's
onPostProcessTarget() method and when the background processing is done, the
panel is made invisible again and new panel is made visible with a link to
report on the processing that just took place.

4) Clicking that link takes one to the report and then clicking that browser
back button brings one back to the form page, however, it apparently brings
one back to the form page in the state it was just after the original submit
was clicked. The actual background processing doesn't get kicked off again,
but the in progress panel is visible and remains visible until one cycle
of the AjaxSelfUpdatingTimerBehavior goes by and then the page returns to
the expected state. 

I'd like to figure out a way keep that in progress panel from showing up
when the back button is pressed. 

-Matt

 

-- 
View this message in context: 
http://www.nabble.com/Another-Ajax-back-button-question-tp20843893p20844322.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @SpringBean vs @Configurable

2008-07-21 Thread Matt Welch


igor.vaynberg wrote:
 
 you have to be careful not to pass references to injected beans to
 other objects. other than that i think you should be fine.
 
I know I should understand that, but my brain doesn't want to parse that
sentence for some reason. 

references to injected beans - What does that mean? The domain object is an
injected bean (if it was annotated with @Configurable) and a reference to it
would presumably be passed to the Wicket component so that the that
component could process it. Are you saying that this should be avoided?

other objects - Can you maybe give an example of the other objects you
have in mind?

Matt

-- 
View this message in context: 
http://www.nabble.com/%40SpringBean-vs-%40Configurable-tp18572291p18577287.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: @SpringBean vs @Configurable

2008-07-21 Thread Matt Welch

Thank you. That makes sense to me now. It was a slow brain day day for me I
guess. :)

Matt



igor.vaynberg wrote:
 
 class usersdataprovider implements dataprovider {
   final userservice svc;
   public int size() { return svc.size(); }
 }
 
 @configurable class userspage extends webpage {
   private userservce svc;
public userspage() {
  add(new dataview(users, new dataprovider(svc)));
 }
 
 this takes a reference of injected userservice svc and passes it to
 the dataprovider. now dataprovider has a hard reference to the service
 and is no longer serializable.
 
 if you use a @springbean generated proxy, this would still work fine.
 
 -igor
 
 On Mon, Jul 21, 2008 at 1:50 PM, Matt Welch [EMAIL PROTECTED] wrote:


 igor.vaynberg wrote:

 you have to be careful not to pass references to injected beans to
 other objects. other than that i think you should be fine.

 I know I should understand that, but my brain doesn't want to parse that
 sentence for some reason.

 references to injected beans - What does that mean? The domain object is
 an
 injected bean (if it was annotated with @Configurable) and a reference to
 it
 would presumably be passed to the Wicket component so that the that
 component could process it. Are you saying that this should be avoided?

 other objects - Can you maybe give an example of the other objects you
 have in mind?

 Matt

 --
 View this message in context:
 http://www.nabble.com/%40SpringBean-vs-%40Configurable-tp18572291p18577287.html
 Sent from the Wicket - User mailing list archive at Nabble.com.


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

-- 
View this message in context: 
http://www.nabble.com/%40SpringBean-vs-%40Configurable-tp18572291p18579719.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]