EditableValuesTransformerUtil { public static String getEditableValues( String editableValues, long segmentsExperienceId) { JSONObject newEditableValuesJSONObject = JSONFactoryUtil.createJSONObject(); try { JSONObject editableValuesJSONObject = JSONFactoryUtil.createJSONObject(editableValues); Iterator<String> keysIterator = editableValuesJSONObject.keys(); while (keysIterator.hasNext()) { String editableProcessorKey = keysIterator.next(); Object editableProcessorObject = editableValuesJSONObject.get( editableProcessorKey); if (!(editableProcessorObject instanceof JSONObject)) { newEditableValuesJSONObject.put( editableProcessorKey, editableProcessorObject); continue; } JSONObject editableProcessorJSONObject = (JSONObject)editableProcessorObject; if (editableProcessorJSONObject.length() <= 0) { newEditableValuesJSONObject.put( editableProcessorKey, JSONFactoryUtil.createJSONObject()); continue; } if (Objects.equals( editableProcessorKey, _KEY_FREE_MARKER_FRAGMENT_ENTRY_PROCESSOR)) { newEditableValuesJSONObject.put( editableProcessorKey, _getFreeMarkerFragmentEntryProcessorJSONObject( editableProcessorJSONObject, segmentsExperienceId)); continue; } newEditableValuesJSONObject.put( editableProcessorKey, _getFragmentEntryProcessorJSONObject( editableProcessorJSONObject, segmentsExperienceId)); } } catch (JSONException jsonException) { if (_log.isWarnEnabled()) { _log.warn(jsonException, jsonException); } } return newEditableValuesJSONObject.toJSONString(); }  static String getEditableValues(
		String editableValues, long segmentsExperienceId);  }
@Test public void testGetBackGroundImagesEditableValues() throws Exception { String editableValues = _read( "fragment_entry_link_background_images_editable_values.json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_background_images_editable_values_" + "segments_experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_background_images_editable_values_" + "segments_experience_1.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 1))); }
@Test public void testGetEditableEditableValues() throws Exception { String editableValues = _read( "fragment_entry_link_editable_editable_values.json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_editable_editable_values_segments_" + "experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_editable_editable_values_segments_" + "experience_1.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 1))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_editable_editable_values_segments_" + "experience_2.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 2))); }
@Test public void testGetEditableValuesWithoutDefaultExperience() throws Exception { String editableValues = _read( "fragment_entry_link_editable_values_without_default_experience." + "json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_editable_values_without_default_" + "experience_segments_experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_editable_values_without_default_" + "experience_segments_experience_2.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 2))); }
@Test public void testGetFreeMarkerEditableValues() throws Exception { String editableValues = _read( "fragment_entry_link_free_marker_editable_values.json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_free_marker_editable_values_" + "segments_experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_free_marker_editable_values_" + "segments_experience_1.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 1))); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_free_marker_editable_values_" + "segments_experience_2.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 2))); }
@Test public void testGetMappedEditableValues() throws Exception { String editableValues = _read( "fragment_entry_link_mapped_editable_values.json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_mapped_editable_values_segments_" + "experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); }
@Test public void testGetPortletEditableValues() throws Exception { String editableValues = _read( "fragment_entry_link_portlet_editable_values.json"); Assert.assertEquals( _objectMapper.readTree( _read( "fragment_entry_link_portlet_editable_values_segments_" + "experience_0.json")), _objectMapper.readTree( EditableValuesTransformerUtil.getEditableValues( editableValues, 0))); }