Package eu.miltema.slimweb.push
Class PushHandleImpl
- java.lang.Object
-
- eu.miltema.slimweb.push.PushHandleImpl
-
- All Implemented Interfaces:
PushHandle
public class PushHandleImpl extends java.lang.Object implements PushHandle
-
-
Constructor Summary
Constructors Constructor Description PushHandleImpl(javax.servlet.http.HttpSession httpSession, javax.websocket.Session websocketSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetCustomData()javax.servlet.http.HttpSessiongetHttpSession()java.lang.StringgetLanguage()java.lang.ObjectgetSessionObject()booleanisPushOpen()voidpushObject(java.lang.Object object)Push an object to browservoidredirect(java.lang.Class<?> componentClass, java.lang.String parameters)Redirect browser to a new target componentvoidredirect(java.lang.String url)Redirect browser to a new URLvoidsetCustomData(java.lang.Object customData)Set custom data, which would be accessible in both, pushStarted() and pushTerminated()voidsetSessionObject(java.lang.Object sessionObject)Update session object in http sessionvoidterminatePush()Terminate push connection
-
-
-
Method Detail
-
terminatePush
public void terminatePush()
Description copied from interface:PushHandleTerminate push connection- Specified by:
terminatePushin interfacePushHandle
-
pushObject
public void pushObject(java.lang.Object object)
Description copied from interface:PushHandlePush an object to browser- Specified by:
pushObjectin interfacePushHandle- Parameters:
object- object to push
-
isPushOpen
public boolean isPushOpen()
- Specified by:
isPushOpenin interfacePushHandle- Returns:
- true, if push connection is open
-
getHttpSession
public javax.servlet.http.HttpSession getHttpSession()
- Specified by:
getHttpSessionin interfacePushHandle- Returns:
- http session associated with this push connection
-
setCustomData
public void setCustomData(java.lang.Object customData)
Description copied from interface:PushHandleSet custom data, which would be accessible in both, pushStarted() and pushTerminated()- Specified by:
setCustomDatain interfacePushHandle- Parameters:
customData- custom data
-
getCustomData
public java.lang.Object getCustomData()
- Specified by:
getCustomDatain interfacePushHandle- Returns:
- custom data
-
getLanguage
public java.lang.String getLanguage()
- Specified by:
getLanguagein interfacePushHandle- Returns:
- current language
-
getSessionObject
public java.lang.Object getSessionObject()
- Specified by:
getSessionObjectin interfacePushHandle- Returns:
- session object, which was registered in SlimwebConfiguration
-
setSessionObject
public void setSessionObject(java.lang.Object sessionObject)
Description copied from interface:PushHandleUpdate session object in http session- Specified by:
setSessionObjectin interfacePushHandle- Parameters:
sessionObject- session object
-
redirect
public void redirect(java.lang.String url)
Description copied from interface:PushHandleRedirect browser to a new URL- Specified by:
redirectin interfacePushHandle- Parameters:
url- target url
-
redirect
public void redirect(java.lang.Class<?> componentClass, java.lang.String parameters)Description copied from interface:PushHandleRedirect browser to a new target component- Specified by:
redirectin interfacePushHandle- Parameters:
componentClass- target component classparameters- URL get-parameters, for example "attr1=john&attr2=smith"
-
-