...
public Map<String,String> processLaunchData(Map<String,String> params);
This method is passed the raw Map of launch data that contains user information as well as the launch data that you setup when configuring the portlet.
In this method, you perform any additional processing or parameter injection that you need. You then add in the default set of parameters by making a call to the superclass. The following is an example that conditionally adds an extra parameter and based on some data already in the launch data map, lowercases another parameter, adds the default set of parameters and returns:
Code Block | ||||
---|---|---|---|---|
| ||||
public class SampleAdapter extends AbstractAdapter { @Override public Map<String, String> processLaunchData(Map<String, String> params) { log.debug("SampleAdapter.processLaunchData() called"); //lowercase a parameter params.put("user_id", StringUtils.lowerCase(params.get("user_id"))); //conditionally add new parameter if(Boolean.parseBoolean(params.get("some_boolean_param"))) { params.put("my_param", "My Special Parameter"); } //add defaults params.putAll(super.getDefaultParameters()); return params; } } |
Note | ||
---|---|---|
You must include the following at the end of any logic you perform:
|