Re: Question about Notify all online user

2003-08-14 Thread engp0510
Thx ben, I do very areciate your help.

- Original Message - 
From: Ben Souther [EMAIL PROTECTED]
To: Tomcat Users List [EMAIL PROTECTED]
Sent: Thursday, August 14, 2003 1:02 AM
Subject: RE: Question about Notify all online user




I'm not at liberty to give out any code but the implementation is pretty
straight forward.


An iframe (inline frame) is just an HTML tag that allows you to embed one
webpage into another.  A Google search will get you many examples of it's
implementation.


The IFrame is in a div that has it's visibility set to hidden.
The page in the iframe meta refresh tag that causes it to reload every n
seconds. I think we have it set to 60 seconds.


Every time the frame refreshes, the servlet queries the database for unread
messages. If it finds any, it rewrites page and adds a javascript function
which is triggered from the body onload event that fires off a popup window
telling the user how many unread messages they have.


In our database, we have two attributes for this feature; is_new and
is_read.
The proc sets the is_new value to false every time it runs so that the user
doesn't have to deal with a popup window every time the page refreshes
(unless a new message shows up, of course).  is_read is pretty self
explanatory.


When users first log in they are shown a list of unread messages.


In our case the popup window is actually a hidden div with gets set to
visible
when it needs to pop up.  This works nicely for us because we can put links
to the messages right in the popup window.


It's best to keep treads on the list. That way someone else will be able to
read the answer and possibly avoid asking the same question.


Hope this helps
-Ben




On Wednesday 13 August 2003 12:39 pm, you wrote:

 Ben!
 Wah! Great! Could you give me more information about your implementation?
 I am not clear with iFrame.


 - Original Message -
 From: Ben Souther [EMAIL PROTECTED]
 To: Tomcat Users List [EMAIL PROTECTED]
 Sent: Thursday, August 14, 2003 12:32 AM
 Subject: Re: Question about Notify all online user



 We're doing something like this with a hidden frame (an iFrame) that
 refreshes
 it self every n seconds (using the Meta refresh tag). The frame just
points
 to a servlet which queries the database for new messages.  If there is a
 new message, the iframe uses javascript to fire off a pop up. message.


 You're other option would be to use an applet that maintains a statefull
 connection to your server. A applet list would be a better place to
discuss
 that approach though.


 On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:

  Hi, all
  How to implement notifying all online user when the record in database
  has been changed? I am using Servlet and JSP to build a small
  Supply-Chain system running on Tomcat with MySQL.
 

  Thanks
  Zhidao



-- 
Ben Souther
F.W. Davison  Company, Inc.




-- 
Ben Souther
F.W. Davison  Company, Inc.



REGISTER NOW FOR THE SCORPEO USER CONFERENCE!
September 18-19, 2003 in Boston/Brookline, MA
Additional Training Sessions held September 17, 2003
More info  http://www.fwdco.com/services/Uconf03/default.shtm


-
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]



RE: Question about Notify all online user

2003-08-14 Thread Mike Curwen
I've heard of hidden frames, but never seen them.  (that's not a pun).  
 
could the hidden frame contain HTML that has a metarefresh of say 1
minute.  The HTML is generated by a JSP. This JSP would track if there
was a change. If there wasn't a change, just output a blank body with
the meta refresh.
 
If there *was* a change though, output a page that has some javascript
onLoad stuff that will pop open a new window that contains 
 
* a static message that something changed
* custom message that 'XYZ' changed.  The popup page would then be
driven by a JSP


 -Original Message-
 From: Shapira, Yoav [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, August 13, 2003 11:13 AM
 To: Tomcat Users List
 Subject: RE: Question about Notify all online user
 
 
 
 Howdy,
 
 How to implement notifying all online user when the record 
 in database
 has
 been changed? I am using Servlet and JSP to build a small 
 Supply-Chain 
 system running on Tomcat with MySQL.
 
 Cool design question ;)  You probably can't do it immediately 
 on change, but on the next page the user loads after the 
 change.  Here's an
 approach:
 
 - Have a Filter mapped to all requests (url-pattern /*) that 
 polls the DB or listens for the DB change event from another source.
 
 - Have a servlet that displays the contents of this change, 
 let's call it ServletA
 
 - When the DB changes, the filter is notified and does the following:
   - Puts a notified attribute with value false in 
 every incoming request
   - Gets a RequestDispatcher for ServletA and includes 
 its contents in the response
   - Sets the notified attribute to value true after 
 chain.doFilter, i.e. on the response's way back to the browser
 
 It's just an idea, doubtless others will have a different take ;
 
 Yoav Shapira
 
 
 
 This e-mail, including any attachments, is a confidential 
 business communication, and may contain information that is 
 confidential, proprietary and/or privileged.  This e-mail is 
 intended only for the individual(s) to whom it is addressed, 
 and may not be saved, copied, printed, disclosed or used by 
 anyone else.  If you are not the(an) intended recipient, 
 please immediately delete this e-mail from your computer 
 system and notify the sender.  Thank you.
 
 
 -
 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]



Re: Question about Notify all online user

2003-08-14 Thread Ben Souther
That would work too.

We're using an iframe for two reasons. 
1). with an iframe, you don't need an addtional frameset page to deal with.
2). In our case the JSP in the IFrame is performing two duties.
a.) It queries the database for new messages
b.) It becomes the popup window that informs the user of the new messages.
 Unlike a js alert window, we can actually put links and message subject
 lines right in the popup window this way.

It's also easier to call window.parent.function to make popup div from an 
iframe then comunicate between sibling frames.

I like your filter idea. If we weren't already using frames for other reasons, 
I would go with a solution like that.  It would be much cleaner than putting 
include tags at the top of every JSP.


On Wednesday 13 August 2003 12:46 pm, Shapira, Yoav wrote:
 Howdy,
 The HTML probably looks something like this:
 frameset cols=100%,*
   frame src=/realContentServlet name=content
   frame src=/dbPingServlet name=pinger
 /frameset

 The DB ping servlet checks on the database and if there's a change, its
 output includes javascript to bring up a popup window.

 Yoav Shapira
 Millennium ChemInformatics

 -Original Message-

 From: engp0510 [mailto:[EMAIL PROTECTED]

 Sent: Wednesday, August 13, 2003 12:39 PM
 To: Tomcat Users List; [EMAIL PROTECTED]
 Subject: Re: Question about Notify all online user
 
 Ben!
 Wah! Great! Could you give me more information about your

 implementation?

 I am not clear with iFrame.
 
 - Original Message -

 From: Ben Souther [EMAIL PROTECTED]

 To: Tomcat Users List [EMAIL PROTECTED]
 Sent: Thursday, August 14, 2003 12:32 AM
 Subject: Re: Question about Notify all online user
 
 
 We're doing something like this with a hidden frame (an iFrame) that
 refreshes
 it self every n seconds (using the Meta refresh tag). The frame just

 points

 to a servlet which queries the database for new messages.  If there is

 a

 new
 message, the iframe uses javascript to fire off a pop up. message.
 
 You're other option would be to use an applet that maintains a

 statefull

 connection to your server. A applet list would be a better place to

 discuss

 that approach though.
 
 On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:
  Hi, all
  How to implement notifying all online user when the record in

 database

 has
 
  been changed? I am using Servlet and JSP to build a small

 Supply-Chain

  system running on Tomcat with MySQL.
 
  Thanks
  Zhidao
 
 --
 Ben Souther
 F.W. Davison  Company, Inc.
 
 
 
 
 
 -
 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]

 This e-mail, including any attachments, is a confidential business
 communication, and may contain information that is confidential,
 proprietary and/or privileged.  This e-mail is intended only for the
 individual(s) to whom it is addressed, and may not be saved, copied,
 printed, disclosed or used by anyone else.  If you are not the(an) intended
 recipient, please immediately delete this e-mail from your computer system
 and notify the sender.  Thank you.


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

-- 
Ben Souther
F.W. Davison  Company, Inc.



REGISTER NOW FOR THE SCORPEO USER CONFERENCE!
September 18-19, 2003 in Boston/Brookline, MA
Additional Training Sessions held September 17, 2003
More info  http://www.fwdco.com/services/Uconf03/default.shtm


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



RE: Question about Notify all online user

2003-08-14 Thread Shapira, Yoav

Howdy,

How to implement notifying all online user when the record in database
has
been changed? I am using Servlet and JSP to build a small Supply-Chain
system running on Tomcat with MySQL.

Cool design question ;)  You probably can't do it immediately on change,
but on the next page the user loads after the change.  Here's an
approach:

- Have a Filter mapped to all requests (url-pattern /*) that polls the
DB or listens for the DB change event from another source.

- Have a servlet that displays the contents of this change, let's call
it ServletA

- When the DB changes, the filter is notified and does the following:
- Puts a notified attribute with value false in every
incoming request
- Gets a RequestDispatcher for ServletA and includes its
contents in the response
  - Sets the notified attribute to value true after
chain.doFilter, i.e. on the response's way back to the browser

It's just an idea, doubtless others will have a different take ;

Yoav Shapira



This e-mail, including any attachments, is a confidential business communication, and 
may contain information that is confidential, proprietary and/or privileged.  This 
e-mail is intended only for the individual(s) to whom it is addressed, and may not be 
saved, copied, printed, disclosed or used by anyone else.  If you are not the(an) 
intended recipient, please immediately delete this e-mail from your computer system 
and notify the sender.  Thank you.


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



Re: Question about Notify all online user

2003-08-14 Thread Ben Souther
We're doing something like this with a hidden frame (an iFrame) that refreshes 
it self every n seconds (using the Meta refresh tag). The frame just points 
to a servlet which queries the database for new messages.  If there is a new 
message, the iframe uses javascript to fire off a pop up. message. 

You're other option would be to use an applet that maintains a statefull 
connection to your server. A applet list would be a better place to discuss 
that approach though.






On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:
 Hi, all
 How to implement notifying all online user when the record in database has
 been changed? I am using Servlet and JSP to build a small Supply-Chain
 system running on Tomcat with MySQL.

 Thanks
 Zhidao

-- 
Ben Souther
F.W. Davison  Company, Inc.





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



RE: Question about Notify all online user

2003-08-14 Thread Angus Mezick
Net send * message
Wall message
:)

You could have a custom tag that gets data from the application context
and another little servlet that populates the application context.  Have
the take set display a message and set a cookie if a cookie with the
appropriate value isn't already set.  This message could take the form
of a popup.
--Angus

 -Original Message-
 From: engp0510 [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, August 13, 2003 12:08 PM
 To: [EMAIL PROTECTED]
 Subject: Question about Notify all online user
 
 
 Hi, all
 How to implement notifying all online user when the record in 
 database has been changed? I am using Servlet and JSP to 
 build a small Supply-Chain system running on Tomcat with MySQL.
 
 Thanks 
 Zhidao
 

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



RE: Question about Notify all online user

2003-08-14 Thread Ben Souther


I'm not at liberty to give out any code but the implementation is pretty 
straight forward. 


An iframe (inline frame) is just an HTML tag that allows you to embed one 
webpage into another.  A Google search will get you many examples of it's 
implementation.


The IFrame is in a div that has it's visibility set to hidden.
The page in the iframe meta refresh tag that causes it to reload every n 
seconds. I think we have it set to 60 seconds.


Every time the frame refreshes, the servlet queries the database for unread 
messages. If it finds any, it rewrites page and adds a javascript function 
which is triggered from the body onload event that fires off a popup window 
telling the user how many unread messages they have.


In our database, we have two attributes for this feature; is_new and is_read.
The proc sets the is_new value to false every time it runs so that the user 
doesn't have to deal with a popup window every time the page refreshes 
(unless a new message shows up, of course).  is_read is pretty self 
explanatory.


When users first log in they are shown a list of unread messages.


In our case the popup window is actually a hidden div with gets set to visible 
when it needs to pop up.  This works nicely for us because we can put links 
to the messages right in the popup window. 


It's best to keep treads on the list. That way someone else will be able to 
read the answer and possibly avoid asking the same question.


Hope this helps
-Ben




On Wednesday 13 August 2003 12:39 pm, you wrote:

 Ben!
 Wah! Great! Could you give me more information about your implementation?
 I am not clear with iFrame.


 - Original Message -
 From: Ben Souther [EMAIL PROTECTED]
 To: Tomcat Users List [EMAIL PROTECTED]
 Sent: Thursday, August 14, 2003 12:32 AM
 Subject: Re: Question about Notify all online user



 We're doing something like this with a hidden frame (an iFrame) that
 refreshes
 it self every n seconds (using the Meta refresh tag). The frame just points
 to a servlet which queries the database for new messages.  If there is a
 new message, the iframe uses javascript to fire off a pop up. message.


 You're other option would be to use an applet that maintains a statefull
 connection to your server. A applet list would be a better place to discuss
 that approach though.


 On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:

  Hi, all
  How to implement notifying all online user when the record in database
  has been changed? I am using Servlet and JSP to build a small
  Supply-Chain system running on Tomcat with MySQL.
 

  Thanks
  Zhidao



-- 
Ben Souther
F.W. Davison  Company, Inc.




-- 
Ben Souther
F.W. Davison  Company, Inc.



REGISTER NOW FOR THE SCORPEO USER CONFERENCE!
September 18-19, 2003 in Boston/Brookline, MA
Additional Training Sessions held September 17, 2003
More info  http://www.fwdco.com/services/Uconf03/default.shtm


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



Re: Question about Notify all online user

2003-08-14 Thread engp0510
Ben!
Wah! Great! Could you give me more information about your implementation?
I am not clear with iFrame.

- Original Message - 
From: Ben Souther [EMAIL PROTECTED]
To: Tomcat Users List [EMAIL PROTECTED]
Sent: Thursday, August 14, 2003 12:32 AM
Subject: Re: Question about Notify all online user


We're doing something like this with a hidden frame (an iFrame) that
refreshes
it self every n seconds (using the Meta refresh tag). The frame just points
to a servlet which queries the database for new messages.  If there is a new
message, the iframe uses javascript to fire off a pop up. message.

You're other option would be to use an applet that maintains a statefull
connection to your server. A applet list would be a better place to discuss
that approach though.






On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:
 Hi, all
 How to implement notifying all online user when the record in database has
 been changed? I am using Servlet and JSP to build a small Supply-Chain
 system running on Tomcat with MySQL.

 Thanks
 Zhidao

-- 
Ben Souther
F.W. Davison  Company, Inc.





-
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]



RE: Question about Notify all online user

2003-08-14 Thread Shapira, Yoav

Howdy,
The HTML probably looks something like this:
frameset cols=100%,*
  frame src=/realContentServlet name=content
  frame src=/dbPingServlet name=pinger
/frameset

The DB ping servlet checks on the database and if there's a change, its
output includes javascript to bring up a popup window.

Yoav Shapira
Millennium ChemInformatics


-Original Message-
From: engp0510 [mailto:[EMAIL PROTECTED]
Sent: Wednesday, August 13, 2003 12:39 PM
To: Tomcat Users List; [EMAIL PROTECTED]
Subject: Re: Question about Notify all online user

Ben!
Wah! Great! Could you give me more information about your
implementation?
I am not clear with iFrame.

- Original Message -
From: Ben Souther [EMAIL PROTECTED]
To: Tomcat Users List [EMAIL PROTECTED]
Sent: Thursday, August 14, 2003 12:32 AM
Subject: Re: Question about Notify all online user


We're doing something like this with a hidden frame (an iFrame) that
refreshes
it self every n seconds (using the Meta refresh tag). The frame just
points
to a servlet which queries the database for new messages.  If there is
a
new
message, the iframe uses javascript to fire off a pop up. message.

You're other option would be to use an applet that maintains a
statefull
connection to your server. A applet list would be a better place to
discuss
that approach though.






On Wednesday 13 August 2003 12:07 pm, engp0510 wrote:
 Hi, all
 How to implement notifying all online user when the record in
database
has
 been changed? I am using Servlet and JSP to build a small
Supply-Chain
 system running on Tomcat with MySQL.

 Thanks
 Zhidao

--
Ben Souther
F.W. Davison  Company, Inc.





-
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]




This e-mail, including any attachments, is a confidential business communication, and 
may contain information that is confidential, proprietary and/or privileged.  This 
e-mail is intended only for the individual(s) to whom it is addressed, and may not be 
saved, copied, printed, disclosed or used by anyone else.  If you are not the(an) 
intended recipient, please immediately delete this e-mail from your computer system 
and notify the sender.  Thank you.


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