@Override public void initialise() throws InitialisationException { if (ironManConfig != null) { locator.find(Location.builder().globalName(ironManConfig).build()) .orElseThrow(() -> new IllegalArgumentException("No bean with name " + ironManConfig)); } }
private void removeFromComponentLocator(List<String> locations) { locations.forEach(location -> { componentLocator.removeComponent(builderFromStringRepresentation(location).build()); }); }
protected void setLocation(String outputAndMetadataKeyCacheResolver) { location = Location.builder().globalName(outputAndMetadataKeyCacheResolver).addProcessorsPart().addIndexPart(0).build(); }
@Override public Location getRootContainerLocation() { return Location.builder().globalName(getRootContainerName()).build(); } }
public SourceMetadataTestCase(ResolutionType resolutionType) { super(resolutionType); this.provider = resolutionType == EXPLICIT_RESOLUTION ? MetadataService::getSourceMetadata : (metadataService, componentId, key) -> metadataService.getSourceMetadata(componentId); this.location = builder().globalName(SOURCE_METADATA).addSourcePart().build(); }
public ValueResult getValueResultFromConnection(String configName, String parameterName) { return valueProviderService .getValues(Location.builder().globalName(configName).addConnectionPart().build(), parameterName); }
private void assertStrategy(String flowName, BackPressureStrategy expected) { MessageSource source = (MessageSource) componentLocator.find(builderFromStringRepresentation(flowName + "/source").build()).get(); assertThat(source.getBackPressureStrategy(), is(expected)); } }
private String getRootContainerName() { String rootContainerName = (String) getAnnotation(ROOT_CONTAINER_NAME_KEY); if (rootContainerName == null) { rootContainerName = getLocation().getRootContainerName(); } return rootContainerName; }
ValueResult getValueResult(String flowName, String parameterName) throws Exception { Location location = Location.builder().globalName(flowName).addProcessorsPart().addIndexPart(0).build(); return valueProviderService.getValues(location, parameterName); }
@Override protected Map<String, Object> getStartUpRegistryObjects() { when(componentLocator.find(Location.builder().globalName(APPLE_FLOW).build())).thenReturn(of(mock(Flow.class))); return singletonMap(REGISTRY_KEY, componentLocator); }
public ValueResult getValueResultFromConfig(String configName, String parameterName) { return valueProviderService.getValues(Location.builder().globalName(configName).build(), parameterName); }
@Test public void resolverContentWithContextClassLoader() throws Exception { location = Location.builder().globalName(OUTPUT_METADATA_WITH_KEY_ID).addProcessorsPart().addIndexPart(0).build(); resolveTestWithContextClassLoader(RESOLVER_CONTENT_WITH_CONTEXT_CLASSLOADER, MetadataExtensionFunctionalTestCase::getSuccessComponentDynamicMetadata); }
@Test public void resolverOutputWithContextClassLoader() throws Exception { location = Location.builder().globalName(OUTPUT_METADATA_WITH_KEY_ID).addProcessorsPart().addIndexPart(0).build(); resolveTestWithContextClassLoader(RESOLVER_OUTPUT_WITH_CONTEXT_CLASSLOADER, MetadataExtensionFunctionalTestCase::getSuccessComponentDynamicMetadata); }
@Test public void resolveMetadataWithNoRefStaticConfig() throws Exception { location = builder().globalName(RESOLVER_WITH_IMPLICIT_STATIC_CONFIG).addProcessorsPart() .addIndexPart(0).build(); getSuccessComponentDynamicMetadata(LOCATION_MULTILEVEL_KEY); } }
@Test public void attributesUnionTypeMetadata() throws Exception { location = Location.builder().globalName(OUTPUT_ATTRIBUTES_WITH_DECLARED_SUBTYPES_METADATA).addProcessorsPart() .addIndexPart(0).build(); final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadata(NULL_METADATA_KEY); final OperationModel typedModel = metadataDescriptor.getModel(); assertExpectedOutput(typedModel, Shape.class, AbstractOutputAttributes.class); }
@Test public void injectComposedMetadataKeyIdInstanceInMetadataResolver() throws Exception { location = Location.builder().globalName(SIMPLE_MULTILEVEL_KEY_RESOLVER).addProcessorsPart().addIndexPart(0).build(); MetadataKey key = LOCATION_MULTILEVEL_KEY; final MetadataResult<ComponentMetadataDescriptor<OperationModel>> metadataResult = metadataService.getOperationMetadata(location, key); assertSuccessResult(metadataResult); assertResolvedKey(metadataResult, LOCATION_MULTILEVEL_KEY); }
@Test public void dynamicOutputWithoutContentParam() throws Exception { // Resolver for content and output type, no @Content param, resolves only output, with keysResolver and KeyId location = Location.builder().globalName(OUTPUT_ONLY_WITHOUT_CONTENT_PARAM).addProcessorsPart().addIndexPart(0).build(); final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadataWithKey(PERSON_METADATA_KEY); final OperationModel typedModel = metadataDescriptor.getModel(); assertExpectedOutput(typedModel, personType, void.class); assertExpectedType(getParameter(typedModel, "type"), String.class); }
@Test public void contentAndOutputMetadataWithoutKeyId() throws Exception { location = Location.builder().globalName(CONTENT_AND_OUTPUT_METADATA_WITHOUT_KEY_ID).addProcessorsPart().addIndexPart(0).build(); final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadata(NULL_METADATA_KEY); final OperationModel typedModel = metadataDescriptor.getModel(); assertExpectedOutput(typedModel, personType, void.class); assertExpectedType(getParameter(typedModel, "content"), personType, true); }
@Test public void dynamicOperationMetadata() throws Exception { location = Location.builder().globalName(CONTENT_AND_OUTPUT_METADATA_WITH_KEY_ID).addProcessorsPart().addIndexPart(0).build(); final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadataWithKey(PERSON_METADATA_KEY); final OperationModel typedModel = metadataDescriptor.getModel(); assertExpectedType(getParameter(typedModel, "type"), String.class); assertExpectedType(getParameter(typedModel, "content"), personType, true); }
@Test public void contentMetadataWithoutKeysWithKeyId() throws Exception { location = Location.builder().globalName(CONTENT_METADATA_WITHOUT_KEYS_WITH_KEY_ID).addProcessorsPart().addIndexPart(0).build(); final ComponentMetadataDescriptor<OperationModel> metadataDescriptor = getSuccessComponentDynamicMetadataWithKey(PERSON_METADATA_KEY); final OperationModel typedModel = metadataDescriptor.getModel(); assertExpectedOutput(typedModel, void.class, void.class); assertExpectedType(getParameter(typedModel, "type"), String.class); assertExpectedType(getParameter(typedModel, "content"), personType, true); }