This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/camel.git.
from 672a5ee Improve vertx-http component description new 9194048 CAMEL-15498: Add java source parser for discovering API methods for API based components. new 7827ff0 CAMEL-15498: Add java source parser for discovering API methods for API based components. new 7e6a0b1 CAMEL-15498: Add java source parser for discovering API methods for API based components. new 7b9718e CAMEL-15498: Add java source parser for discovering API methods for API based components. new 3c05750 CAMEL-15498: Use java source parser for camel-braintree API component. new defa509 CAMEL-15478: API components and api proxy with overloaded methods. new 29a2b79 CAMEL-15478: Regen new 9b76d25 CAMEL-15478: Nicer enum constant names new 4674724 CAMEL-15478: Nicer enum constant names new bce8d4d CAMEL-15478: Api method can lookup from nice name to enum constant that are upper and underscore style. The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../camel/component/as2/internal/AS2ApiName.java | 22 +- .../as2/internal/AS2ClientManagerApiMethod.java | 19 +- .../as2/internal/AS2ServerManagerApiMethod.java | 19 +- .../org/apache/camel/component/as2/as2.json | 2 +- .../src/main/docs/as2-component.adoc | 2 +- .../camel/component/box/internal/BoxApiName.java | 22 +- .../BoxCollaborationsManagerApiMethod.java | 19 +- .../box/internal/BoxCommentsManagerApiMethod.java | 19 +- .../box/internal/BoxEventLogsManagerApiMethod.java | 19 +- .../box/internal/BoxEventsManagerApiMethod.java | 19 +- .../box/internal/BoxFilesManagerApiMethod.java | 19 +- .../box/internal/BoxFoldersManagerApiMethod.java | 19 +- .../box/internal/BoxGroupsManagerApiMethod.java | 19 +- .../box/internal/BoxSearchManagerApiMethod.java | 19 +- .../box/internal/BoxTasksManagerApiMethod.java | 19 +- .../box/internal/BoxUsersManagerApiMethod.java | 19 +- .../org/apache/camel/component/box/box.json | 2 +- .../src/main/docs/box-component.adoc | 2 +- components/camel-braintree/pom.xml | 44 +- .../AddressGatewayEndpointConfiguration.java | 4 +- .../CustomerGatewayEndpointConfiguration.java | 2 +- .../SubscriptionGatewayEndpointConfiguration.java | 4 +- .../braintree/internal/AddOnGatewayApiMethod.java | 19 +- .../internal/AddressGatewayApiMethod.java | 19 +- .../braintree/internal/BraintreeApiCollection.java | 54 +- .../braintree/internal/BraintreeApiName.java | 40 +- .../internal/ClientTokenGatewayApiMethod.java | 19 +- .../CreditCardVerificationGatewayApiMethod.java | 19 +- .../internal/CustomerGatewayApiMethod.java | 19 +- .../internal/DiscountGatewayApiMethod.java | 19 +- .../internal/DisputeGatewayApiMethod.java | 19 +- .../internal/DocumentUploadGatewayApiMethod.java | 19 +- .../internal/MerchantAccountGatewayApiMethod.java | 19 +- .../internal/PaymentMethodGatewayApiMethod.java | 19 +- .../PaymentMethodNonceGatewayApiMethod.java | 19 +- .../braintree/internal/PlanGatewayApiMethod.java | 19 +- .../braintree/internal/ReportGatewayApiMethod.java | 19 +- .../SettlementBatchSummaryGatewayApiMethod.java | 19 +- .../internal/SubscriptionGatewayApiMethod.java | 19 +- .../internal/TransactionGatewayApiMethod.java | 19 +- .../WebhookNotificationGatewayApiMethod.java | 19 +- .../camel/component/braintree/braintree.json | 8 +- .../src/main/docs/braintree-component.adoc | 12 +- .../braintree/BraintreeComponentTest.java | 4 +- .../camel/component/fhir/internal/FhirApiName.java | 22 +- .../fhir/internal/FhirCapabilitiesApiMethod.java | 19 +- .../fhir/internal/FhirCreateApiMethod.java | 19 +- .../fhir/internal/FhirDeleteApiMethod.java | 19 +- .../fhir/internal/FhirHistoryApiMethod.java | 19 +- .../fhir/internal/FhirLoadPageApiMethod.java | 19 +- .../component/fhir/internal/FhirMetaApiMethod.java | 19 +- .../fhir/internal/FhirOperationApiMethod.java | 19 +- .../fhir/internal/FhirPatchApiMethod.java | 19 +- .../component/fhir/internal/FhirReadApiMethod.java | 19 +- .../fhir/internal/FhirSearchApiMethod.java | 19 +- .../fhir/internal/FhirTransactionApiMethod.java | 19 +- .../fhir/internal/FhirUpdateApiMethod.java | 19 +- .../fhir/internal/FhirValidateApiMethod.java | 19 +- .../org/apache/camel/component/fhir/fhir.json | 2 +- .../src/main/docs/fhir-component.adoc | 2 +- .../calendar/internal/CalendarAclApiMethod.java | 19 +- .../internal/CalendarCalendarListApiMethod.java | 19 +- .../internal/CalendarCalendarsApiMethod.java | 19 +- .../internal/CalendarChannelsApiMethod.java | 19 +- .../calendar/internal/CalendarColorsApiMethod.java | 19 +- .../calendar/internal/CalendarEventsApiMethod.java | 19 +- .../internal/CalendarFreebusyApiMethod.java | 19 +- .../internal/CalendarSettingsApiMethod.java | 19 +- .../calendar/internal/GoogleCalendarApiName.java | 22 +- .../component/google/calendar/google-calendar.json | 2 +- .../src/main/docs/google-calendar-component.adoc | 2 +- .../google/drive/internal/DriveAboutApiMethod.java | 19 +- .../google/drive/internal/DriveAppsApiMethod.java | 19 +- .../drive/internal/DriveChangesApiMethod.java | 19 +- .../drive/internal/DriveChannelsApiMethod.java | 19 +- .../drive/internal/DriveChildrenApiMethod.java | 19 +- .../drive/internal/DriveCommentsApiMethod.java | 19 +- .../google/drive/internal/DriveFilesApiMethod.java | 19 +- .../drive/internal/DriveParentsApiMethod.java | 19 +- .../drive/internal/DrivePermissionsApiMethod.java | 19 +- .../drive/internal/DrivePropertiesApiMethod.java | 19 +- .../drive/internal/DriveRealtimeApiMethod.java | 19 +- .../drive/internal/DriveRepliesApiMethod.java | 19 +- .../drive/internal/DriveRevisionsApiMethod.java | 19 +- .../google/drive/internal/GoogleDriveApiName.java | 22 +- .../camel/component/google/drive/google-drive.json | 2 +- .../src/main/docs/google-drive-component.adoc | 2 +- .../google/mail/internal/GmailUsersApiMethod.java | 19 +- .../mail/internal/GmailUsersDraftsApiMethod.java | 19 +- .../mail/internal/GmailUsersHistoryApiMethod.java | 19 +- .../mail/internal/GmailUsersLabelsApiMethod.java | 19 +- .../mail/internal/GmailUsersMessagesApiMethod.java | 19 +- .../GmailUsersMessagesAttachmentsApiMethod.java | 19 +- .../mail/internal/GmailUsersThreadsApiMethod.java | 19 +- .../google/mail/internal/GoogleMailApiName.java | 22 +- .../camel/component/google/mail/google-mail.json | 2 +- .../src/main/docs/google-mail-component.adoc | 2 +- .../sheets/internal/GoogleSheetsApiName.java | 22 +- .../internal/SheetsSpreadsheetsApiMethod.java | 19 +- .../SheetsSpreadsheetsValuesApiMethod.java | 19 +- .../component/google/sheets/google-sheets.json | 2 +- .../src/main/docs/google-sheets-component.adoc | 2 +- .../component/olingo2/internal/Olingo2ApiName.java | 22 +- .../olingo2/internal/Olingo2AppApiMethod.java | 19 +- .../apache/camel/component/olingo2/olingo2.json | 2 +- .../src/main/docs/olingo2-component.adoc | 2 +- .../component/olingo4/internal/Olingo4ApiName.java | 22 +- .../olingo4/internal/Olingo4AppApiMethod.java | 19 +- .../apache/camel/component/olingo4/olingo4.json | 2 +- .../src/main/docs/olingo4-component.adoc | 2 +- .../twilio/internal/AccountApiMethod.java | 19 +- .../twilio/internal/AddressApiMethod.java | 19 +- .../AddressDependentPhoneNumberApiMethod.java | 19 +- .../twilio/internal/ApplicationApiMethod.java | 19 +- .../AvailablePhoneNumberCountryApiMethod.java | 19 +- .../AvailablePhoneNumberCountryLocalApiMethod.java | 19 +- ...AvailablePhoneNumberCountryMobileApiMethod.java | 19 +- ...ailablePhoneNumberCountryTollFreeApiMethod.java | 19 +- .../component/twilio/internal/CallApiMethod.java | 19 +- .../twilio/internal/CallFeedbackApiMethod.java | 19 +- .../internal/CallFeedbackSummaryApiMethod.java | 19 +- .../twilio/internal/CallNotificationApiMethod.java | 19 +- .../twilio/internal/CallRecordingApiMethod.java | 19 +- .../twilio/internal/ConferenceApiMethod.java | 19 +- .../internal/ConferenceParticipantApiMethod.java | 19 +- .../twilio/internal/ConnectAppApiMethod.java | 19 +- .../internal/IncomingPhoneNumberApiMethod.java | 19 +- .../IncomingPhoneNumberLocalApiMethod.java | 19 +- .../IncomingPhoneNumberMobileApiMethod.java | 19 +- .../IncomingPhoneNumberTollFreeApiMethod.java | 19 +- .../component/twilio/internal/KeyApiMethod.java | 19 +- .../twilio/internal/MessageApiMethod.java | 19 +- .../twilio/internal/MessageFeedbackApiMethod.java | 19 +- .../twilio/internal/MessageMediaApiMethod.java | 19 +- .../component/twilio/internal/NewKeyApiMethod.java | 19 +- .../twilio/internal/NewSigningKeyApiMethod.java | 19 +- .../twilio/internal/NotificationApiMethod.java | 19 +- .../twilio/internal/OutgoingCallerIdApiMethod.java | 19 +- .../component/twilio/internal/QueueApiMethod.java | 19 +- .../twilio/internal/QueueMemberApiMethod.java | 19 +- .../internal/RecordingAddOnResultApiMethod.java | 19 +- .../RecordingAddOnResultPayloadApiMethod.java | 19 +- .../twilio/internal/RecordingApiMethod.java | 19 +- .../internal/RecordingTranscriptionApiMethod.java | 19 +- .../twilio/internal/ShortCodeApiMethod.java | 19 +- .../twilio/internal/SigningKeyApiMethod.java | 19 +- .../twilio/internal/SipCredentialApiMethod.java | 19 +- .../internal/SipCredentialListApiMethod.java | 19 +- .../twilio/internal/SipDomainApiMethod.java | 19 +- .../SipDomainCredentialListMappingApiMethod.java | 19 +- ...pDomainIpAccessControlListMappingApiMethod.java | 19 +- .../internal/SipIpAccessControlListApiMethod.java | 19 +- .../SipIpAccessControlListIpAddressApiMethod.java | 19 +- .../component/twilio/internal/TokenApiMethod.java | 19 +- .../twilio/internal/TranscriptionApiMethod.java | 19 +- .../component/twilio/internal/TwilioApiName.java | 22 +- .../internal/UsageRecordAllTimeApiMethod.java | 19 +- .../twilio/internal/UsageRecordApiMethod.java | 19 +- .../twilio/internal/UsageRecordDailyApiMethod.java | 19 +- .../internal/UsageRecordLastMonthApiMethod.java | 19 +- .../internal/UsageRecordMonthlyApiMethod.java | 19 +- .../internal/UsageRecordThisMonthApiMethod.java | 19 +- .../twilio/internal/UsageRecordTodayApiMethod.java | 19 +- .../internal/UsageRecordYearlyApiMethod.java | 19 +- .../internal/UsageRecordYesterdayApiMethod.java | 19 +- .../twilio/internal/UsageTriggerApiMethod.java | 19 +- .../internal/ValidationRequestApiMethod.java | 19 +- .../org/apache/camel/component/twilio/twilio.json | 2 +- .../src/main/docs/twilio-component.adoc | 2 +- .../zendesk/internal/ZendeskApiMethod.java | 19 +- .../component/zendesk/internal/ZendeskApiName.java | 22 +- .../apache/camel/component/zendesk/zendesk.json | 2 +- .../src/main/docs/zendesk-component.adoc | 2 +- .../builder/endpoint/StaticEndpointBuilders.java | 544 ++++++++++++--------- .../endpoint/dsl/AS2EndpointBuilderFactory.java | 4 +- .../endpoint/dsl/BoxEndpointBuilderFactory.java | 12 +- .../dsl/BraintreeEndpointBuilderFactory.java | 20 +- .../endpoint/dsl/FhirEndpointBuilderFactory.java | 12 +- .../dsl/GoogleCalendarEndpointBuilderFactory.java | 8 +- .../dsl/GoogleDriveEndpointBuilderFactory.java | 16 +- .../dsl/GoogleMailEndpointBuilderFactory.java | 8 +- .../dsl/GoogleSheetsEndpointBuilderFactory.java | 4 +- .../dsl/Olingo2EndpointBuilderFactory.java | 4 +- .../dsl/Olingo4EndpointBuilderFactory.java | 4 +- .../endpoint/dsl/TwilioEndpointBuilderFactory.java | 84 ++-- .../dsl/ZendeskEndpointBuilderFactory.java | 404 ++++++++------- .../maven/camel-api-component-maven-plugin/pom.xml | 8 +- .../camel/maven/ApiComponentGeneratorMojo.java | 54 +- .../main/java/org/apache/camel/maven/ApiProxy.java | 10 + .../apache/camel/maven/DocumentGeneratorMojo.java | 3 + .../org/apache/camel/maven/FromJavasource.java | 23 + .../maven/JavaSourceApiMethodGeneratorMojo.java | 170 +++++++ .../org/apache/camel/maven/JavaSourceParser.java | 171 +++++++ .../src/main/resources/api-method-enum.vm | 19 +- .../src/main/resources/api-name-enum.vm | 22 +- .../org/apache/camel/component/test/TestProxy.java | 25 + .../apache/camel/maven/JavaSourceParserTest.java | 82 ++++ .../src/test/resources/AddressGateway.java | 90 ++++ .../src/test/resources/CustomerGateway.java | 154 ++++++ .../src/test/resources/DisputeGateway.java | 261 ++++++++++ 200 files changed, 3941 insertions(+), 1222 deletions(-) create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FromJavasource.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceApiMethodGeneratorMojo.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceParser.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/java/org/apache/camel/maven/JavaSourceParserTest.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/AddressGateway.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/CustomerGateway.java create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/DisputeGateway.java