@Override public void setParameterValues(Map<String, String> parameters) throws InvalidParameterException { super.setParameterValues(parameters); try { permissions = JsonUtils.getObjectFromJson(parameters.get(RodaConstants.PLUGIN_PARAMS_PERMISSIONS_JSON), Permissions.class); } catch (GenericException e) { throw new InvalidParameterException(e); } if (parameters.containsKey(RodaConstants.PLUGIN_PARAMS_DETAILS)) { details = parameters.get(RodaConstants.PLUGIN_PARAMS_DETAILS); } if (parameters.containsKey(RodaConstants.PLUGIN_PARAMS_EVENT_DESCRIPTION)) { eventDescription = parameters.get(RodaConstants.PLUGIN_PARAMS_EVENT_DESCRIPTION); } if (parameters.containsKey(RodaConstants.PLUGIN_PARAMS_RECURSIVE)) { recursive = Boolean.parseBoolean(parameters.get(RodaConstants.PLUGIN_PARAMS_RECURSIVE)); } }