Class SetNotificationsPrefsAction
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.acting.AbstractAction
org.apache.cocoon.acting.ServiceableAction
org.ametys.plugins.mobileapp.action.SetNotificationsPrefsAction
- All Implemented Interfaces:
Component
,LogEnabled
,Serviceable
,Action
Returns the list of feeds for a user
-
Field Summary
Modifier and TypeFieldDescriptionprotected CurrentUserProvider
The current user providerprotected JSONUtils
JSON Utilsprotected static final String
Parameter containing the requested feeds for notificationprotected static final String
Parameter containing the requested projects names for notificationprotected static final String
Parameter containing the requested projects for notificationprotected static final String
Parameter containing the requested projects for notificationprotected UserPreferencesHelper
User Preferences HelperFields inherited from class org.apache.cocoon.acting.ServiceableAction
manager
Fields inherited from class org.apache.cocoon.acting.AbstractAction
EMPTY_MAP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionact
(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) Execute the actiondoLoggedInAction
(Request request, Map<String, Object> jsonParams) Execute the action that requires to be logged inprotected Object
Get a parameter either from the POST body or directly from the request parametersgetParameters
(Map objectModel) Get a map of parameters from the POST bodyvoid
service
(ServiceManager smanager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
_NOTIF_FEEDS
Parameter containing the requested feeds for notification- See Also:
-
_NOTIF_WORKSPACES
Parameter containing the requested projects for notification- See Also:
-
_NOTIF_PROJECTS
Parameter containing the requested projects names for notification- See Also:
-
_NOTIF_TYPES
Parameter containing the requested projects for notification- See Also:
-
_userPreferencesHelper
User Preferences Helper -
_currentUserProvider
The current user provider -
_jsonUtils
JSON Utils
-
-
Constructor Details
-
SetNotificationsPrefsAction
public SetNotificationsPrefsAction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
doLoggedInAction
Execute the action that requires to be logged in- Parameters:
request
- the requestjsonParams
- map of parameters passed in the post body as json- Returns:
- the json map to return
-
doAction
Execute the action- Parameters:
request
- the requestjsonParams
- map of parameters passed in the post body as json- Returns:
- the json map to return
-
act
public Map act(Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters parameters) throws Exception - Throws:
Exception
-
getParameters
Get a map of parameters from the POST body- Parameters:
objectModel
- the objectModel from whidh the body will be read- Returns:
- a Map representing the body, parsed as json
- Throws:
IOException
- something went wrong
-
getParameter
Get a parameter either from the POST body or directly from the request parameters- Parameters:
name
- the name of the parameter to fetchjsonParams
- the json parameters passedrequest
- the request to read from- Returns:
- an Object (if from json) or a String (if from the request)
-