Class SyncopeConsoleSession
- java.lang.Object
-
- org.apache.wicket.Session
-
- org.apache.wicket.protocol.http.WebSession
-
- org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession
-
- org.apache.wicket.authroles.authentication.AuthenticatedWebSession
-
- org.apache.syncope.client.console.SyncopeConsoleSession
-
- All Implemented Interfaces:
Serializable
,BaseSession
,IEventSink
,IFeedbackContributor
,IMetadataContext<Serializable,Session>
,IClusterable
public class SyncopeConsoleSession extends AuthenticatedWebSession implements BaseSession
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SyncopeConsoleSession.Error
-
Field Summary
Fields Modifier and Type Field Description protected SyncopeAnonymousClient
anonymousClient
protected Map<String,Set<String>>
auth
protected SyncopeClient
client
protected SyncopeClientFactoryBean
clientFactory
protected String
delegatedBy
protected List<String>
delegations
protected String
domain
protected ThreadPoolTaskExecutor
executor
protected Pair<String,String>
gitAndBuildInfo
protected static Logger
LOG
protected PlatformInfo
platformInfo
protected Roles
roles
protected UserTO
selfTO
protected Map<Class<?>,Object>
services
protected SystemInfo
systemInfo
-
Fields inherited from class org.apache.wicket.Session
clientInfo, SESSION_ATTRIBUTE_NAME
-
-
Constructor Summary
Constructors Constructor Description SyncopeConsoleSession(Request request)
-
Method Summary
-
Methods inherited from class org.apache.wicket.authroles.authentication.AuthenticatedWebSession
isSignedIn, signIn, signIn, signOut
-
Methods inherited from class org.apache.wicket.protocol.http.WebSession
generateNewSessionId, getClientInfo, newBrowserInfoPage
-
Methods inherited from class org.apache.wicket.Session
bind, changeSessionId, clear, debug, detach, dirty, dirty, endRequest, error, exists, fatal, getApplication, getAttribute, getAttributeNames, getAuthorizationStrategy, getClassResolver, getFeedbackMessages, getId, getLocale, getMetaData, getPageFactory, getPageManager, getSessionStore, getSizeInBytes, getStyle, info, internalDetach, invalidateNow, isRtlLanguage, isRtlLocale, isSessionInvalidated, isTemporary, newPageAccessSynchronizer, nextPageId, nextSequenceValue, onEvent, onInvalidate, removeAttribute, replaceSession, setAttribute, setClientInfo, setLocale, setMetaData, setStyle, success, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.syncope.client.ui.commons.BaseSession
getSupportedLocales
-
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
clientFactory
protected final SyncopeClientFactoryBean clientFactory
-
executor
protected final ThreadPoolTaskExecutor executor
-
domain
protected String domain
-
client
protected SyncopeClient client
-
anonymousClient
protected SyncopeAnonymousClient anonymousClient
-
platformInfo
protected PlatformInfo platformInfo
-
systemInfo
protected SystemInfo systemInfo
-
selfTO
protected UserTO selfTO
-
delegatedBy
protected String delegatedBy
-
roles
protected Roles roles
-
-
Constructor Detail
-
SyncopeConsoleSession
public SyncopeConsoleSession(Request request)
-
-
Method Detail
-
get
public static SyncopeConsoleSession get()
-
message
protected String message(SyncopeClientException sce)
-
onException
public void onException(Exception e)
Description copied from interface:BaseSession
Extract and localize (if translation available) the actual message from the given exception; then, report it viaSession.error(java.io.Serializable)
.- Specified by:
onException
in interfaceBaseSession
- Parameters:
e
- raised exception- See Also:
RestClientExceptionMapper
-
getMediaType
public javax.ws.rs.core.MediaType getMediaType()
-
execute
public void execute(Runnable command)
-
execute
public <T> Future<T> execute(Callable<T> command)
- Specified by:
execute
in interfaceBaseSession
-
getPlatformInfo
public PlatformInfo getPlatformInfo()
-
getSystemInfo
public SystemInfo getSystemInfo()
-
setDomain
public void setDomain(String domain)
- Specified by:
setDomain
in interfaceBaseSession
-
getDomain
public String getDomain()
- Specified by:
getDomain
in interfaceBaseSession
-
getJWT
public String getJWT()
- Specified by:
getJWT
in interfaceBaseSession
-
authenticate
public boolean authenticate(String username, String password)
- Specified by:
authenticate
in classAuthenticatedWebSession
-
authenticate
public boolean authenticate(String jwt)
-
cleanup
public void cleanup()
-
invalidate
public void invalidate()
- Overrides:
invalidate
in classAuthenticatedWebSession
-
getSelfTO
public UserTO getSelfTO()
-
getRoles
public Roles getRoles()
- Specified by:
getRoles
in classAbstractAuthenticatedWebSession
-
getDelegatedBy
public String getDelegatedBy()
-
setDelegatedBy
public void setDelegatedBy(String delegatedBy)
-
refreshAuth
public void refreshAuth(String username)
-
getAnonymousClient
public SyncopeAnonymousClient getAnonymousClient()
- Specified by:
getAnonymousClient
in interfaceBaseSession
-
getAnonymousService
public <T> T getAnonymousService(Class<T> serviceClass)
- Specified by:
getAnonymousService
in interfaceBaseSession
-
getCachedService
protected <T> T getCachedService(Class<T> serviceClass)
-
getService
public <T> T getService(Class<T> serviceClass)
- Specified by:
getService
in interfaceBaseSession
-
getService
public <T> T getService(String etag, Class<T> serviceClass)
- Specified by:
getService
in interfaceBaseSession
-
batch
public BatchRequest batch()
-
resetClient
public <T> void resetClient(Class<T> service)
- Specified by:
resetClient
in interfaceBaseSession
-
getDateFormat
public DateOps.Format getDateFormat()
- Specified by:
getDateFormat
in interfaceBaseSession
-
-