/** * Merges user selections to bundles default config/state. * * @param bundle bundle to configure * @param userConfig overrides for default config * @param userState overrides for default state * @return root configuration object containing both config and state */ private void mergeBundleConfiguration( final Bundle bundle, final JSONObject userConfig, final JSONObject userState) { final JSONObject defaultConfig = bundle.getConfigJSON(); final JSONObject defaultState = bundle.getStateJSON(); final JSONObject mergedConfig = JSONHelper.merge(defaultConfig, userConfig); final JSONObject mergedState = JSONHelper.merge(defaultState, userState); bundle.setConfig(mergedConfig.toString()); bundle.setState(mergedState.toString()); }