test_class.declarator: rootGroup
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup rootGroup;
test_class.type: VersionedProcessGroup
test_class.var_name: rootGroup
test_class.declarator: rootService
test_class.modifier: private
test_class.original_string: private VersionedControllerService rootService;
test_class.type: VersionedControllerService
test_class.var_name: rootService
test_class.declarator: groupLevel1Child1
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel1Child1;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel1Child1
test_class.declarator: serviceLevel1Child1
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel1Child1;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel1Child1
test_class.declarator: groupLevel1Child2
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel1Child2;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel1Child2
test_class.declarator: serviceLevel1Child2
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel1Child2;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel1Child2
test_class.declarator: groupLevel2Child1
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel2Child1;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel2Child1
test_class.declarator: serviceLevel2Child1
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel2Child1;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel2Child1
test_class.declarator: groupLevel2Child2
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel2Child2;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel2Child2
test_class.declarator: serviceLevel2Child2
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel2Child2;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel2Child2
test_class.declarator: groupLevel2Child3
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel2Child3;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel2Child3
test_class.declarator: serviceLevel2Child3
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel2Child3;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel2Child3
test_class.declarator: groupLevel2Child4
test_class.modifier: private
test_class.original_string: private VersionedProcessGroup groupLevel2Child4;
test_class.type: VersionedProcessGroup
test_class.var_name: groupLevel2Child4
test_class.declarator: serviceLevel2Child4
test_class.modifier: private
test_class.original_string: private VersionedControllerService serviceLevel2Child4;
test_class.type: VersionedControllerService
test_class.var_name: serviceLevel2Child4
test_class.file: efm/efm-flow-designer/efm-flow-designer-framework/src/test/java/com/cloudera/cem/efm/service/component/TestComponentUtils.java
test_class.identifier: TestComponentUtils
test_case.body: @Test
      public void testGetAncestorControllerServicesFromLeafToLeaf() {
          final Set<VersionedControllerService> services = ComponentUtils.getAncestorControllerServices(groupLevel2Child4.getIdentifier(), groupLevel2Child4);
          Assert.assertEquals(1, services.size());
          Assert.assertTrue(services.contains(serviceLevel2Child4));
      }
test_case.class_method_signature: TestComponentUtils.testGetAncestorControllerServicesFromLeafToLeaf()
test_case.full_signature: @Test public void testGetAncestorControllerServicesFromLeafToLeaf()
test_case.identifier: testGetAncestorControllerServicesFromLeafToLeaf
test_case.invocations: getAncestorControllerServices getIdentifier assertEquals size assertTrue contains
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetAncestorControllerServicesFromLeafToLeaf()
focal_class.declarator: MINIFI_CPP_TYPE_SEPARATOR = "::"
focal_class.modifier: static final
focal_class.original_string: static final String MINIFI_CPP_TYPE_SEPARATOR = "::";
focal_class.type: String
focal_class.var_name: MINIFI_CPP_TYPE_SEPARATOR
focal_class.file: efm/efm-flow-designer/efm-flow-designer-framework/src/main/java/com/cloudera/cem/efm/service/component/ComponentUtils.java
focal_class.identifier: ComponentUtils
focal_class.class_method_signature: ComponentUtils.getProcessGroupOrNotFound(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.full_signature: public static VersionedProcessGroup getProcessGroupOrNotFound(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.identifier: getProcessGroupOrNotFound
focal_class.modifiers: public static
focal_class.parameters: (final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.return: VersionedProcessGroup
focal_class.signature: VersionedProcessGroup getProcessGroupOrNotFound(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.class_method_signature: ComponentUtils.getProcessGroupOrIllegalArgument(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.full_signature: public static VersionedProcessGroup getProcessGroupOrIllegalArgument(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.identifier: getProcessGroupOrIllegalArgument
focal_class.modifiers: public static
focal_class.parameters: (final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.return: VersionedProcessGroup
focal_class.signature: VersionedProcessGroup getProcessGroupOrIllegalArgument(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.class_method_signature: ComponentUtils.getComponentOrNotFound(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.full_signature: public static V getComponentOrNotFound(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.identifier: getComponentOrNotFound
focal_class.modifiers: public static
focal_class.parameters: (
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.return: V
focal_class.signature: V getComponentOrNotFound(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.class_method_signature: ComponentUtils.getComponentOrIllegalArgument(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.full_signature: public static V getComponentOrIllegalArgument(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.identifier: getComponentOrIllegalArgument
focal_class.modifiers: public static
focal_class.parameters: (
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.return: V
focal_class.signature: V getComponentOrIllegalArgument(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.class_method_signature: ComponentUtils.locateComponent(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.full_signature: public static Optional<V> locateComponent(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.identifier: locateComponent
focal_class.modifiers: public static
focal_class.parameters: (
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.return: Optional<V>
focal_class.signature: Optional<V> locateComponent(
              final String componentId,
              final VersionedProcessGroup startingGroup,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.class_method_signature: ComponentUtils.locateProcessGroup(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.full_signature: public static Optional<VersionedProcessGroup> locateProcessGroup(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.identifier: locateProcessGroup
focal_class.modifiers: public static
focal_class.parameters: (final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.return: Optional<VersionedProcessGroup>
focal_class.signature: Optional<VersionedProcessGroup> locateProcessGroup(final String processGroupId, final VersionedProcessGroup startingGroup)
focal_class.class_method_signature: ComponentUtils.getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_class.full_signature: public static Set<VersionedControllerService> getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_class.identifier: getAncestorControllerServices
focal_class.modifiers: public static
focal_class.parameters: (final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_class.return: Set<VersionedControllerService>
focal_class.signature: Set<VersionedControllerService> getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_class.class_method_signature: ComponentUtils.getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup,
                                                           final Set<VersionedControllerService> controllerServices)
focal_class.full_signature: private static boolean getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup,
                                                           final Set<VersionedControllerService> controllerServices)
focal_class.identifier: getAncestorControllerServices
focal_class.modifiers: private static
focal_class.parameters: (final String targetGroupId, final VersionedProcessGroup parentGroup,
                                                           final Set<VersionedControllerService> controllerServices)
focal_class.return: boolean
focal_class.signature: boolean getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup,
                                                           final Set<VersionedControllerService> controllerServices)
focal_class.class_method_signature: ComponentUtils.getControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition)
focal_class.full_signature: public static Set<PropertyDescriptor> getControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition)
focal_class.identifier: getControllerServicePropertyDescriptors
focal_class.modifiers: public static
focal_class.parameters: (final ConfigurableComponentDefinition componentDefinition)
focal_class.return: Set<PropertyDescriptor>
focal_class.signature: Set<PropertyDescriptor> getControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition)
focal_class.class_method_signature: ComponentUtils.populateControllerServicePropertyDescriptors(final FDFlow flow, final String componentGroupId,
                                                                      final ConfigurableComponentDefinition componentDefinition)
focal_class.full_signature: public static void populateControllerServicePropertyDescriptors(final FDFlow flow, final String componentGroupId,
                                                                      final ConfigurableComponentDefinition componentDefinition)
focal_class.identifier: populateControllerServicePropertyDescriptors
focal_class.modifiers: public static
focal_class.parameters: (final FDFlow flow, final String componentGroupId,
                                                                      final ConfigurableComponentDefinition componentDefinition)
focal_class.return: void
focal_class.signature: void populateControllerServicePropertyDescriptors(final FDFlow flow, final String componentGroupId,
                                                                      final ConfigurableComponentDefinition componentDefinition)
focal_class.class_method_signature: ComponentUtils.populateControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.full_signature: public static void populateControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.identifier: populateControllerServicePropertyDescriptors
focal_class.modifiers: public static
focal_class.parameters: (final ConfigurableComponentDefinition componentDefinition,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.return: void
focal_class.signature: void populateControllerServicePropertyDescriptors(final ConfigurableComponentDefinition componentDefinition,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.class_method_signature: ComponentUtils.populateControllerServicePropertyDescriptors(final Set<PropertyDescriptor> controllerServiceProperties,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.full_signature: public static void populateControllerServicePropertyDescriptors(final Set<PropertyDescriptor> controllerServiceProperties,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.identifier: populateControllerServicePropertyDescriptors
focal_class.modifiers: public static
focal_class.parameters: (final Set<PropertyDescriptor> controllerServiceProperties,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.return: void
focal_class.signature: void populateControllerServicePropertyDescriptors(final Set<PropertyDescriptor> controllerServiceProperties,
                                                                      final Set<VersionedControllerService> ancestorControllerServices)
focal_class.class_method_signature: ComponentUtils.updatePropertyValues(final ConfigurableComponentDefinition componentDefinition,
                                              final Map<String,String> properties)
focal_class.full_signature: public static void updatePropertyValues(final ConfigurableComponentDefinition componentDefinition,
                                              final Map<String,String> properties)
focal_class.identifier: updatePropertyValues
focal_class.modifiers: public static
focal_class.parameters: (final ConfigurableComponentDefinition componentDefinition,
                                              final Map<String,String> properties)
focal_class.return: void
focal_class.signature: void updatePropertyValues(final ConfigurableComponentDefinition componentDefinition,
                                              final Map<String,String> properties)
focal_class.class_method_signature: ComponentUtils.removeComponent(
              final String componentId,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.full_signature: public static V removeComponent(
              final String componentId,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.identifier: removeComponent
focal_class.modifiers: public static
focal_class.parameters: (
              final String componentId,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.return: V
focal_class.signature: V removeComponent(
              final String componentId,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.class_method_signature: ComponentUtils.removeComponent(
              final V componentConfig,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.full_signature: public static V removeComponent(
              final V componentConfig,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.identifier: removeComponent
focal_class.modifiers: public static
focal_class.parameters: (
              final V componentConfig,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.return: V
focal_class.signature: V removeComponent(
              final V componentConfig,
              final VersionedProcessGroup flowContent,
              final Function<VersionedProcessGroup, Set<V>> getComponentsFunction)
focal_class.class_method_signature: ComponentUtils.removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup)
focal_class.full_signature: public static void removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup)
focal_class.identifier: removeComponentConnections
focal_class.modifiers: public static
focal_class.parameters: (final String componentId, final VersionedProcessGroup processGroup)
focal_class.return: void
focal_class.signature: void removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup)
focal_class.class_method_signature: ComponentUtils.removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup, final boolean recursive)
focal_class.full_signature: public static void removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup, final boolean recursive)
focal_class.identifier: removeComponentConnections
focal_class.modifiers: public static
focal_class.parameters: (final String componentId, final VersionedProcessGroup processGroup, final boolean recursive)
focal_class.return: void
focal_class.signature: void removeComponentConnections(final String componentId, final VersionedProcessGroup processGroup, final boolean recursive)
focal_class.class_method_signature: ComponentUtils.createConnectableComponent(final VersionedComponent component)
focal_class.full_signature: public static ConnectableComponent createConnectableComponent(final VersionedComponent component)
focal_class.identifier: createConnectableComponent
focal_class.modifiers: public static
focal_class.parameters: (final VersionedComponent component)
focal_class.return: ConnectableComponent
focal_class.signature: ConnectableComponent createConnectableComponent(final VersionedComponent component)
focal_class.class_method_signature: ComponentUtils.getComponentName(final VersionedComponent requestComponent, final String requestType)
focal_class.full_signature: public static String getComponentName(final VersionedComponent requestComponent, final String requestType)
focal_class.identifier: getComponentName
focal_class.modifiers: public static
focal_class.parameters: (final VersionedComponent requestComponent, final String requestType)
focal_class.return: String
focal_class.signature: String getComponentName(final VersionedComponent requestComponent, final String requestType)
focal_class.class_method_signature: ComponentUtils.configureComponent(final V requestComponent, final V resultComponent)
focal_class.full_signature: public static void configureComponent(final V requestComponent, final V resultComponent)
focal_class.identifier: configureComponent
focal_class.modifiers: public static
focal_class.parameters: (final V requestComponent, final V resultComponent)
focal_class.return: void
focal_class.signature: void configureComponent(final V requestComponent, final V resultComponent)
focal_class.class_method_signature: ComponentUtils.configureConfigurableComponent(final V requestComponent, final V resultComponent)
focal_class.full_signature: public static void configureConfigurableComponent(final V requestComponent, final V resultComponent)
focal_class.identifier: configureConfigurableComponent
focal_class.modifiers: public static
focal_class.parameters: (final V requestComponent, final V resultComponent)
focal_class.return: void
focal_class.signature: void configureConfigurableComponent(final V requestComponent, final V resultComponent)
focal_class.class_method_signature: ComponentUtils.isNotNull(T object)
focal_class.full_signature: public static boolean isNotNull(T object)
focal_class.identifier: isNotNull
focal_class.modifiers: public static
focal_class.parameters: (T object)
focal_class.return: boolean
focal_class.signature: boolean isNotNull(T object)
focal_class.class_method_signature: ComponentUtils.validateTimePeriodValue(final String value)
focal_class.full_signature: public static void validateTimePeriodValue(final String value)
focal_class.identifier: validateTimePeriodValue
focal_class.modifiers: public static
focal_class.parameters: (final String value)
focal_class.return: void
focal_class.signature: void validateTimePeriodValue(final String value)
focal_class.class_method_signature: ComponentUtils.validateDataUnitValue(final String value)
focal_class.full_signature: public static String validateDataUnitValue(final String value)
focal_class.identifier: validateDataUnitValue
focal_class.modifiers: public static
focal_class.parameters: (final String value)
focal_class.return: String
focal_class.signature: String validateDataUnitValue(final String value)
focal_class.class_method_signature: ComponentUtils.parseDataSize(final String value)
focal_class.full_signature: private static ParsedDataUnit parseDataSize(final String value)
focal_class.identifier: parseDataSize
focal_class.modifiers: private static
focal_class.parameters: (final String value)
focal_class.return: ParsedDataUnit
focal_class.signature: ParsedDataUnit parseDataSize(final String value)
focal_class.class_method_signature: ComponentUtils.publishComponentAddedEvent(final FDFlowManager flowManager, final String flowId,
                                                    final String componentId, final VersionedProcessGroup flowContent)
focal_class.full_signature: public static void publishComponentAddedEvent(final FDFlowManager flowManager, final String flowId,
                                                    final String componentId, final VersionedProcessGroup flowContent)
focal_class.identifier: publishComponentAddedEvent
focal_class.modifiers: public static
focal_class.parameters: (final FDFlowManager flowManager, final String flowId,
                                                    final String componentId, final VersionedProcessGroup flowContent)
focal_class.return: void
focal_class.signature: void publishComponentAddedEvent(final FDFlowManager flowManager, final String flowId,
                                                    final String componentId, final VersionedProcessGroup flowContent)
focal_class.class_method_signature: ComponentUtils.publishComponentModifiedEvent(final FDFlowManager flowManager, final String flowId,
                                                       final String componentId, final VersionedProcessGroup flowContent)
focal_class.full_signature: public static void publishComponentModifiedEvent(final FDFlowManager flowManager, final String flowId,
                                                       final String componentId, final VersionedProcessGroup flowContent)
focal_class.identifier: publishComponentModifiedEvent
focal_class.modifiers: public static
focal_class.parameters: (final FDFlowManager flowManager, final String flowId,
                                                       final String componentId, final VersionedProcessGroup flowContent)
focal_class.return: void
focal_class.signature: void publishComponentModifiedEvent(final FDFlowManager flowManager, final String flowId,
                                                       final String componentId, final VersionedProcessGroup flowContent)
focal_class.class_method_signature: ComponentUtils.publishComponentRemovedEvent(final FDFlowManager flowManager, final String flowId,
                                                      final String componentId, final VersionedProcessGroup flowContent)
focal_class.full_signature: public static void publishComponentRemovedEvent(final FDFlowManager flowManager, final String flowId,
                                                      final String componentId, final VersionedProcessGroup flowContent)
focal_class.identifier: publishComponentRemovedEvent
focal_class.modifiers: public static
focal_class.parameters: (final FDFlowManager flowManager, final String flowId,
                                                      final String componentId, final VersionedProcessGroup flowContent)
focal_class.return: void
focal_class.signature: void publishComponentRemovedEvent(final FDFlowManager flowManager, final String flowId,
                                                      final String componentId, final VersionedProcessGroup flowContent)
focal_class.class_method_signature: ComponentUtils.publishComponentEvent(final FDFlowManager flowManager, final String flowId,
                                               final String componentId, final FDFlowEventType eventType,
                                               final String eventDescription, final VersionedProcessGroup flowContent)
focal_class.full_signature: public static void publishComponentEvent(final FDFlowManager flowManager, final String flowId,
                                               final String componentId, final FDFlowEventType eventType,
                                               final String eventDescription, final VersionedProcessGroup flowContent)
focal_class.identifier: publishComponentEvent
focal_class.modifiers: public static
focal_class.parameters: (final FDFlowManager flowManager, final String flowId,
                                               final String componentId, final FDFlowEventType eventType,
                                               final String eventDescription, final VersionedProcessGroup flowContent)
focal_class.return: void
focal_class.signature: void publishComponentEvent(final FDFlowManager flowManager, final String flowId,
                                               final String componentId, final FDFlowEventType eventType,
                                               final String eventDescription, final VersionedProcessGroup flowContent)
focal_method.body: public static Set<VersionedControllerService> getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup) {
          final Set<VersionedControllerService> controllerServices = new LinkedHashSet<>();
  
          final boolean partOfDescendantChain = getAncestorControllerServices(targetGroupId, parentGroup, controllerServices);
          if (!partOfDescendantChain) {
              throw new IllegalStateException("The target process group is not a child of the starting group or any of its children");
          }
  
          return controllerServices;
      }
focal_method.class_method_signature: ComponentUtils.getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_method.full_signature: public static Set<VersionedControllerService> getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_method.identifier: getAncestorControllerServices
focal_method.invocations: getAncestorControllerServices
focal_method.modifiers: public static
focal_method.parameters: (final String targetGroupId, final VersionedProcessGroup parentGroup)
focal_method.return: Set<VersionedControllerService>
focal_method.signature: Set<VersionedControllerService> getAncestorControllerServices(final String targetGroupId, final VersionedProcessGroup parentGroup)