@Override protected void onConnectionProvider(ConnectedDeclaration owner, ConnectionProviderDeclaration declaration) { if (owner instanceof ConfigurationDeclaration) { walkDeclaration(modelProperty, declaration.getAllParameters()); } }
private void enrichOAuthParameters(ConnectionProviderDeclaration declaration) { declaration.getAllParameters().forEach(p -> p.getModelProperty(DeclaringMemberModelProperty.class) .map(DeclaringMemberModelProperty::getDeclaringField) .ifPresent(field -> { OAuthParameter annotation = field.getAnnotation(OAuthParameter.class); if (annotation != null) { validateExpressionSupport(declaration, p, field); p.setExpressionSupport(NOT_SUPPORTED); p.addModelProperty(new OAuthParameterModelProperty(annotation.requestAlias())); } })); }
@Test public void parsePathParameterThatIsDirectory() { ExtensionDeclaration declaration = marvelDeclarer.getDeclaration(); ConfigurationDeclaration config = findConfigByName(declaration, IronMan.CONFIG_NAME); ConnectionProviderDeclaration missileProvider = findProviderByName(config, MissileProvider.NAME); List<ParameterDeclaration> params = missileProvider.getAllParameters(); assertThat(params, hasSize(1)); ParameterDeclaration pathParam = params.get(0); Optional<PathModel> pathModel = pathParam.getDisplayModel().getPathModel(); assertThat(pathModel.isPresent(), is(true)); assertThat(pathModel.get().getType(), is(DIRECTORY)); assertThat(pathModel.get().acceptsUrls(), is(false)); assertThat(pathModel.get().getFileExtensions(), empty()); }
private void assertTestModuleConnectionProviders(ExtensionDeclaration extensionDeclaration) throws Exception { assertThat(extensionDeclaration.getConnectionProviders(), hasSize(2)); ConnectionProviderDeclaration connectionProvider = extensionDeclaration.getConnectionProviders().get(0); assertThat(connectionProvider.getName(), is(DEFAULT_CONNECTION_PROVIDER_NAME)); List<ParameterDeclaration> parameters = connectionProvider.getAllParameters(); assertThat(parameters, hasSize(3)); assertParameter(parameters, "saulPhoneNumber", "", STRING_TYPE, false, SUPPORTED, SAUL_OFFICE_NUMBER); ImplementingTypeModelProperty typeModelProperty = connectionProvider.getModelProperty(ImplementingTypeModelProperty.class).get(); assertThat(typeModelProperty.getType(), equalTo(HeisenbergConnectionProvider.class)); parameters = extensionDeclaration.getConnectionProviders().get(1).getAllParameters(); assertParameter(parameters, TLS_PARAMETER_NAME, "", toMetadataType(TlsContextFactory.class), true, NOT_SUPPORTED, null); }
private void enrichOAuthParameters(ConnectionProviderDeclaration declaration) { declaration.getAllParameters().forEach(p -> p.getModelProperty(DeclaringMemberModelProperty.class) .map(DeclaringMemberModelProperty::getDeclaringField) .ifPresent(field -> { OAuthParameter annotation = field.getAnnotation(OAuthParameter.class); if (annotation != null) { validateExpressionSupport(declaration, p, field); p.setExpressionSupport(NOT_SUPPORTED); p.addModelProperty(new OAuthParameterModelProperty(annotation.requestAlias())); } })); }