Re: how to get some data from servlet

2010-05-09 Thread Fernando Wermus
would you paste your code here? I will get a try if there is no problem.

On Sat, May 8, 2010 at 9:04 PM, Zilvinas Vilutis cika...@gmail.com wrote:


 The problem is not in wicket, but in SwfUpload or more specific would be
 the
 Adobe Flash itself - which uses IE cookies in any case, even when you're
 using FF or Chrome or Safari on Windows (
 http://swfupload.org/forum/generaldiscussion/869 )

 Not sure how secure is it - but I've solved this in the following way:
 - I've created a SecureSessionHolder static class which holds a list of
 secure session ids
 - Adding the secure session id to the list in SecureSessionHolder on
 authentification
 - an impl of HttpSessionListener to remove the session ids from the
 static
 list in SecureSessionHolder when session is destroyed
 - in the SwfUpload servler just check if the session id ( passed as a
 submit
 parameter ) is in the secure session list in SecureSessionHolder before
 parsing the response data

 If anybody has got any security concerns on this impl - please notify me,
 I'll appreciate any opinions

 -
 
 nothing is impossible
 --
 View this message in context:
 http://apache-wicket.1842946.n4.nabble.com/how-to-get-some-data-from-servlet-tp1885531p2136546.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




-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus


Re: how to get some data from servlet

2010-05-09 Thread Zilvinas Vilutis
SecureSessionHolder: http://pastebin.com/J891bDye

SecureSessionListener: http://pastebin.com/UBnLRLJ7

and just inside your implementation of
org.apache.wicket.authentication.AuthenticatedWebSession.authenticate(String,
String) ( or any other auth method ) call
SecureSessionHolder.addSecureSession( sessionId );



Žilvinas Vilutis

Mobile:   (+370) 652 38353
E-mail:   cika...@gmail.com


On Sun, May 9, 2010 at 6:57 PM, Fernando Wermus
fernando.wer...@gmail.comwrote:

 would you paste your code here? I will get a try if there is no problem.

 On Sat, May 8, 2010 at 9:04 PM, Zilvinas Vilutis cika...@gmail.com
 wrote:

 
  The problem is not in wicket, but in SwfUpload or more specific would be
  the
  Adobe Flash itself - which uses IE cookies in any case, even when you're
  using FF or Chrome or Safari on Windows (
  http://swfupload.org/forum/generaldiscussion/869 )
 
  Not sure how secure is it - but I've solved this in the following way:
  - I've created a SecureSessionHolder static class which holds a list of
  secure session ids
  - Adding the secure session id to the list in SecureSessionHolder on
  authentification
  - an impl of HttpSessionListener to remove the session ids from the
  static
  list in SecureSessionHolder when session is destroyed
  - in the SwfUpload servler just check if the session id ( passed as a
  submit
  parameter ) is in the secure session list in SecureSessionHolder before
  parsing the response data
 
  If anybody has got any security concerns on this impl - please notify me,
  I'll appreciate any opinions
 
  -
  
  nothing is impossible
  --
  View this message in context:
 
 http://apache-wicket.1842946.n4.nabble.com/how-to-get-some-data-from-servlet-tp1885531p2136546.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
 
 


 --
 Fernando Wermus.

 www.linkedin.com/in/fernandowermus



Re: how to get some data from servlet

2010-05-08 Thread Zilvinas Vilutis

The problem is not in wicket, but in SwfUpload or more specific would be the
Adobe Flash itself - which uses IE cookies in any case, even when you're
using FF or Chrome or Safari on Windows (
http://swfupload.org/forum/generaldiscussion/869 )

Not sure how secure is it - but I've solved this in the following way:
- I've created a SecureSessionHolder static class which holds a list of
secure session ids
- Adding the secure session id to the list in SecureSessionHolder on
authentification
- an impl of HttpSessionListener to remove the session ids from the static
list in SecureSessionHolder when session is destroyed
- in the SwfUpload servler just check if the session id ( passed as a submit
parameter ) is in the secure session list in SecureSessionHolder before
parsing the response data

If anybody has got any security concerns on this impl - please notify me,
I'll appreciate any opinions

-

nothing is impossible
-- 
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/how-to-get-some-data-from-servlet-tp1885531p2136546.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: how to get some data from servlet

2009-07-28 Thread bgooren

Thanks Fernando, I was looking for some code like this!


Fernando Wermus-2 wrote:
 
 Hi,
 
 Instead using a servlet you could try the following (you can find the
 whole
 code at wicketstuff pickwick )
 
 This way you will have the session because your are into the
 requestCycle
 
 On your WicketApp
 
 mount(new URIRequestTargetUrlCodingStrategy(/upload) {
 @Override public IRequestTarget decode(RequestParameters
 requestParameters) {
 try {
 return new
 UploadRequestTarget(decodeParameters(requestParameters).getString(uri));
 } catch (Exception e) {
 throw new WicketRuntimeException(e);
 }
 }
 });
 
 Your own class for uploading images or whatever you want
 
 public class UploadRequestTarget implements IRequestTarget {
 String parameters;
 
 public UploadRequestTarget(String parameters) {
 this.parameters=uri;
 }
 
 public void detach(RequestCycle requestCycle) {}
 
 public void respond(RequestCycle requestCycle) {
 HttpServletRequest
 request=((WebRequest)requestCycle.getRequest()).getHttpServletRequest();
 HttpServletResponse
 response=((WebResponse)requestCycle.getResponse()).getHttpServletResponse();
 
 response.setHeader(Connection,close);
 
 FileItemFactory factory = new DiskFileItemFactory();
 ServletFileUpload upload = new ServletFileUpload(factory);
 
 List items=null;
 PrintWriter out=null;
 try {
 out = response.getWriter();
 items = upload.parseRequest(request);
 
 for (int i = 0; i  items.size(); i++) {
 DiskFileItem item = (DiskFileItem) items.get(i);
 // As we are interested not in regular form fields, we
 filter only files
 if (!item.isFormField()) {
 String fileName=COMPLETE IT
 item.write(new File(fileName));
 out.print(RESP.100);
 out.flush();
 }
 }
 } catch (FileUploadException e1) {
 out.print(RESP.200);
 // flush the stream to speed up applet notification
 out.flush();
 e1.printStackTrace();
 } catch (Exception e) {
 e.printStackTrace();
 }
 
 }
 
 
 On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaş alt...@gmail.com
 wrote:
 
 Hi Igor;

 I found the problem; problem is when i hit my UploadServlet via http-get
 method , i simply write the url and hit the enter then below code is
 working

  Session wicketSession = Session.get();

 I can get wicket Session, wow !! it is great...

 BUT ...

 When i hit  my UploadServlet via http-post method, swfupload access in
 that
 way then i can NOT access wicketSession.

 I mean this code :

  Session wicketSession = Session.get();

 it throws :

 java.lang.IllegalStateException: you can only locate or create sessions
 in
 the context of a request cycle

 Any idea ?

 Thanks

 Altug..


 2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com

  that doesnt make any sense. all things within the webapp share the
  session. you guys are welcome to create a quickstart that replicates
  this.
 
  -igor
 
  On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
  wrote:
   Also I have a problem like yours.
  
   Servlet session and Wicket's session are different so you are getting
  nul.
   Just debug your application and you will see that they have different
   session Id's.
  
   I tried to use WicketSessionFilter but it doesn't work.
  
   I am using wicket 1.3.5.
  
   Cheers...
  
   Altug.
  
   2009/6/23 danisevsky danisev...@gmail.com
  
   hello, I am using MyMultiFileUploadServlet for uploading files and
 in
  some
   wicket component I need find out how many files was uploaded.
   I was trying to set this number to the HttpSession in
   MyMultiFileUploadServlet and get it in the component:
  
  HttpSession httpSession = ((WebRequest)
   getRequest()).getHttpServletRequest()
  .getSession();
   String count = httpSession
  .getAttribute(filesCount);
  
   but count is always null. Is there any way how to get some data from
   servlet? Thanks
  
  
  
  
   --
   Altuğ.
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 


 --
 Altuğ.

 
 
 
 -- 
 Fernando Wermus.
 
 www.linkedin.com/in/fernandowermus
 
 

-- 
View this message in context: 
http://www.nabble.com/how-to-get-some-data-from-servlet-tp24166796p24695219.html
Sent from the Wicket - User mailing list archive at Nabble.com.


-
To unsubscribe, e-mail: 

Re: how to get some data from servlet

2009-07-23 Thread Altuğ B . Altıntaş
Hi all ;

I can't use WicketSessionFilter maybe because I am using Apache Shiro (old
name is Apache Kİ).

In fact Fernando's solution works; Now I can reach and use Session inside
UploadRequestTarget which implements IRequestTarget.

But then I realized that I reach a different Session object in
UploadRequestTarget class. It creates a new Session so i can  NOT access it
in other WebPages.

In my Application class;

 @Override
public final Session newSession(Request request, Response response)
{
return new MySession(request);
}

Are there any way to access all Sessions or stop creating a new Session in
UploadRequestTarget (which implements IRequestTarget)

Thanks.

Altug.

2009/7/20 Igor Vaynberg igor.vaynb...@gmail.com

 see WicketSessionFilter

 -igor

 On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaşalt...@gmail.com
 wrote:
  Hi Igor;
 
  I found the problem; problem is when i hit my UploadServlet via http-get
  method , i simply write the url and hit the enter then below code is
 working
 
   Session wicketSession = Session.get();
 
  I can get wicket Session, wow !! it is great...
 
  BUT ...
 
  When i hit  my UploadServlet via http-post method, swfupload access in
 that
  way then i can NOT access wicketSession.
 
  I mean this code :
 
   Session wicketSession = Session.get();
 
  it throws :
 
  java.lang.IllegalStateException: you can only locate or create sessions
 in
  the context of a request cycle
 
  Any idea ?
 
  Thanks
 
  Altug..
 
 
  2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com
 
  that doesnt make any sense. all things within the webapp share the
  session. you guys are welcome to create a quickstart that replicates
  this.
 
  -igor
 
  On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
  wrote:
   Also I have a problem like yours.
  
   Servlet session and Wicket's session are different so you are getting
  nul.
   Just debug your application and you will see that they have different
   session Id's.
  
   I tried to use WicketSessionFilter but it doesn't work.
  
   I am using wicket 1.3.5.
  
   Cheers...
  
   Altug.
  
   2009/6/23 danisevsky danisev...@gmail.com
  
   hello, I am using MyMultiFileUploadServlet for uploading files and in
  some
   wicket component I need find out how many files was uploaded.
   I was trying to set this number to the HttpSession in
   MyMultiFileUploadServlet and get it in the component:
  
  HttpSession httpSession = ((WebRequest)
   getRequest()).getHttpServletRequest()
  .getSession();
   String count = httpSession
  .getAttribute(filesCount);
  
   but count is always null. Is there any way how to get some data from
   servlet? Thanks
  
  
  
  
   --
   Altuğ.
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 
  --
  Altuğ.
 

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




-- 
Altuğ.


Re: how to get some data from servlet

2009-07-23 Thread Fernando Wermus
Could you show to us the whole code? I mean, the page or panel that upload
the files as well the IRequestTarget class you have implemented?

On Thu, Jul 23, 2009 at 10:31 AM, Altuğ B. Altıntaş alt...@gmail.comwrote:

 Hi all ;

 I can't use WicketSessionFilter maybe because I am using Apache Shiro (old
 name is Apache Kİ).

 In fact Fernando's solution works; Now I can reach and use Session inside
 UploadRequestTarget which implements IRequestTarget.

 But then I realized that I reach a different Session object in
 UploadRequestTarget class. It creates a new Session so i can  NOT access it
 in other WebPages.

 In my Application class;

  @Override
public final Session newSession(Request request, Response response)
 {
return new MySession(request);
}

 Are there any way to access all Sessions or stop creating a new Session in
 UploadRequestTarget (which implements IRequestTarget)

 Thanks.

 Altug.

 2009/7/20 Igor Vaynberg igor.vaynb...@gmail.com

  see WicketSessionFilter
 
  -igor
 
  On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaşalt...@gmail.com
  wrote:
   Hi Igor;
  
   I found the problem; problem is when i hit my UploadServlet via
 http-get
   method , i simply write the url and hit the enter then below code is
  working
  
Session wicketSession = Session.get();
  
   I can get wicket Session, wow !! it is great...
  
   BUT ...
  
   When i hit  my UploadServlet via http-post method, swfupload access in
  that
   way then i can NOT access wicketSession.
  
   I mean this code :
  
Session wicketSession = Session.get();
  
   it throws :
  
   java.lang.IllegalStateException: you can only locate or create sessions
  in
   the context of a request cycle
  
   Any idea ?
  
   Thanks
  
   Altug..
  
  
   2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com
  
   that doesnt make any sense. all things within the webapp share the
   session. you guys are welcome to create a quickstart that replicates
   this.
  
   -igor
  
   On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
   wrote:
Also I have a problem like yours.
   
Servlet session and Wicket's session are different so you are
 getting
   nul.
Just debug your application and you will see that they have
 different
session Id's.
   
I tried to use WicketSessionFilter but it doesn't work.
   
I am using wicket 1.3.5.
   
Cheers...
   
Altug.
   
2009/6/23 danisevsky danisev...@gmail.com
   
hello, I am using MyMultiFileUploadServlet for uploading files and
 in
   some
wicket component I need find out how many files was uploaded.
I was trying to set this number to the HttpSession in
MyMultiFileUploadServlet and get it in the component:
   
   HttpSession httpSession = ((WebRequest)
getRequest()).getHttpServletRequest()
   .getSession();
String count = httpSession
   .getAttribute(filesCount);
   
but count is always null. Is there any way how to get some data
 from
servlet? Thanks
   
   
   
   
--
Altuğ.
   
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
  
  
   --
   Altuğ.
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 


 --
 Altuğ.




-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus


Re: how to get some data from servlet

2009-07-23 Thread Altuğ B . Altıntaş
I will post my codes. But now i catched a very very strange position in
WicketSessionFilter .  Let me explain :

I used WicketSessionFilter and a Simple UploadServlet as Igor said.

I tested my application using Firefox 3. It gives :

java.lang.IllegalStateException: you can only locate or create sessions in
the context of a request cycle

bla bla bla ...

I tried to debug WicketSessionFilter , I can see that Filter runs and sets
the Session into Thread but then My Servlet doesn't get the Session because
some how WicketSessionFilter 's finally block runs and Session.unset()
method executes.

I think my Servlet can't catch the Session in Thread that
WicketSessionFilter puts or something like that.

The most strange part is : When I tested my application using Internet
Explorer 8, WOOWs , It works. My Upload servlet can reach the same Session
without any exception.  I think It means WicketSessionFilter and
UploadServlet runs in proper order.

Also I tested my application in Chrome, and I get the same exception :

java.lang.IllegalStateException: you can only locate or create sessions in
the context of a request cycle

It likes  producer and consumer problem.

Sessions in Wicket will kill me :)

Also I set up Wicket examples and I can see WicketSessionFilter  runs
properly.

Any suggestions ?

Thank you everybody.

Altug.


2009/7/23 Fernando Wermus fernando.wer...@gmail.com

 Could you show to us the whole code? I mean, the page or panel that upload
 the files as well the IRequestTarget class you have implemented?

 On Thu, Jul 23, 2009 at 10:31 AM, Altuğ B. Altıntaş alt...@gmail.com
 wrote:

  Hi all ;
 
  I can't use WicketSessionFilter maybe because I am using Apache Shiro
 (old
  name is Apache Kİ).
 
  In fact Fernando's solution works; Now I can reach and use Session inside
  UploadRequestTarget which implements IRequestTarget.
 
  But then I realized that I reach a different Session object in
  UploadRequestTarget class. It creates a new Session so i can  NOT access
 it
  in other WebPages.
 
  In my Application class;
 
   @Override
 public final Session newSession(Request request, Response response)
  {
 return new MySession(request);
 }
 
  Are there any way to access all Sessions or stop creating a new Session
 in
  UploadRequestTarget (which implements IRequestTarget)
 
  Thanks.
 
  Altug.
 
  2009/7/20 Igor Vaynberg igor.vaynb...@gmail.com
 
   see WicketSessionFilter
  
   -igor
  
   On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaşalt...@gmail.com
   wrote:
Hi Igor;
   
I found the problem; problem is when i hit my UploadServlet via
  http-get
method , i simply write the url and hit the enter then below code is
   working
   
 Session wicketSession = Session.get();
   
I can get wicket Session, wow !! it is great...
   
BUT ...
   
When i hit  my UploadServlet via http-post method, swfupload access
 in
   that
way then i can NOT access wicketSession.
   
I mean this code :
   
 Session wicketSession = Session.get();
   
it throws :
   
java.lang.IllegalStateException: you can only locate or create
 sessions
   in
the context of a request cycle
   
Any idea ?
   
Thanks
   
Altug..
   
   
2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com
   
that doesnt make any sense. all things within the webapp share the
session. you guys are welcome to create a quickstart that replicates
this.
   
-igor
   
On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
 
wrote:
 Also I have a problem like yours.

 Servlet session and Wicket's session are different so you are
  getting
nul.
 Just debug your application and you will see that they have
  different
 session Id's.

 I tried to use WicketSessionFilter but it doesn't work.

 I am using wicket 1.3.5.

 Cheers...

 Altug.

 2009/6/23 danisevsky danisev...@gmail.com

 hello, I am using MyMultiFileUploadServlet for uploading files
 and
  in
some
 wicket component I need find out how many files was uploaded.
 I was trying to set this number to the HttpSession in
 MyMultiFileUploadServlet and get it in the component:

HttpSession httpSession = ((WebRequest)
 getRequest()).getHttpServletRequest()
.getSession();
 String count = httpSession
.getAttribute(filesCount);

 but count is always null. Is there any way how to get some data
  from
 servlet? Thanks




 --
 Altuğ.

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

Re: how to get some data from servlet

2009-07-23 Thread Altuğ B . Altıntaş
I forgot to say : I am using Wicket 1.3.6 + Tomcat + java 6   maybe it
gives a clue

2009/7/24 Altuğ B. Altıntaş alt...@gmail.com

 I will post my codes. But now i catched a very very strange position in
 WicketSessionFilter .  Let me explain :

 I used WicketSessionFilter and a Simple UploadServlet as Igor said.

 I tested my application using Firefox 3. It gives :

 java.lang.IllegalStateException: you can only locate or create sessions in
 the context of a request cycle

 bla bla bla ...

 I tried to debug WicketSessionFilter , I can see that Filter runs and sets
 the Session into Thread but then My Servlet doesn't get the Session because
 some how WicketSessionFilter 's finally block runs and Session.unset()
 method executes.

 I think my Servlet can't catch the Session in Thread that
 WicketSessionFilter puts or something like that.

 The most strange part is : When I tested my application using Internet
 Explorer 8, WOOWs , It works. My Upload servlet can reach the same Session
 without any exception.  I think It means WicketSessionFilter and
 UploadServlet runs in proper order.

 Also I tested my application in Chrome, and I get the same exception :

 java.lang.IllegalStateException: you can only locate or create sessions in
 the context of a request cycle

 It likes  producer and consumer problem.

 Sessions in Wicket will kill me :)

 Also I set up Wicket examples and I can see WicketSessionFilter  runs
 properly.

 Any suggestions ?

 Thank you everybody.

 Altug.


 2009/7/23 Fernando Wermus fernando.wer...@gmail.com

 Could you show to us the whole code? I mean, the page or panel that upload
 the files as well the IRequestTarget class you have implemented?

 On Thu, Jul 23, 2009 at 10:31 AM, Altuğ B. Altıntaş alt...@gmail.com
 wrote:

  Hi all ;
 
  I can't use WicketSessionFilter maybe because I am using Apache Shiro
 (old
  name is Apache Kİ).
 
  In fact Fernando's solution works; Now I can reach and use Session
 inside
  UploadRequestTarget which implements IRequestTarget.
 
  But then I realized that I reach a different Session object in
  UploadRequestTarget class. It creates a new Session so i can  NOT access
 it
  in other WebPages.
 
  In my Application class;
 
   @Override
 public final Session newSession(Request request, Response response)
  {
 return new MySession(request);
 }
 
  Are there any way to access all Sessions or stop creating a new Session
 in
  UploadRequestTarget (which implements IRequestTarget)
 
  Thanks.
 
  Altug.
 
  2009/7/20 Igor Vaynberg igor.vaynb...@gmail.com
 
   see WicketSessionFilter
  
   -igor
  
   On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaşalt...@gmail.com
   wrote:
Hi Igor;
   
I found the problem; problem is when i hit my UploadServlet via
  http-get
method , i simply write the url and hit the enter then below code is
   working
   
 Session wicketSession = Session.get();
   
I can get wicket Session, wow !! it is great...
   
BUT ...
   
When i hit  my UploadServlet via http-post method, swfupload access
 in
   that
way then i can NOT access wicketSession.
   
I mean this code :
   
 Session wicketSession = Session.get();
   
it throws :
   
java.lang.IllegalStateException: you can only locate or create
 sessions
   in
the context of a request cycle
   
Any idea ?
   
Thanks
   
Altug..
   
   
2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com
   
that doesnt make any sense. all things within the webapp share the
session. you guys are welcome to create a quickstart that
 replicates
this.
   
-igor
   
On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaş
 alt...@gmail.com
wrote:
 Also I have a problem like yours.

 Servlet session and Wicket's session are different so you are
  getting
nul.
 Just debug your application and you will see that they have
  different
 session Id's.

 I tried to use WicketSessionFilter but it doesn't work.

 I am using wicket 1.3.5.

 Cheers...

 Altug.

 2009/6/23 danisevsky danisev...@gmail.com

 hello, I am using MyMultiFileUploadServlet for uploading files
 and
  in
some
 wicket component I need find out how many files was uploaded.
 I was trying to set this number to the HttpSession in
 MyMultiFileUploadServlet and get it in the component:

HttpSession httpSession = ((WebRequest)
 getRequest()).getHttpServletRequest()
.getSession();
 String count = httpSession
.getAttribute(filesCount);

 but count is always null. Is there any way how to get some data
  from
 servlet? Thanks




 --
 Altuğ.

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

Re: how to get some data from servlet

2009-07-20 Thread Igor Vaynberg
see WicketSessionFilter

-igor

On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaşalt...@gmail.com wrote:
 Hi Igor;

 I found the problem; problem is when i hit my UploadServlet via http-get
 method , i simply write the url and hit the enter then below code is working

  Session wicketSession = Session.get();

 I can get wicket Session, wow !! it is great...

 BUT ...

 When i hit  my UploadServlet via http-post method, swfupload access in that
 way then i can NOT access wicketSession.

 I mean this code :

  Session wicketSession = Session.get();

 it throws :

 java.lang.IllegalStateException: you can only locate or create sessions in
 the context of a request cycle

 Any idea ?

 Thanks

 Altug..


 2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com

 that doesnt make any sense. all things within the webapp share the
 session. you guys are welcome to create a quickstart that replicates
 this.

 -igor

 On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
 wrote:
  Also I have a problem like yours.
 
  Servlet session and Wicket's session are different so you are getting
 nul.
  Just debug your application and you will see that they have different
  session Id's.
 
  I tried to use WicketSessionFilter but it doesn't work.
 
  I am using wicket 1.3.5.
 
  Cheers...
 
  Altug.
 
  2009/6/23 danisevsky danisev...@gmail.com
 
  hello, I am using MyMultiFileUploadServlet for uploading files and in
 some
  wicket component I need find out how many files was uploaded.
  I was trying to set this number to the HttpSession in
  MyMultiFileUploadServlet and get it in the component:
 
                     HttpSession httpSession = ((WebRequest)
  getRequest()).getHttpServletRequest()
                             .getSession();
  String count = httpSession
                             .getAttribute(filesCount);
 
  but count is always null. Is there any way how to get some data from
  servlet? Thanks
 
 
 
 
  --
  Altuğ.
 

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




 --
 Altuğ.


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



Re: how to get some data from servlet

2009-07-19 Thread Altuğ B . Altıntaş
Hi Igor;

I found the problem; problem is when i hit my UploadServlet via http-get
method , i simply write the url and hit the enter then below code is working

 Session wicketSession = Session.get();

I can get wicket Session, wow !! it is great...

BUT ...

When i hit  my UploadServlet via http-post method, swfupload access in that
way then i can NOT access wicketSession.

I mean this code :

 Session wicketSession = Session.get();

it throws :

java.lang.IllegalStateException: you can only locate or create sessions in
the context of a request cycle

Any idea ?

Thanks

Altug..


2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com

 that doesnt make any sense. all things within the webapp share the
 session. you guys are welcome to create a quickstart that replicates
 this.

 -igor

 On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
 wrote:
  Also I have a problem like yours.
 
  Servlet session and Wicket's session are different so you are getting
 nul.
  Just debug your application and you will see that they have different
  session Id's.
 
  I tried to use WicketSessionFilter but it doesn't work.
 
  I am using wicket 1.3.5.
 
  Cheers...
 
  Altug.
 
  2009/6/23 danisevsky danisev...@gmail.com
 
  hello, I am using MyMultiFileUploadServlet for uploading files and in
 some
  wicket component I need find out how many files was uploaded.
  I was trying to set this number to the HttpSession in
  MyMultiFileUploadServlet and get it in the component:
 
 HttpSession httpSession = ((WebRequest)
  getRequest()).getHttpServletRequest()
 .getSession();
  String count = httpSession
 .getAttribute(filesCount);
 
  but count is always null. Is there any way how to get some data from
  servlet? Thanks
 
 
 
 
  --
  Altuğ.
 

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




-- 
Altuğ.


Re: how to get some data from servlet

2009-07-19 Thread Fernando Wermus
Hi,

Instead using a servlet you could try the following (you can find the whole
code at wicketstuff pickwick )

This way you will have the session because your are into the
requestCycle

On your WicketApp

mount(new URIRequestTargetUrlCodingStrategy(/upload) {
@Override public IRequestTarget decode(RequestParameters
requestParameters) {
try {
return new
UploadRequestTarget(decodeParameters(requestParameters).getString(uri));
} catch (Exception e) {
throw new WicketRuntimeException(e);
}
}
});

Your own class for uploading images or whatever you want

public class UploadRequestTarget implements IRequestTarget {
String parameters;

public UploadRequestTarget(String parameters) {
this.parameters=uri;
}

public void detach(RequestCycle requestCycle) {}

public void respond(RequestCycle requestCycle) {
HttpServletRequest
request=((WebRequest)requestCycle.getRequest()).getHttpServletRequest();
HttpServletResponse
response=((WebResponse)requestCycle.getResponse()).getHttpServletResponse();

response.setHeader(Connection,close);

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

List items=null;
PrintWriter out=null;
try {
out = response.getWriter();
items = upload.parseRequest(request);

for (int i = 0; i  items.size(); i++) {
DiskFileItem item = (DiskFileItem) items.get(i);
// As we are interested not in regular form fields, we
filter only files
if (!item.isFormField()) {
String fileName=COMPLETE IT
item.write(new File(fileName));
out.print(RESP.100);
out.flush();
}
}
} catch (FileUploadException e1) {
out.print(RESP.200);
// flush the stream to speed up applet notification
out.flush();
e1.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}

}


On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaş alt...@gmail.com wrote:

 Hi Igor;

 I found the problem; problem is when i hit my UploadServlet via http-get
 method , i simply write the url and hit the enter then below code is
 working

  Session wicketSession = Session.get();

 I can get wicket Session, wow !! it is great...

 BUT ...

 When i hit  my UploadServlet via http-post method, swfupload access in that
 way then i can NOT access wicketSession.

 I mean this code :

  Session wicketSession = Session.get();

 it throws :

 java.lang.IllegalStateException: you can only locate or create sessions in
 the context of a request cycle

 Any idea ?

 Thanks

 Altug..


 2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com

  that doesnt make any sense. all things within the webapp share the
  session. you guys are welcome to create a quickstart that replicates
  this.
 
  -igor
 
  On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
  wrote:
   Also I have a problem like yours.
  
   Servlet session and Wicket's session are different so you are getting
  nul.
   Just debug your application and you will see that they have different
   session Id's.
  
   I tried to use WicketSessionFilter but it doesn't work.
  
   I am using wicket 1.3.5.
  
   Cheers...
  
   Altug.
  
   2009/6/23 danisevsky danisev...@gmail.com
  
   hello, I am using MyMultiFileUploadServlet for uploading files and in
  some
   wicket component I need find out how many files was uploaded.
   I was trying to set this number to the HttpSession in
   MyMultiFileUploadServlet and get it in the component:
  
  HttpSession httpSession = ((WebRequest)
   getRequest()).getHttpServletRequest()
  .getSession();
   String count = httpSession
  .getAttribute(filesCount);
  
   but count is always null. Is there any way how to get some data from
   servlet? Thanks
  
  
  
  
   --
   Altuğ.
  
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 


 --
 Altuğ.




-- 
Fernando Wermus.

www.linkedin.com/in/fernandowermus


Re: how to get some data from servlet

2009-07-19 Thread Altuğ B . Altıntaş
Great solution Fernando.

It works !!!

Thanks.


2009/7/20 Fernando Wermus fernando.wer...@gmail.com

 Hi,

 Instead using a servlet you could try the following (you can find the whole
 code at wicketstuff pickwick )

 This way you will have the session because your are into the
 requestCycle

 On your WicketApp

mount(new URIRequestTargetUrlCodingStrategy(/upload) {
@Override public IRequestTarget decode(RequestParameters
 requestParameters) {
try {
return new
 UploadRequestTarget(decodeParameters(requestParameters).getString(uri));
} catch (Exception e) {
throw new WicketRuntimeException(e);
}
}
});

 Your own class for uploading images or whatever you want

 public class UploadRequestTarget implements IRequestTarget {
String parameters;

public UploadRequestTarget(String parameters) {
this.parameters=uri;
}

public void detach(RequestCycle requestCycle) {}

public void respond(RequestCycle requestCycle) {
HttpServletRequest
 request=((WebRequest)requestCycle.getRequest()).getHttpServletRequest();
HttpServletResponse

 response=((WebResponse)requestCycle.getResponse()).getHttpServletResponse();

response.setHeader(Connection,close);

FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);

List items=null;
PrintWriter out=null;
try {
out = response.getWriter();
items = upload.parseRequest(request);

for (int i = 0; i  items.size(); i++) {
DiskFileItem item = (DiskFileItem) items.get(i);
// As we are interested not in regular form fields, we
 filter only files
if (!item.isFormField()) {
String fileName=COMPLETE IT
item.write(new File(fileName));
out.print(RESP.100);
out.flush();
}
}
} catch (FileUploadException e1) {
out.print(RESP.200);
// flush the stream to speed up applet notification
out.flush();
e1.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
 }

}


 On Sun, Jul 19, 2009 at 3:20 PM, Altuğ B. Altıntaş alt...@gmail.com
 wrote:

  Hi Igor;
 
  I found the problem; problem is when i hit my UploadServlet via http-get
  method , i simply write the url and hit the enter then below code is
  working
 
   Session wicketSession = Session.get();
 
  I can get wicket Session, wow !! it is great...
 
  BUT ...
 
  When i hit  my UploadServlet via http-post method, swfupload access in
 that
  way then i can NOT access wicketSession.
 
  I mean this code :
 
   Session wicketSession = Session.get();
 
  it throws :
 
  java.lang.IllegalStateException: you can only locate or create sessions
 in
  the context of a request cycle
 
  Any idea ?
 
  Thanks
 
  Altug..
 
 
  2009/7/14 Igor Vaynberg igor.vaynb...@gmail.com
 
   that doesnt make any sense. all things within the webapp share the
   session. you guys are welcome to create a quickstart that replicates
   this.
  
   -igor
  
   On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com
   wrote:
Also I have a problem like yours.
   
Servlet session and Wicket's session are different so you are getting
   nul.
Just debug your application and you will see that they have different
session Id's.
   
I tried to use WicketSessionFilter but it doesn't work.
   
I am using wicket 1.3.5.
   
Cheers...
   
Altug.
   
2009/6/23 danisevsky danisev...@gmail.com
   
hello, I am using MyMultiFileUploadServlet for uploading files and
 in
   some
wicket component I need find out how many files was uploaded.
I was trying to set this number to the HttpSession in
MyMultiFileUploadServlet and get it in the component:
   
   HttpSession httpSession = ((WebRequest)
getRequest()).getHttpServletRequest()
   .getSession();
String count = httpSession
   .getAttribute(filesCount);
   
but count is always null. Is there any way how to get some data from
servlet? Thanks
   
   
   
   
--
Altuğ.
   
  
   -
   To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
   For additional commands, e-mail: users-h...@wicket.apache.org
  
  
 
 
  --
  Altuğ.
 



 --
 Fernando Wermus.

 www.linkedin.com/in/fernandowermus




-- 
Altuğ.


Re: how to get some data from servlet

2009-07-14 Thread Altuğ B . Altıntaş
Also I have a problem like yours.

Servlet session and Wicket's session are different so you are getting nul.
Just debug your application and you will see that they have different
session Id's.

I tried to use WicketSessionFilter but it doesn't work.

I am using wicket 1.3.5.

Cheers...

Altug.

2009/6/23 danisevsky danisev...@gmail.com

 hello, I am using MyMultiFileUploadServlet for uploading files and in some
 wicket component I need find out how many files was uploaded.
 I was trying to set this number to the HttpSession in
 MyMultiFileUploadServlet and get it in the component:

HttpSession httpSession = ((WebRequest)
 getRequest()).getHttpServletRequest()
.getSession();
 String count = httpSession
.getAttribute(filesCount);

 but count is always null. Is there any way how to get some data from
 servlet? Thanks




-- 
Altuğ.


Re: how to get some data from servlet

2009-07-14 Thread Igor Vaynberg
that doesnt make any sense. all things within the webapp share the
session. you guys are welcome to create a quickstart that replicates
this.

-igor

On Tue, Jul 14, 2009 at 3:47 AM, Altuğ B. Altıntaşalt...@gmail.com wrote:
 Also I have a problem like yours.

 Servlet session and Wicket's session are different so you are getting nul.
 Just debug your application and you will see that they have different
 session Id's.

 I tried to use WicketSessionFilter but it doesn't work.

 I am using wicket 1.3.5.

 Cheers...

 Altug.

 2009/6/23 danisevsky danisev...@gmail.com

 hello, I am using MyMultiFileUploadServlet for uploading files and in some
 wicket component I need find out how many files was uploaded.
 I was trying to set this number to the HttpSession in
 MyMultiFileUploadServlet and get it in the component:

                    HttpSession httpSession = ((WebRequest)
 getRequest()).getHttpServletRequest()
                            .getSession();
 String count = httpSession
                            .getAttribute(filesCount);

 but count is always null. Is there any way how to get some data from
 servlet? Thanks




 --
 Altuğ.


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