001    package org.springframework.richclient.application.session;
002    
003    import java.util.Map;
004    import java.util.List;
005    
006    
007    public class ApplicationSessionInitializer
008    {
009    
010        /**
011         * Extra user attributes to be added to the ApplicationSession after login
012         */
013        private Map<String, Object> userAttributes;
014    
015        /**
016         * Extra session attributes to be added to the ApplicationSession after login
017         */
018        private Map<String, Object> sessionAttributes;
019    
020        /**
021         * List of command ids to be executed before startup of the application window
022         */
023        private List<String> preStartupCommandIds;
024    
025         /**
026         * List of command ids to be executed after startup of the application window
027         */
028        private List<String> postStartupCommandIds;
029    
030        /**
031         * Sets extra user attributes to be added to the ApplicationSession after login
032         */
033        public void setUserAttributes(Map<String, Object> attributes)
034        {
035            this.userAttributes = attributes;
036        }
037    
038        /**
039         * @return extra user attributes to be added to the ApplicationSession after login
040         */
041        public Map<String, Object> getUserAttributes()
042        {
043            return userAttributes;
044        }
045    
046        /**
047         * Sets extra session attributes to be added to the ApplicationSession after login
048         */
049        public void setSessionAttributes(Map<String, Object> attributes)
050        {
051            this.sessionAttributes = attributes;
052        }
053    
054        /**
055         * @return extra session attributes to be added to the ApplicationSession after login
056         */
057        public Map<String, Object> getSessionAttributes()
058        {
059            return sessionAttributes;
060        }
061    
062         /**
063         * Sets the list of command ids to be executed before startup of the application window
064         */
065        public void setPreStartupCommandIds(List<String> commandIds)
066        {
067            this.preStartupCommandIds = commandIds;
068        }
069    
070        /**
071         * @return the list of command ids to be executed before startup of the application window
072         */
073        public List<String> getPreStartupCommandIds()
074        {
075            return preStartupCommandIds;
076        }
077    
078        /**
079         * Sets the list of command ids to be executed after startup of the application window
080         */
081        public void setPostStartupCommandIds(List<String> commandIds)
082        {
083            this.postStartupCommandIds = commandIds;
084        }
085    
086         /**
087         * @return the list of command ids to be executed after startup of the application window
088         */
089        public List<String> getPostStartupCommandIds()
090        {
091            return postStartupCommandIds;
092        }
093    
094        /**
095         * Hook that is called before the session attributes are retrieved. Here you can
096         * set session attributes in code.
097         */
098        public void initializeSession()
099        {
100        }
101    
102        /**
103         * Hook that is called before the user attributes are retrieved. Here you can
104         * set user attributes in code.
105         */
106        public void initializeUser()
107        {
108        }
109    }