@Override public DDMFormFieldValueRenderer addingService( ServiceReference<DDMFormFieldValueRenderer> serviceReference) { DDMFormFieldValueRenderer ddmFormFieldValueRenderer = _bundleContext.getService(serviceReference); String supportedDDMFormFieldType = ddmFormFieldValueRenderer.getSupportedDDMFormFieldType(); List<DDMFormFieldValueRenderer> ddmFormFieldValueRenderers = _ddmFormFieldValueRenderersMap.get(supportedDDMFormFieldType); if (ddmFormFieldValueRenderers == null) { ddmFormFieldValueRenderers = new ArrayList<>(); _ddmFormFieldValueRenderersMap.put(supportedDDMFormFieldType, ddmFormFieldValueRenderers); } ddmFormFieldValueRenderers.add(ddmFormFieldValueRenderer); return ddmFormFieldValueRenderer; }
@Override public void removedService( ServiceReference<DDMFormFieldValueRenderer> serviceReference, DDMFormFieldValueRenderer ddmFormFieldValueRenderer) { _bundleContext.ungetService(serviceReference); String supportedDDMFormFieldType = ddmFormFieldValueRenderer.getSupportedDDMFormFieldType(); List<DDMFormFieldValueRenderer> ddmFormFieldValueRenderers = _ddmFormFieldValueRenderersMap.get(supportedDDMFormFieldType); if (ddmFormFieldValueRenderers == null) { return; } ddmFormFieldValueRenderers.remove(ddmFormFieldValueRenderer); }