class StandardFDProcessorService extends BaseExtensionComponentService<VersionedProcessor, ProcessorDefinition, FDProcessor> implements FDProcessorService {

    @Override
    public FDProcessor update(final String flowId, final VersionedProcessor requestComponentConfig) {
        final FDFlow currentFlow = getFlowOrNotFound(flowId);
        validateRequestValues(requestComponentConfig);

        final FDProcessor processor = updateExtensionComponent(currentFlow, requestComponentConfig, VersionedProcessGroup::getProcessors, this::validate);
        final String groupId = processor.getComponentConfiguration().getGroupIdentifier();
        ComponentUtils.populateControllerServicePropertyDescriptors(currentFlow, groupId, processor.getComponentDefinition());
        return processor;
    }

    @Autowired public  StandardFDProcessorService(final FDFlowManager flowManager, final FDExtensionManagers extensionManagers, final ValidationService validationService);

}