--- /dev/null
+package user.jobengine.zk.util;\r
+\r
+import java.util.ArrayList;\r
+\r
+import javax.servlet.http.*;\r
+\r
+import user.jobengine.server.IJobChangedListener;\r
+import user.jobengine.server.JobEngine;\r
+\r
+\r
+/**\r
+ Minden user bejelentkezesekor inicializalodik.\r
+*/\r
+public class SessionListener implements HttpSessionListener{\r
+ \r
+ //KONSTRUKTOR\r
+ public SessionListener(){\r
+ //init session listener\r
+ }\r
+ \r
+\r
+ //listener methods\r
+ \r
+ //Notification that a session was created.\r
+ //create sessionglobal resources\r
+ public void sessionCreated(HttpSessionEvent se){\r
+ try{\r
+ HttpSession session = se.getSession();\r
+ //getUserProfile..\r
+ }catch(Exception exc){\r
+ //log.fatal("", exc);\r
+ }\r
+ }\r
+ \r
+ //Notification that a session is about to be invalidated.\r
+ //destroy sessionglobal resources\r
+ public void sessionDestroyed(HttpSessionEvent se){\r
+ try{\r
+ HttpSession session = se.getSession();\r
+ if(session != null){\r
+ ArrayList<IJobChangedListener> list = (ArrayList<IJobChangedListener>)session.getAttribute(SessionUtil.JOBLISTENERLIST);\r
+ if(list != null){\r
+ for(IJobChangedListener listener : list){\r
+ JobEngine.getInstance().removeJobChangedEventListener(listener);\r
+ }\r
+ }\r
+ }\r
+ }catch(Exception exc){\r
+ //log.fatal("", exc);\r
+ }\r
+ }\r
+ \r
+}
\ No newline at end of file