├── .asf.yaml ├── .gitattributes ├── .github ├── autolabeler.yml └── workflows │ └── main.yml ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── KEYS ├── LICENSE ├── NOTICE ├── README.md ├── components ├── camel-activemq │ └── pom.xml ├── camel-activemq6 │ └── pom.xml ├── camel-ai │ ├── camel-chatscript │ │ └── pom.xml │ ├── camel-djl │ │ └── pom.xml │ ├── camel-kserve │ │ └── pom.xml │ ├── camel-langchain4j-chat │ │ └── pom.xml │ ├── camel-langchain4j-core │ │ └── pom.xml │ ├── camel-langchain4j-embeddings │ │ └── pom.xml │ ├── camel-langchain4j-tokenizer │ │ └── pom.xml │ ├── camel-langchain4j-tools │ │ └── pom.xml │ ├── camel-langchain4j-web-search │ │ └── pom.xml │ ├── camel-milvus │ │ └── pom.xml │ ├── camel-neo4j │ │ └── pom.xml │ ├── camel-pinecone │ │ └── pom.xml │ ├── camel-qdrant │ │ └── pom.xml │ ├── camel-tensorflow-serving │ │ └── pom.xml │ ├── camel-torchserve │ │ └── pom.xml │ └── pom.xml ├── camel-amqp │ └── pom.xml ├── camel-arangodb │ └── pom.xml ├── camel-as2 │ └── pom.xml ├── camel-asn1 │ └── pom.xml ├── camel-asterisk │ └── pom.xml ├── camel-atmosphere-websocket │ └── pom.xml ├── camel-atom │ └── pom.xml ├── camel-attachments │ └── pom.xml ├── camel-avro-rpc │ ├── camel-avro-rpc-jetty │ │ └── pom.xml │ ├── camel-avro-rpc │ │ └── pom.xml │ └── pom.xml ├── camel-avro │ └── pom.xml ├── camel-aws │ ├── camel-aws-bedrock │ │ └── pom.xml │ ├── camel-aws-cloudtrail │ │ └── pom.xml │ ├── camel-aws-config │ │ └── pom.xml │ ├── camel-aws-secrets-manager │ │ └── pom.xml │ ├── camel-aws-xray │ │ └── pom.xml │ ├── camel-aws2-athena │ │ └── pom.xml │ ├── camel-aws2-cw │ │ └── pom.xml │ ├── camel-aws2-ddb │ │ └── pom.xml │ ├── camel-aws2-ec2 │ │ └── pom.xml │ ├── camel-aws2-ecs │ │ └── pom.xml │ ├── camel-aws2-eks │ │ └── pom.xml │ ├── camel-aws2-eventbridge │ │ └── pom.xml │ ├── camel-aws2-iam │ │ └── pom.xml │ ├── camel-aws2-kinesis │ │ └── pom.xml │ ├── camel-aws2-kms │ │ └── pom.xml │ ├── camel-aws2-lambda │ │ └── pom.xml │ ├── camel-aws2-mq │ │ └── pom.xml │ ├── camel-aws2-msk │ │ └── pom.xml │ ├── camel-aws2-redshift │ │ └── pom.xml │ ├── camel-aws2-s3 │ │ └── pom.xml │ ├── camel-aws2-ses │ │ └── pom.xml │ ├── camel-aws2-sns │ │ └── pom.xml │ ├── camel-aws2-sqs │ │ └── pom.xml │ ├── camel-aws2-step-functions │ │ └── pom.xml │ ├── camel-aws2-sts │ │ └── pom.xml │ ├── camel-aws2-timestream │ │ └── pom.xml │ ├── camel-aws2-translate │ │ └── pom.xml │ └── pom.xml ├── camel-azure │ ├── camel-azure-cosmosdb │ │ └── pom.xml │ ├── camel-azure-eventhubs │ │ └── pom.xml │ ├── camel-azure-files │ │ └── pom.xml │ ├── camel-azure-key-vault │ │ └── pom.xml │ ├── camel-azure-schema-registry │ │ └── pom.xml │ ├── camel-azure-servicebus │ │ └── pom.xml │ ├── camel-azure-storage-blob │ │ └── pom.xml │ ├── camel-azure-storage-datalake │ │ └── pom.xml │ ├── camel-azure-storage-queue │ │ └── pom.xml │ └── pom.xml ├── camel-barcode │ └── pom.xml ├── camel-base64 │ └── pom.xml ├── camel-bean-validator │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── component │ │ └── bean │ │ └── validator │ │ └── osgi │ │ ├── Activator.java │ │ └── OsgiValidationProviderResolverFactory.java ├── camel-bean │ └── pom.xml ├── camel-beanio │ └── pom.xml ├── camel-bindy │ └── pom.xml ├── camel-blueprint │ ├── pom.xml │ └── src │ │ ├── generated │ │ └── resources │ │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ ├── blueprint │ │ │ └── jaxb.index │ │ │ └── util │ │ │ └── blueprint │ │ │ └── jaxb.index │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ ├── blueprint │ │ │ ├── BlueprintCamelContext.java │ │ │ ├── BlueprintCamelContextLookupHelper.java │ │ │ ├── BlueprintCamelStateService.java │ │ │ ├── BlueprintComponentResolver.java │ │ │ ├── BlueprintContainerBeanRepository.java │ │ │ ├── BlueprintDataFormatResolver.java │ │ │ ├── BlueprintLanguageResolver.java │ │ │ ├── BlueprintModelJAXBContextFactory.java │ │ │ ├── BlueprintPropertiesSource.java │ │ │ ├── CamelConsumerTemplateFactoryBean.java │ │ │ ├── CamelContextFactoryBean.java │ │ │ ├── CamelEndpointFactoryBean.java │ │ │ ├── CamelErrorHandlerFactoryBean.java │ │ │ ├── CamelFluentProducerTemplateFactoryBean.java │ │ │ ├── CamelProducerTemplateFactoryBean.java │ │ │ ├── CamelProxyFactoryBean.java │ │ │ ├── CamelRedeliveryPolicyFactoryBean.java │ │ │ ├── CamelRestContextFactoryBean.java │ │ │ ├── CamelRouteConfigurationContextFactoryBean.java │ │ │ ├── CamelRouteContextFactoryBean.java │ │ │ ├── CamelRouteTemplateContextFactoryBean.java │ │ │ ├── CamelThreadPoolFactoryBean.java │ │ │ ├── ContextScanRouteBuilderFinder.java │ │ │ ├── ErrorHandlerType.java │ │ │ ├── KarafBundleStateService.java │ │ │ ├── PackageScanRouteBuilderFinder.java │ │ │ ├── handler │ │ │ │ └── CamelNamespaceHandler.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ └── blueprint │ │ │ ├── KeyManagersParametersFactoryBean.java │ │ │ ├── KeyStoreParametersFactoryBean.java │ │ │ ├── SSLContextClientParametersFactoryBean.java │ │ │ ├── SSLContextParametersFactoryBean.java │ │ │ ├── SSLContextServerParametersFactoryBean.java │ │ │ ├── SecureRandomParametersFactoryBean.java │ │ │ ├── TrustManagersParametersFactoryBean.java │ │ │ └── package-info.java │ │ └── resources │ │ └── OSGI-INF │ │ └── blueprint │ │ └── camel-blueprint.xml ├── camel-bonita │ └── pom.xml ├── camel-box │ └── pom.xml ├── camel-braintree │ └── pom.xml ├── camel-browse │ └── pom.xml ├── camel-caffeine │ └── pom.xml ├── camel-cassandraql │ └── pom.xml ├── camel-cbor │ └── pom.xml ├── camel-chunk │ └── pom.xml ├── camel-clickup │ └── pom.xml ├── camel-cloudevents │ └── pom.xml ├── camel-cm-sms │ └── pom.xml ├── camel-coap │ └── pom.xml ├── camel-cometd │ └── pom.xml ├── camel-consul │ └── pom.xml ├── camel-controlbus │ └── pom.xml ├── camel-couchbase │ └── pom.xml ├── camel-couchdb │ └── pom.xml ├── camel-cron │ └── pom.xml ├── camel-crypto-pgp │ └── pom.xml ├── camel-crypto │ └── pom.xml ├── camel-csimple-joor │ └── pom.xml ├── camel-csv │ └── pom.xml ├── camel-cxf │ ├── camel-cxf-all │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ └── component │ │ │ │ └── cxf │ │ │ │ ├── bus │ │ │ │ └── osgi │ │ │ │ │ ├── CXFActivator.java │ │ │ │ │ ├── CXFExtensionBundleListener.java │ │ │ │ │ ├── ManagedWorkQueueList.java │ │ │ │ │ ├── OSGIBusListener.java │ │ │ │ │ └── OSGiBeanLocator.java │ │ │ │ ├── ext │ │ │ │ └── logging │ │ │ │ │ └── osgi │ │ │ │ │ └── Activator.java │ │ │ │ ├── osgi │ │ │ │ └── MainActivator.java │ │ │ │ └── transport │ │ │ │ └── http │ │ │ │ └── osgi │ │ │ │ ├── ConfigAdminHttpConduitConfigurer.java │ │ │ │ ├── HTTPTransportActivator.java │ │ │ │ ├── HttpConduitConfigApplier.java │ │ │ │ ├── HttpServiceTrackerCust.java │ │ │ │ └── ServletExporter.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── cxf │ │ │ │ └── bus-extensions.txt │ │ │ └── OSGI-INF │ │ │ └── metatype │ │ │ └── workqueue.xml │ ├── camel-cxf-blueprint │ │ ├── pom.xml │ │ └── src │ │ │ ├── generated │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── camel │ │ │ │ │ └── other.properties │ │ │ │ └── cxf-blueprint.json │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ └── component │ │ │ │ └── cxf │ │ │ │ ├── blueprint │ │ │ │ ├── MainActivator.java │ │ │ │ ├── binding │ │ │ │ │ └── soap │ │ │ │ │ │ ├── Activator.java │ │ │ │ │ │ ├── SoapBindingBPHandler.java │ │ │ │ │ │ ├── SoapBindingBPInfoConfigDefinitionParser.java │ │ │ │ │ │ └── SoapVersionTypeConverter.java │ │ │ │ ├── bus │ │ │ │ │ ├── BlueprintBeanLocator.java │ │ │ │ │ ├── BlueprintBus.java │ │ │ │ │ ├── BlueprintNameSpaceHandlerFactory.java │ │ │ │ │ ├── BundleDelegatingClassLoader.java │ │ │ │ │ ├── BusDefinitionParser.java │ │ │ │ │ ├── CXFActivator.java │ │ │ │ │ ├── ConfigurerImpl.java │ │ │ │ │ ├── Messages.properties │ │ │ │ │ └── NamespaceHandlerRegisterer.java │ │ │ │ ├── configuration │ │ │ │ │ ├── AbstractBPBeanDefinitionParser.java │ │ │ │ │ ├── InterceptorTypeConverter.java │ │ │ │ │ └── SimpleBPBeanDefinitionParser.java │ │ │ │ ├── frontend │ │ │ │ │ ├── Activator.java │ │ │ │ │ ├── ClientProxyFactoryBeanDefinitionParser.java │ │ │ │ │ ├── ServerFactoryBeanDefinitionParser.java │ │ │ │ │ └── SimpleBPNamespaceHandler.java │ │ │ │ ├── helpers │ │ │ │ │ ├── AbstractBeanDefinitionParser.java │ │ │ │ │ ├── BaseNamespaceHandler.java │ │ │ │ │ ├── BlueprintSupport.java │ │ │ │ │ ├── CXFAPINamespaceHandler.java │ │ │ │ │ ├── CxfBlueprintEndpoint.java │ │ │ │ │ ├── CxfNamespaceHandler.java │ │ │ │ │ ├── EndpointDefinitionParser.java │ │ │ │ │ ├── RsClientBlueprintBean.java │ │ │ │ │ ├── RsClientDefinitionParser.java │ │ │ │ │ ├── RsServerBlueprintBean.java │ │ │ │ │ └── RsServerDefinitionParser.java │ │ │ │ ├── jaxrs │ │ │ │ │ ├── Activator.java │ │ │ │ │ ├── BlueprintResourceFactory.java │ │ │ │ │ ├── CxfRsBlueprintEndpoint.java │ │ │ │ │ ├── CxfRsBlueprintEndpointFactoryBean.java │ │ │ │ │ ├── JAXRSBPNamespaceHandler.java │ │ │ │ │ ├── JAXRSServerFactoryBeanDefinitionParser.java │ │ │ │ │ └── client │ │ │ │ │ │ ├── Activator.java │ │ │ │ │ │ ├── JAXRSBPNamespaceHandler.java │ │ │ │ │ │ └── JAXRSClientFactoryBeanDefinitionParser.java │ │ │ │ ├── jaxws │ │ │ │ │ ├── Activator.java │ │ │ │ │ ├── EndpointDefinitionParser.java │ │ │ │ │ └── JAXWSBPNamespaceHandler.java │ │ │ │ ├── servlet │ │ │ │ │ └── CXFBlueprintServlet.java │ │ │ │ ├── transport │ │ │ │ │ └── http │ │ │ │ │ │ ├── HTTPTransportActivator.java │ │ │ │ │ │ ├── HttpBPHandler.java │ │ │ │ │ │ ├── HttpConduitBPBeanDefinitionParser.java │ │ │ │ │ │ └── HttpDestinationBPBeanDefinitionParser.java │ │ │ │ └── ws │ │ │ │ │ ├── addressing │ │ │ │ │ ├── Activator.java │ │ │ │ │ └── WsBPHandler.java │ │ │ │ │ └── policy │ │ │ │ │ ├── Activator.java │ │ │ │ │ ├── ExternalAttachmentProviderBPDefinitionParser.java │ │ │ │ │ ├── PolicyBPDefinitionParser.java │ │ │ │ │ ├── PolicyBPHandler.java │ │ │ │ │ ├── PolicyEngineBPDefinitionParser.java │ │ │ │ │ └── PolicyFeatureBPDefinitionParser.java │ │ │ │ └── jaxrs │ │ │ │ └── blueprint │ │ │ │ └── CxfRsBlueprintEndpointFactoryBean.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── blueprint.handlers │ │ │ └── schemas │ │ │ ├── blueprint │ │ │ ├── camel-cxf.xsd │ │ │ ├── cxf-core.xsd │ │ │ ├── jaxrs-client.xsd │ │ │ ├── jaxrs-common.xsd │ │ │ ├── jaxrs.xsd │ │ │ ├── jaxws.xsd │ │ │ └── simple.xsd │ │ │ ├── configuration │ │ │ ├── blueprint │ │ │ │ └── soap.xsd │ │ │ ├── cxf-beans.xsd │ │ │ ├── http-conf.xsd │ │ │ ├── parameterized-types.xsd │ │ │ ├── security.xjb │ │ │ └── security.xsd │ │ │ ├── oasis-200401-wss-wssecurity-secext-1.0.xsd │ │ │ ├── oasis-200401-wss-wssecurity-utility-1.0.xsd │ │ │ ├── policy.xsd │ │ │ ├── ws-addr-conf.xsd │ │ │ ├── ws-policy-200409.xjb │ │ │ ├── ws-policy-200409.xsd │ │ │ ├── ws-policy-200607.xjb │ │ │ ├── ws-policy-200607.xsd │ │ │ ├── ws-policy-200702.xjb │ │ │ ├── ws-policy-200702.xsd │ │ │ ├── ws-securitypolicy-1.2.xsd │ │ │ ├── wsdl │ │ │ ├── addressing.xjb │ │ │ ├── addressing.xsd │ │ │ ├── http-conf.xjb │ │ │ ├── http-conf.xsd │ │ │ ├── ws-addr.xsd │ │ │ ├── wsdl.xjb │ │ │ └── wsdl.xsd │ │ │ └── xmldsig-core-schema.xsd │ ├── camel-cxf-spring-all │ │ └── pom.xml │ ├── camel-cxf-transport-blueprint │ │ ├── pom.xml │ │ └── src │ │ │ ├── generated │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── camel │ │ │ │ │ └── other.properties │ │ │ │ └── cxf-transport-blueprint.json │ │ │ └── main │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ └── component │ │ │ │ └── cxf │ │ │ │ └── transport │ │ │ │ └── blueprint │ │ │ │ ├── AbstractBeanDefinitionParser.java │ │ │ │ ├── CamelConduitDefinitionParser.java │ │ │ │ ├── CamelDestinationDefinitionParser.java │ │ │ │ └── CamelTransportNameSpaceHandler.java │ │ │ └── resources │ │ │ ├── OSGI-INF │ │ │ └── blueprint │ │ │ │ └── camel-transport.xml │ │ │ └── schema │ │ │ └── blueprint │ │ │ └── camel.xsd │ └── pom.xml ├── camel-dataformat │ └── pom.xml ├── camel-dataset │ └── pom.xml ├── camel-datasonnet │ └── pom.xml ├── camel-debezium │ ├── camel-debezium-common │ │ └── pom.xml │ ├── camel-debezium-db2 │ │ └── pom.xml │ ├── camel-debezium-mongodb │ │ └── pom.xml │ ├── camel-debezium-mysql │ │ └── pom.xml │ ├── camel-debezium-oracle │ │ └── pom.xml │ ├── camel-debezium-postgres │ │ └── pom.xml │ ├── camel-debezium-sqlserver │ │ └── pom.xml │ └── pom.xml ├── camel-debug │ └── pom.xml ├── camel-dhis2 │ └── pom.xml ├── camel-digitalocean │ └── pom.xml ├── camel-direct │ └── pom.xml ├── camel-directvm │ ├── pom.xml │ └── src │ │ ├── generated │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ └── karaf │ │ │ │ └── component │ │ │ │ └── directvm │ │ │ │ ├── DirectVmComponentConfigurer.java │ │ │ │ ├── DirectVmEndpointConfigurer.java │ │ │ │ └── DirectVmEndpointUriFactory.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── org │ │ │ │ └── apache │ │ │ │ │ └── camel │ │ │ │ │ └── karaf │ │ │ │ │ └── component │ │ │ │ │ └── directvm │ │ │ │ │ └── direct-vm.json │ │ │ └── services │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ ├── component │ │ │ │ └── direct-vm │ │ │ │ ├── configurer │ │ │ │ ├── direct-vm-component │ │ │ │ └── direct-vm-endpoint │ │ │ │ └── urifactory │ │ │ │ └── direct-vm-endpoint │ │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ └── karaf │ │ │ └── component │ │ │ └── directvm │ │ │ └── direct-vm.json │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── karaf │ │ └── component │ │ └── directvm │ │ ├── DirectVmBlockingProducer.java │ │ ├── DirectVmComponent.java │ │ ├── DirectVmConsumer.java │ │ ├── DirectVmConsumerExpression.java │ │ ├── DirectVmConsumerNotAvailableException.java │ │ ├── DirectVmEndpoint.java │ │ ├── DirectVmProcessor.java │ │ └── DirectVmProducer.java ├── camel-disruptor │ └── pom.xml ├── camel-dns │ └── pom.xml ├── camel-docker │ └── pom.xml ├── camel-drill │ └── pom.xml ├── camel-dropbox │ └── pom.xml ├── camel-dynamic-router │ └── pom.xml ├── camel-ehcache │ └── pom.xml ├── camel-elasticsearch-rest-client │ └── pom.xml ├── camel-elasticsearch │ └── pom.xml ├── camel-elytron │ └── pom.xml ├── camel-etcd3 │ └── pom.xml ├── camel-exec │ └── pom.xml ├── camel-fastjson │ └── pom.xml ├── camel-fhir │ └── pom.xml ├── camel-file-watch │ └── pom.xml ├── camel-file │ └── pom.xml ├── camel-flatpack │ └── pom.xml ├── camel-flink │ └── pom.xml ├── camel-flowable │ └── pom.xml ├── camel-fop │ └── pom.xml ├── camel-freemarker │ └── pom.xml ├── camel-ftp │ └── pom.xml ├── camel-fury │ └── pom.xml ├── camel-geocoder │ └── pom.xml ├── camel-git │ └── pom.xml ├── camel-github │ └── pom.xml ├── camel-google │ ├── camel-google-bigquery │ │ └── pom.xml │ ├── camel-google-calendar │ │ └── pom.xml │ ├── camel-google-drive │ │ └── pom.xml │ ├── camel-google-functions │ │ └── pom.xml │ ├── camel-google-mail │ │ └── pom.xml │ ├── camel-google-pubsub-lite │ │ └── pom.xml │ ├── camel-google-pubsub │ │ └── pom.xml │ ├── camel-google-secret-manager │ │ └── pom.xml │ ├── camel-google-sheets │ │ └── pom.xml │ ├── camel-google-storage │ │ └── pom.xml │ └── pom.xml ├── camel-grape │ └── pom.xml ├── camel-graphql │ └── pom.xml ├── camel-grok │ └── pom.xml ├── camel-groovy │ └── pom.xml ├── camel-grpc │ └── pom.xml ├── camel-gson │ └── pom.xml ├── camel-guava-eventbus │ └── pom.xml ├── camel-hashicorp-vault │ └── pom.xml ├── camel-hazelcast │ └── pom.xml ├── camel-headersmap │ └── pom.xml ├── camel-hl7 │ └── pom.xml ├── camel-http-base │ └── pom.xml ├── camel-http-common │ └── pom.xml ├── camel-http │ └── pom.xml ├── camel-huawei │ ├── camel-huaweicloud-common │ │ └── pom.xml │ ├── camel-huaweicloud-dms │ │ └── pom.xml │ ├── camel-huaweicloud-frs │ │ └── pom.xml │ ├── camel-huaweicloud-functiongraph │ │ └── pom.xml │ ├── camel-huaweicloud-iam │ │ └── pom.xml │ ├── camel-huaweicloud-imagerecognition │ │ └── pom.xml │ ├── camel-huaweicloud-obs │ │ └── pom.xml │ ├── camel-huaweicloud-smn │ │ └── pom.xml │ └── pom.xml ├── camel-ical │ └── pom.xml ├── camel-iec60870 │ └── pom.xml ├── camel-ignite │ └── pom.xml ├── camel-infinispan │ ├── camel-infinispan-common │ │ └── pom.xml │ ├── camel-infinispan-embedded │ │ └── pom.xml │ ├── camel-infinispan │ │ └── pom.xml │ └── pom.xml ├── camel-influxdb │ └── pom.xml ├── camel-influxdb2 │ └── pom.xml ├── camel-irc │ └── pom.xml ├── camel-ironmq │ └── pom.xml ├── camel-jackson-avro │ └── pom.xml ├── camel-jackson-protobuf │ └── pom.xml ├── camel-jackson │ └── pom.xml ├── camel-jacksonxml │ └── pom.xml ├── camel-jasypt │ └── pom.xml ├── camel-javascript │ └── pom.xml ├── camel-jaxb │ └── pom.xml ├── camel-jcache │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── component │ │ └── jcache │ │ └── osgi │ │ ├── Activator.java │ │ ├── OSGiCacheManager.java │ │ └── OSGiCacheManagerFactory.java ├── camel-jcr │ └── pom.xml ├── camel-jdbc │ └── pom.xml ├── camel-jetty-common │ └── pom.xml ├── camel-jetty │ └── pom.xml ├── camel-jfr │ └── pom.xml ├── camel-jgroups-raft │ └── pom.xml ├── camel-jgroups │ └── pom.xml ├── camel-jira │ └── pom.xml ├── camel-jms │ └── pom.xml ├── camel-jmx │ └── pom.xml ├── camel-jolt │ └── pom.xml ├── camel-jooq │ └── pom.xml ├── camel-joor │ └── pom.xml ├── camel-jpa │ └── pom.xml ├── camel-jq │ └── pom.xml ├── camel-jsch │ └── pom.xml ├── camel-jslt │ └── pom.xml ├── camel-json-patch │ └── pom.xml ├── camel-json-validator │ └── pom.xml ├── camel-jsonapi │ └── pom.xml ├── camel-jsonata │ └── pom.xml ├── camel-jsonb │ └── pom.xml ├── camel-jsonpath │ └── pom.xml ├── camel-jt400 │ └── pom.xml ├── camel-jta │ └── pom.xml ├── camel-jte │ └── pom.xml ├── camel-kafka │ └── pom.xml ├── camel-kamelet │ └── pom.xml ├── camel-knative │ ├── camel-knative-http │ │ └── pom.xml │ ├── camel-knative │ │ └── pom.xml │ └── pom.xml ├── camel-kubernetes │ └── pom.xml ├── camel-kudu │ └── pom.xml ├── camel-language │ └── pom.xml ├── camel-ldap │ └── pom.xml ├── camel-ldif │ └── pom.xml ├── camel-leveldb │ └── pom.xml ├── camel-log │ └── pom.xml ├── camel-lra │ └── pom.xml ├── camel-lucene │ └── pom.xml ├── camel-lumberjack │ └── pom.xml ├── camel-lzf │ └── pom.xml ├── camel-mail-microsoft-oauth │ └── pom.xml ├── camel-mail │ └── pom.xml ├── camel-mapstruct │ └── pom.xml ├── camel-master │ └── pom.xml ├── camel-metrics │ └── pom.xml ├── camel-micrometer-prometheus │ └── pom.xml ├── camel-micrometer │ └── pom.xml ├── camel-microprofile │ ├── camel-microprofile-config │ │ └── pom.xml │ ├── camel-microprofile-fault-tolerance │ │ └── pom.xml │ ├── camel-microprofile-health │ │ └── pom.xml │ └── pom.xml ├── camel-mina │ └── pom.xml ├── camel-minio │ └── pom.xml ├── camel-mllp │ └── pom.xml ├── camel-mock │ └── pom.xml ├── camel-mongodb-gridfs │ └── pom.xml ├── camel-mongodb │ └── pom.xml ├── camel-mustache │ └── pom.xml ├── camel-mvel │ └── pom.xml ├── camel-mybatis │ └── pom.xml ├── camel-nats │ └── pom.xml ├── camel-netty-http │ └── pom.xml ├── camel-netty │ └── pom.xml ├── camel-nitrite │ └── pom.xml ├── camel-oaipmh │ └── pom.xml ├── camel-observability-services │ └── pom.xml ├── camel-observation │ └── pom.xml ├── camel-ognl │ └── pom.xml ├── camel-olingo2 │ └── pom.xml ├── camel-olingo4 │ └── pom.xml ├── camel-openapi-java │ └── pom.xml ├── camel-openapi-validator │ └── pom.xml ├── camel-opensearch │ └── pom.xml ├── camel-openstack │ └── pom.xml ├── camel-opentelemetry │ └── pom.xml ├── camel-optaplanner │ └── pom.xml ├── camel-paho-mqtt5 │ └── pom.xml ├── camel-paho │ └── pom.xml ├── camel-parquet-avro │ └── pom.xml ├── camel-pdf │ └── pom.xml ├── camel-pg-replication-slot │ └── pom.xml ├── camel-pgevent │ └── pom.xml ├── camel-platform-http-jolokia │ └── pom.xml ├── camel-platform-http-main │ └── pom.xml ├── camel-platform-http-vertx │ └── pom.xml ├── camel-platform-http │ └── pom.xml ├── camel-plc4x │ └── pom.xml ├── camel-printer │ └── pom.xml ├── camel-protobuf │ └── pom.xml ├── camel-pubnub │ └── pom.xml ├── camel-pulsar │ └── pom.xml ├── camel-python │ └── pom.xml ├── camel-quartz │ └── pom.xml ├── camel-quickfix │ └── pom.xml ├── camel-reactive-executor-tomcat │ └── pom.xml ├── camel-reactive-executor-vertx │ └── pom.xml ├── camel-reactive-streams │ └── pom.xml ├── camel-reactor │ └── pom.xml ├── camel-redis │ └── pom.xml ├── camel-ref │ └── pom.xml ├── camel-resilience4j │ └── pom.xml ├── camel-resourceresolver-github │ └── pom.xml ├── camel-rest-openapi │ └── pom.xml ├── camel-rest │ └── pom.xml ├── camel-robotframework │ └── pom.xml ├── camel-rocketmq │ └── pom.xml ├── camel-rss │ └── pom.xml ├── camel-rxjava │ └── pom.xml ├── camel-saga │ └── pom.xml ├── camel-salesforce │ └── pom.xml ├── camel-sap-netweaver │ └── pom.xml ├── camel-saxon │ └── pom.xml ├── camel-scheduler │ └── pom.xml ├── camel-schematron │ └── pom.xml ├── camel-seda │ └── pom.xml ├── camel-service │ └── pom.xml ├── camel-servicenow │ └── pom.xml ├── camel-servlet │ └── pom.xml ├── camel-shiro │ └── pom.xml ├── camel-sjms │ └── pom.xml ├── camel-sjms2 │ └── pom.xml ├── camel-slack │ └── pom.xml ├── camel-smb │ └── pom.xml ├── camel-smooks │ └── pom.xml ├── camel-smpp │ └── pom.xml ├── camel-snakeyaml │ └── pom.xml ├── camel-snmp │ └── pom.xml ├── camel-soap │ └── pom.xml ├── camel-solr │ └── pom.xml ├── camel-splunk-hec │ └── pom.xml ├── camel-splunk │ └── pom.xml ├── camel-spring-batch │ └── pom.xml ├── camel-spring-jdbc │ └── pom.xml ├── camel-spring-ldap │ └── pom.xml ├── camel-spring-main │ └── pom.xml ├── camel-spring-rabbitmq │ └── pom.xml ├── camel-spring-redis │ └── pom.xml ├── camel-spring-security │ └── pom.xml ├── camel-spring-ws │ └── pom.xml ├── camel-spring-xml │ └── pom.xml ├── camel-spring │ └── pom.xml ├── camel-sql │ └── pom.xml ├── camel-ssh │ └── pom.xml ├── camel-stax │ └── pom.xml ├── camel-stitch │ └── pom.xml ├── camel-stomp │ └── pom.xml ├── camel-stream │ └── pom.xml ├── camel-stringtemplate │ └── pom.xml ├── camel-stub │ └── pom.xml ├── camel-swift │ └── pom.xml ├── camel-syslog │ └── pom.xml ├── camel-tahu │ └── pom.xml ├── camel-tarfile │ └── pom.xml ├── camel-telegram │ └── pom.xml ├── camel-test-spring │ └── pom.xml ├── camel-test │ └── pom.xml ├── camel-threadpoolfactory-vertx │ └── pom.xml ├── camel-thrift │ └── pom.xml ├── camel-thymeleaf │ └── pom.xml ├── camel-tika │ └── pom.xml ├── camel-timer │ └── pom.xml ├── camel-tracing │ └── pom.xml ├── camel-twilio │ └── pom.xml ├── camel-twitter │ └── pom.xml ├── camel-undertow-spring-security │ └── pom.xml ├── camel-undertow │ └── pom.xml ├── camel-univocity-parsers │ └── pom.xml ├── camel-validator │ └── pom.xml ├── camel-velocity │ └── pom.xml ├── camel-vertx │ ├── camel-vertx-common │ │ └── pom.xml │ ├── camel-vertx-http │ │ └── pom.xml │ ├── camel-vertx-websocket │ │ └── pom.xml │ ├── camel-vertx │ │ └── pom.xml │ └── pom.xml ├── camel-vm │ ├── pom.xml │ └── src │ │ ├── generated │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ └── karaf │ │ │ │ └── component │ │ │ │ └── vm │ │ │ │ ├── VmComponentConfigurer.java │ │ │ │ ├── VmEndpointConfigurer.java │ │ │ │ └── VmEndpointUriFactory.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── org │ │ │ │ └── apache │ │ │ │ │ └── camel │ │ │ │ │ └── karaf │ │ │ │ │ └── component │ │ │ │ │ └── vm │ │ │ │ │ └── vm.json │ │ │ └── services │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── camel │ │ │ │ ├── component │ │ │ │ └── vm │ │ │ │ ├── configurer │ │ │ │ ├── vm-component │ │ │ │ └── vm-endpoint │ │ │ │ └── urifactory │ │ │ │ └── vm-endpoint │ │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ └── karaf │ │ │ └── component │ │ │ └── vm │ │ │ └── vm.json │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ └── karaf │ │ │ └── component │ │ │ └── vm │ │ │ ├── VmComponent.java │ │ │ ├── VmConsumer.java │ │ │ └── VmEndpoint.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ └── karaf │ │ │ └── component │ │ │ └── vm │ │ │ └── VmComplexInOutTest.java │ │ └── resources │ │ └── log4j2.properties ├── camel-wal │ └── pom.xml ├── camel-wasm │ └── pom.xml ├── camel-weather │ └── pom.xml ├── camel-web3j │ └── pom.xml ├── camel-webhook │ └── pom.xml ├── camel-whatsapp │ └── pom.xml ├── camel-wordpress │ └── pom.xml ├── camel-workday │ └── pom.xml ├── camel-xchange │ └── pom.xml ├── camel-xj │ └── pom.xml ├── camel-xmlsecurity │ └── pom.xml ├── camel-xmpp │ └── pom.xml ├── camel-xpath │ └── pom.xml ├── camel-xslt-saxon │ └── pom.xml ├── camel-xslt │ └── pom.xml ├── camel-yaml-dsl │ └── pom.xml ├── camel-zeebe │ └── pom.xml ├── camel-zendesk │ └── pom.xml ├── camel-zip-deflater │ └── pom.xml ├── camel-zipfile │ └── pom.xml ├── camel-zookeeper-master │ └── pom.xml ├── camel-zookeeper │ └── pom.xml └── pom.xml ├── core ├── camel-api │ └── pom.xml ├── camel-base-engine │ └── pom.xml ├── camel-base │ └── pom.xml ├── camel-cloud │ └── pom.xml ├── camel-cluster │ └── pom.xml ├── camel-console │ └── pom.xml ├── camel-core-catalog │ └── pom.xml ├── camel-core-engine │ └── pom.xml ├── camel-core-languages │ └── pom.xml ├── camel-core-model │ └── pom.xml ├── camel-core-osgi │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── karaf │ │ └── core │ │ ├── AbstractOsgiDefaultCamelContext.java │ │ ├── Activator.java │ │ ├── OsgiBeanRepository.java │ │ ├── OsgiCamelContextHelper.java │ │ ├── OsgiCamelContextNameStrategy.java │ │ ├── OsgiCamelContextPublisher.java │ │ ├── OsgiClassResolver.java │ │ ├── OsgiComponentResolver.java │ │ ├── OsgiDataFormatResolver.java │ │ ├── OsgiDefaultCamelContext.java │ │ ├── OsgiEventAdminNotifier.java │ │ ├── OsgiFactoryFinder.java │ │ ├── OsgiFactoryFinderResolver.java │ │ ├── OsgiLanguageResolver.java │ │ ├── OsgiManagementNameStrategy.java │ │ ├── OsgiNamingHelper.java │ │ ├── OsgiPackageScanClassResolver.java │ │ ├── OsgiTypeConverter.java │ │ └── utils │ │ ├── BundleContextUtils.java │ │ └── BundleDelegatingClassLoader.java ├── camel-core-processor │ └── pom.xml ├── camel-core-reifier │ └── pom.xml ├── camel-core-xml │ └── pom.xml ├── camel-health │ └── pom.xml ├── camel-main │ └── pom.xml ├── camel-management-api │ └── pom.xml ├── camel-management │ └── pom.xml ├── camel-support │ └── pom.xml ├── camel-tooling-model │ └── pom.xml ├── camel-util-json │ └── pom.xml ├── camel-util │ └── pom.xml ├── camel-xml-io-util │ └── pom.xml ├── camel-xml-io │ └── pom.xml ├── camel-xml-jaxb │ └── pom.xml ├── camel-xml-jaxp │ └── pom.xml └── pom.xml ├── docs ├── README_local_build.adoc ├── antora.yml ├── local-build.sh ├── modules │ └── ROOT │ │ ├── examples │ │ └── js │ │ │ └── karaf.js │ │ ├── nav.adoc │ │ └── pages │ │ ├── components.adoc │ │ └── index.adoc ├── source-map.yml └── source-watch.yml ├── features ├── pom.xml └── src │ └── main │ └── feature │ ├── camel-features.xml │ └── spring-features.xml ├── mvnw ├── mvnw.cmd ├── pom.xml ├── shell ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── apache │ └── camel │ └── karaf │ └── shell │ ├── CamelCommandSupport.java │ ├── ContextInflight.java │ ├── ContextList.java │ ├── ContextResume.java │ ├── ContextStart.java │ ├── ContextStop.java │ ├── ContextSuspend.java │ ├── EndpointList.java │ ├── EndpointStats.java │ ├── RestApiDoc.java │ ├── RestRegistryList.java │ ├── RouteList.java │ ├── RouteResetStats.java │ ├── RouteResume.java │ ├── RouteStart.java │ ├── RouteStop.java │ ├── RouteSuspend.java │ └── completers │ ├── CamelContextCompleter.java │ └── RouteCompleter.java ├── src └── main │ └── resources │ └── META-INF │ ├── LICENSE.txt │ └── NOTICE.txt ├── tests ├── camel-integration-test │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itests │ │ │ ├── AbstractCamelRouteITest.java │ │ │ ├── AbstractCamelRouteLauncher.java │ │ │ ├── AbstractCamelRouteWithBundleITest.java │ │ │ ├── AbstractCamelSingleFeatureResultFileBasedRoute.java │ │ │ ├── AbstractCamelSingleFeatureResultFileBasedRouteITest.java │ │ │ ├── AbstractCamelSingleFeatureResultFileBasedRouteSupplier.java │ │ │ ├── AbstractCamelSingleFeatureResultMockBasedRoute.java │ │ │ ├── AbstractCamelSingleFeatureResultMockBasedRouteITest.java │ │ │ ├── AbstractCamelSingleFeatureResultMockBasedRouteSupplier.java │ │ │ ├── AbstractCamelSingleFeatureRouteITest.java │ │ │ ├── AbstractCamelSingleFeatureRouteSupplier.java │ │ │ ├── AvailablePortProvider.java │ │ │ ├── CamelContextProvider.java │ │ │ ├── CamelKarafTestHint.java │ │ │ ├── CamelRouteSupplier.java │ │ │ ├── CamelSingleFeatureResultFileBasedRoute.java │ │ │ ├── CamelSingleFeatureResultMockBasedRoute.java │ │ │ ├── CamelSingleFeatureRoute.java │ │ │ ├── CamelSuppliedRouteLauncher.java │ │ │ ├── DumpFileOnError.java │ │ │ ├── ExternalResource.java │ │ │ ├── ExternalResourceWithPrerequisite.java │ │ │ ├── GenericContainerResource.java │ │ │ ├── PaxExamWithExternalResource.java │ │ │ ├── TemporaryFile.java │ │ │ ├── TestContainerFactoryFailureAware.java │ │ │ └── Utils.java │ │ └── resources │ │ └── etc │ │ └── users.properties ├── camel-test-scr │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── karaf │ │ └── test │ │ └── CamelComponent.java ├── examples │ ├── blueprint-dsl-only │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ ├── route1.xml │ │ │ │ └── route2.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── examples │ │ │ └── itest │ │ │ └── CamelBlueprintExampleWithBothTest.java │ ├── java-dsl-only │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── examples │ │ │ │ └── test │ │ │ │ ├── CamelExampleRouteFirstSupplier.java │ │ │ │ └── CamelExampleRouteSecondSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── examples │ │ │ └── itest │ │ │ ├── CamelJavaExampleFirstOnlyTest.java │ │ │ └── CamelJavaExampleWithBothTest.java │ ├── mixed │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── examples │ │ │ │ │ └── test │ │ │ │ │ └── CamelExampleRouteSupplier.java │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── examples │ │ │ └── itest │ │ │ └── CamelExampleTest.java │ └── pom.xml ├── features │ ├── camel-activemq │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelActivemqITest.java │ ├── camel-amqp │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAmqpITest.java │ ├── camel-arangodb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelArangodbRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelArangodbITest.java │ ├── camel-as2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAs2RouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAs2ITest.java │ ├── camel-asn1 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAsn1RouteSupplier.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelAsn1ITest.java │ │ │ └── resources │ │ │ └── asn1_data │ │ │ └── SMS_SINGLE.tt │ ├── camel-atom │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAtomRouteSupplier.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelAtomITest.java │ │ │ └── resources │ │ │ └── data │ │ │ └── feed.atom │ ├── camel-avro │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ ├── CamelAvroRouteSupplier.java │ │ │ │ └── Value.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAvroITest.java │ ├── camel-aws2-iam │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAws2IamRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2IamITest.java │ ├── camel-aws2-kinesis │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAws2KinesisRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2KinesisITest.java │ ├── camel-aws2-s3 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAws2S3RouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2S3ITest.java │ ├── camel-aws2-ses │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2SesITest.java │ ├── camel-aws2-sns │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2SnsITest.java │ ├── camel-aws2-sqs │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2SqsITest.java │ ├── camel-aws2-sts │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAws2StsRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAws2StsITest.java │ ├── camel-azure-storage-blob │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAzureStorageBlobRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAzureStorageBlobITest.java │ ├── camel-azure-storage-queue │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelAzureStorageQueueRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelAzureStorageQueueITest.java │ ├── camel-barcode │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelBarcodeRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelBarcodeITest.java │ ├── camel-base64 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelBase64RouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelBase64ITest.java │ ├── camel-bean-validator │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelBeanValidatorRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelBeanValidatorITest.java │ ├── camel-bindy │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ ├── CamelBindyRouteSupplier.java │ │ │ │ └── Order.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelBindyITest.java │ ├── camel-caffeine │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCaffeineRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCaffeineITest.java │ ├── camel-cbor │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCborRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCborITest.java │ ├── camel-chatscript │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelChatscriptRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelChatscriptITest.java │ ├── camel-coap │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCoapRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCoapITest.java │ ├── camel-cometd │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelCometdITest.java │ │ │ └── resources │ │ │ └── webapp │ │ │ ├── authenticated.html │ │ │ ├── dojo │ │ │ ├── dojo │ │ │ │ ├── dojo.js │ │ │ │ └── io │ │ │ │ │ ├── iframe.js │ │ │ │ │ └── script.js │ │ │ ├── dojox │ │ │ │ ├── cometd.js │ │ │ │ ├── cometd.js.uncompressed.js │ │ │ │ ├── cometd.xd.js │ │ │ │ ├── cometd.xd.js.uncompressed.js │ │ │ │ └── cometd │ │ │ │ │ ├── ack.js │ │ │ │ │ ├── reload.js │ │ │ │ │ ├── timestamp.js │ │ │ │ │ └── timesync.js │ │ │ └── org │ │ │ │ └── cometd.js │ │ │ ├── index.html │ │ │ └── inout.html │ ├── camel-consul │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelConsulRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelConsulITest.java │ ├── camel-core │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── test │ │ │ │ │ ├── CamelBeanRouteSupplier.java │ │ │ │ │ ├── CamelFileRouteSupplier.java │ │ │ │ │ ├── CamelSedaRouteSupplier.java │ │ │ │ │ └── CamelTimerRouteSupplier.java │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ ├── route1.xml │ │ │ │ ├── route2.xml │ │ │ │ └── route3.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ ├── CamelCoreITest.java │ │ │ └── CamelVmITest.java │ ├── camel-couchdb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCouchdbRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCouchdbITest.java │ ├── camel-crypto │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCryptoRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCryptoITest.java │ ├── camel-csv │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelCsvRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCsvITest.java │ ├── camel-cxf │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── test │ │ │ │ │ ├── CamelCxfRsRouteSupplier.java │ │ │ │ │ ├── CamelCxfWsRouteSupplier.java │ │ │ │ │ ├── beans │ │ │ │ │ ├── Customer.java │ │ │ │ │ └── CustomerService.java │ │ │ │ │ └── jaxws │ │ │ │ │ └── HelloService.java │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelCxfITest.java │ ├── camel-debezium-mongodb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDebeziumMongodbRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ ├── CamelDebeziumMongodbITest.java │ │ │ └── MongoContainerResource.java │ ├── camel-debezium-mysql │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDebeziumMysqlRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelDebeziumMysqlITest.java │ ├── camel-debezium-postgres │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDebeziumPostgresRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelDebeziumPostgresITest.java │ ├── camel-disruptor │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDisruptorRouteSupplier.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelDisruptorTest.java │ │ │ └── resources │ │ │ └── OSGI-INF │ │ │ └── blueprint │ │ │ ├── route1.xml │ │ │ └── route2.xml │ ├── camel-dns │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDnsRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelDnsITest.java │ ├── camel-docker │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDockerRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelDockerITest.java │ ├── camel-drill │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelDrillRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelDrillITest.java │ ├── camel-ehcache │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelEhcacheRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelEhcacheITest.java │ ├── camel-elasticsearch │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelElasticsearchRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelElasticsearchITest.java │ ├── camel-exec │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelExecRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelExecITest.java │ ├── camel-fastjson │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelFastjsonRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelFastjsonITest.java │ ├── camel-flatpack │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelFlatpackRouteSupplier.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelFlatpackITest.java │ │ │ └── resources │ │ │ └── INVENTORY-Delimited.pzmap.xml │ ├── camel-ftp │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelFtpRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ ├── CamelFtpITest.java │ │ │ └── FtpServerResource.java │ ├── camel-google-pubsub │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelGooglePubsubRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelGooglePubsubITest.java │ ├── camel-groovy │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelGroovyRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelGroovyITest.java │ ├── camel-gson │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelGsonRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelGsonITest.java │ ├── camel-hazelcast │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelHazelcastRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelHazelcastITest.java │ ├── camel-http │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelHttpRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelHttpITest.java │ ├── camel-influxdb2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelInfluxdb2RouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelInfluxdb2ITest.java │ ├── camel-jackson-avro │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJacksonAvroRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJacksonAvroITest.java │ ├── camel-jackson-protobuf │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJacksonProtobufRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJacksonProtobufITest.java │ ├── camel-jackson │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJacksonRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJacksonITest.java │ ├── camel-jacksonxml │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJacksonxmlRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJacksonxmlITest.java │ ├── camel-jaxb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJaxbRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJaxbITest.java │ ├── camel-jcache │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ ├── AbstractCamelJcacheRouteSupplier.java │ │ │ │ ├── CamelJcacheEhRouteSupplier.java │ │ │ │ └── CamelJcacheHzRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ ├── CamelJcacheEhITest.java │ │ │ └── CamelJcacheHzITest.java │ ├── camel-jetty │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelJettyRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJettyITest.java │ ├── camel-jms │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelJmsITest.java │ ├── camel-kafka │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelKafkaRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelKafkaITest.java │ ├── camel-leveldb │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelLeveldbRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelLeveldbITest.java │ ├── camel-mail │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelMailRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelMailITest.java │ ├── camel-netty-http │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ ├── CamelNettyHttpRouteSupplier.java │ │ │ │ └── CamelRestNettyHttpRouteSupplier.java │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ ├── CamelNettyHttpITest.java │ │ │ └── CamelRestNettyHttpITest.java │ ├── camel-olingo2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ ├── CamelOlingo2ITest.java │ │ │ │ └── Olingo2Server.java │ │ │ └── resources │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── etag-enabled-service.xml │ ├── camel-paho-mqtt5 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── test │ │ │ │ └── CamelPahoMqtt5RouteSupplier.java │ │ │ └── test │ │ │ ├── java │ │ │ └── org │ │ │ │ └── apache │ │ │ │ └── karaf │ │ │ │ └── camel │ │ │ │ └── itest │ │ │ │ └── CamelPahoMqtt5ITest.java │ │ │ └── resources │ │ │ └── mosquitto.conf │ ├── camel-quartz │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelQuartzITest.java │ ├── camel-saxon │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── test │ │ │ │ │ └── CamelSaxonRouteSupplier.java │ │ │ └── resources │ │ │ │ └── myTransform.xq │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelSaxonITest.java │ ├── camel-spring-rabbitmq │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelSpringRabbitmqITest.java │ ├── camel-velocity │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── test │ │ │ │ │ └── CamelVelocityRouteSupplier.java │ │ │ └── resources │ │ │ │ └── greeting.vm │ │ │ └── test │ │ │ └── test │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelVelocityITest.java │ ├── camel-weather │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── resources │ │ │ │ └── OSGI-INF │ │ │ │ └── blueprint │ │ │ │ └── route.xml │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelWeatherITest.java │ ├── camel-xslt-saxon │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── apache │ │ │ │ │ └── karaf │ │ │ │ │ └── camel │ │ │ │ │ └── test │ │ │ │ │ └── CamelXsltSaxonRouteSupplier.java │ │ │ └── resources │ │ │ │ └── transform.xsl │ │ │ └── test │ │ │ └── java │ │ │ └── org │ │ │ └── apache │ │ │ └── karaf │ │ │ └── camel │ │ │ └── itest │ │ │ └── CamelXsltSaxonITest.java │ └── pom.xml └── pom.xml └── tooling ├── camel-karaf-feature-maven-plugin ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── apache │ │ └── camel │ │ └── karaf │ │ └── feature │ │ └── maven │ │ ├── AbstractFeaturesMojo.java │ │ ├── AbstractWrapBundleMojo.java │ │ ├── AutoDetectVersionMojo.java │ │ ├── ConfigureWrapSpiProviderMojo.java │ │ ├── EnsureWrapBundleNameMojo.java │ │ ├── EnsureWrapBundleVersionMojo.java │ │ └── WrappedBundle.java │ └── test │ └── java │ └── org │ └── apache │ └── camel │ └── karaf │ └── feature │ └── maven │ ├── EnsureWrapBundleNameMojoTest.java │ ├── EnsureWrapBundleVersionMojoTest.java │ └── WrappedBundleTest.java ├── camel-karaf-maven-plugin-integration-test ├── pom.xml └── src │ └── it │ ├── auto-detect-version │ ├── pom.xml │ ├── src │ │ └── main │ │ │ └── feature │ │ │ ├── expected.xml │ │ │ └── features.xml │ └── verify.groovy │ └── configure-spi │ ├── pom.xml │ ├── src │ └── main │ │ └── feature │ │ ├── expected.xml │ │ └── features.xml │ └── verify.groovy ├── camel-karaf-test-feature-archetype ├── README.md ├── pom.xml └── src │ └── main │ └── resources │ ├── META-INF │ └── maven │ │ └── archetype-metadata.xml │ └── archetype-resources │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── test │ │ └── Camel__featureName__RouteSupplier.java │ └── test │ └── java │ └── itest │ └── Camel__featureName__ITest.java ├── camel-upgrade ├── README.md ├── camel-upgrade.properties ├── pom.xml └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── camel │ │ │ └── karaf │ │ │ └── tooling │ │ │ └── upgrade │ │ │ ├── ComponentComparator.java │ │ │ ├── DefaultValuesProvider.java │ │ │ ├── FeatureHandler.java │ │ │ ├── MultiModuleWrapperHandler.java │ │ │ ├── ParentPomUpdater.java │ │ │ ├── PomUpdater.java │ │ │ ├── SingleModuleWrapperHandler.java │ │ │ ├── UpgradeCamel.java │ │ │ ├── UserInputProvider.java │ │ │ ├── Utils.java │ │ │ └── WrapperHandler.java │ └── resources │ │ ├── log4j2.properties │ │ ├── multi-module-parent-pom.xml │ │ ├── multi-module-pom.xml │ │ └── single-module-pom.xml │ └── test │ ├── java │ └── org │ │ └── apache │ │ └── camel │ │ └── karaf │ │ └── tooling │ │ └── upgrade │ │ ├── ComponentComparatorTest.java │ │ ├── DefaultValuesProviderTest.java │ │ ├── FeatureHandlerTest.java │ │ ├── MultiModuleWrapperHandlerTest.java │ │ ├── ParentPomUpdaterTest.java │ │ ├── PomUpdaterTest.java │ │ └── SingleModuleWrapperHandlerTest.java │ └── resources │ ├── comparator │ ├── camel-karaf │ │ ├── camel-both-multiple │ │ │ ├── camel-both-multiple-a │ │ │ │ └── pom.xml │ │ │ ├── camel-both-multiple-b │ │ │ │ └── pom.xml │ │ │ ├── camel-karaf-ignore │ │ │ │ └── .gitkeep │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── pom.xml │ │ ├── camel-both-single │ │ │ └── pom.xml │ │ ├── camel-karaf-ignore │ │ │ └── .gitkeep │ │ ├── camel-karaf-multiple │ │ │ ├── camel-karaf-multiple-a │ │ │ │ └── pom.xml │ │ │ ├── camel-karaf-multiple-b │ │ │ │ └── pom.xml │ │ │ ├── camel-karaf-multiple-only │ │ │ │ └── pom.xml │ │ │ └── pom.xml │ │ ├── camel-karaf-only │ │ │ └── pom.xml │ │ └── camel-multiple │ │ │ ├── camel-multiple-a │ │ │ └── pom.xml │ │ │ ├── camel-multiple-b │ │ │ └── pom.xml │ │ │ └── pom.xml │ └── camel │ │ ├── camel-both-multiple │ │ ├── camel-both-multiple-a │ │ │ └── pom.xml │ │ ├── camel-both-multiple-b │ │ │ └── pom.xml │ │ ├── camel-ignore │ │ │ └── .gitkeep │ │ └── pom.xml │ │ ├── camel-both-single │ │ └── pom.xml │ │ ├── camel-complex-multiple │ │ ├── camel-complex-multiple-a │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-api │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-b │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-codegen │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-component │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-maven-plugin │ │ │ └── pom.xml │ │ ├── camel-complex-multiple-spi │ │ │ └── pom.xml │ │ └── pom.xml │ │ ├── camel-complex-single │ │ ├── camel-complex-single-api │ │ │ └── pom.xml │ │ ├── camel-complex-single-codegen │ │ │ └── pom.xml │ │ ├── camel-complex-single-component │ │ │ └── pom.xml │ │ ├── camel-complex-single-maven-plugin │ │ │ └── pom.xml │ │ ├── camel-complex-single-spi │ │ │ └── pom.xml │ │ └── pom.xml │ │ ├── camel-ignore │ │ └── .gitkeep │ │ ├── camel-karaf-multiple │ │ ├── camel-karaf-multiple-a │ │ │ └── pom.xml │ │ ├── camel-karaf-multiple-b │ │ │ └── pom.xml │ │ └── pom.xml │ │ ├── camel-multiple │ │ ├── camel-multiple-a │ │ │ └── pom.xml │ │ ├── camel-multiple-b │ │ │ └── pom.xml │ │ ├── camel-multiple-only │ │ │ └── pom.xml │ │ └── pom.xml │ │ ├── camel-only │ │ └── pom.xml │ │ └── src │ │ └── pom.xml │ ├── default-values │ ├── empty.properties │ └── full.properties │ ├── features │ ├── empty.xml │ ├── inject-after-expected.xml │ ├── inject-after.xml │ ├── inject-before-expected.xml │ ├── inject-before.xml │ ├── inject-middle-expected.xml │ ├── inject-middle.xml │ ├── remove-after-expected.xml │ ├── remove-after.xml │ ├── remove-before-expected.xml │ ├── remove-before.xml │ ├── remove-middle-expected.xml │ └── remove-middle.xml │ ├── multi-module-wrapper │ ├── camel-karaf │ │ ├── b-pom-after-remove-expected.xml │ │ ├── b-pom-expected.xml │ │ ├── b1-pom-expected.xml │ │ ├── b2-pom-expected.xml │ │ ├── expected-pom.xml │ │ └── pom.xml │ └── camel │ │ ├── .gitkeep │ │ └── camel-f │ │ └── pom.xml │ ├── parent-pom-updater │ ├── camel-karaf-pom-expected.xml │ ├── camel-karaf-pom-no-camel-start.xml │ ├── camel-karaf-pom-no-end.xml │ ├── camel-karaf-pom-no-start.xml │ ├── camel-karaf-pom.xml │ ├── camel-pom-no-start.xml │ └── camel-pom.xml │ ├── pom-updater │ ├── level2 │ │ ├── level3 │ │ │ └── pom.xml │ │ └── pom.xml │ ├── pom-expected.xml │ ├── pom.xml │ └── src │ │ └── pom.xml │ └── single-module-wrapper │ ├── camel-karaf │ ├── a-pom-expected.xml │ ├── c-pom-expected.xml │ ├── f-pom-expected.xml │ ├── pom-expected.xml │ └── pom.xml │ └── camel │ └── camel-a │ ├── camel-f │ └── pom.xml │ └── pom.xml └── pom.xml /.asf.yaml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | github: 19 | description: "Apache Camel Karaf support" 20 | homepage: https://camel.apache.org 21 | labels: 22 | - camel 23 | - integration 24 | - java 25 | - karaf 26 | - osgi 27 | 28 | enabled_merge_buttons: 29 | merge: false 30 | squash: true 31 | rebase: true 32 | 33 | protected_branches: 34 | main: 35 | required_linear_history: true 36 | 37 | features: 38 | wiki: true 39 | issues: true 40 | projects: true 41 | 42 | collaborators: # Note: the number of collaborators is limited to 10 43 | - f2par0 44 | - ozgurkisir-qlik 45 | - lopushen 46 | - stataru8 47 | 48 | ghp_branch: gh-pages 49 | ghp_path: / 50 | 51 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # OS specific line endings for the Maven wrapper script 2 | mvnw text eol=lf 3 | mvnw.cmd text eol=crlf 4 | -------------------------------------------------------------------------------- /.github/autolabeler.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # https://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | build: [".github/**/*", ".gitignore", ".asf.yml", "**/pom.xml"] 19 | # we can add more label here per components/components groups 20 | components: ["components/**/*"] 21 | core: ["core/**/*"] 22 | tests: ["tests/**/*"] 23 | features: ["tests/**/*"] -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | name: Build and Test Apache Camel Karaf 19 | 20 | on: 21 | push: 22 | branches: 23 | - 'main' 24 | - 'camel-karaf-**' 25 | pull_request: 26 | paths-ignore: 27 | - '.gitignore' 28 | - '.asf.yml' 29 | - 'LICENSE' 30 | - 'NOTICE' 31 | 32 | jobs: 33 | build: 34 | runs-on: ubuntu-latest 35 | steps: 36 | - name: Free disk space 37 | run: | 38 | sudo rm -rf /usr/share/dotnet \ 39 | /opt/ghc \ 40 | "/usr/local/share/boost" \ 41 | "$AGENT_TOOLSDIRECTORY" 42 | docker system prune -af 43 | - uses: actions/checkout@v4 44 | - uses: actions/setup-java@v4 45 | with: 46 | java-version: 17 47 | distribution: zulu 48 | - run: ./mvnw -V --no-transfer-progress clean install -Ddump.logs.on.failure=true 49 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.iml 3 | *.ipr 4 | *.iws 5 | .idea 6 | .DS_Store 7 | .classpath 8 | .ekstazi 9 | .project 10 | .settings 11 | .checkstyle 12 | *.log 13 | test-salesforce-login.properties 14 | dependency-reduced-pom.xml 15 | id_file 16 | components/camel-solr/data 17 | *.epoch 18 | .factorypath 19 | .pmd 20 | .sts4-cache 21 | log-camel-lsp.out 22 | .vscode 23 | *.code-workspace 24 | components/camel-cxf/activemq-data 25 | *.swp 26 | .flattened-pom.xml 27 | .java-version 28 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one 2 | # or more contributor license agreements. See the NOTICE file 3 | # distributed with this work for additional information 4 | # regarding copyright ownership. The ASF licenses this file 5 | # to you under the Apache License, Version 2.0 (the 6 | # "License"); you may not use this file except in compliance 7 | # with the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, 12 | # software distributed under the License is distributed on an 13 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 | # KIND, either express or implied. See the License for the 15 | # specific language governing permissions and limitations 16 | # under the License. 17 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip 18 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar 19 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Apache Camel Karaf 2 | Copyright 2025 The Apache Software Foundation 3 | 4 | This product includes software developed at 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | Apache Maven 8 | Copyright 2001-2019 The Apache Software Foundation 9 | 10 | -------------------------------------------------------------------------------- /components/camel-avro-rpc/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-avro-rpc-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: Avro Rpc :: Parent 34 | 35 | 36 | camel-avro-rpc 37 | camel-avro-rpc-jetty 38 | 39 | 40 | -------------------------------------------------------------------------------- /components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/osgi/OsgiValidationProviderResolverFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.bean.validator.osgi; 18 | 19 | import org.apache.camel.CamelContext; 20 | import org.apache.camel.component.bean.validator.HibernateValidationProviderResolver; 21 | import org.apache.camel.component.bean.validator.ValidationProviderResolverFactory; 22 | 23 | import jakarta.validation.ValidationProviderResolver; 24 | 25 | public class OsgiValidationProviderResolverFactory implements ValidationProviderResolverFactory { 26 | 27 | @Override 28 | public ValidationProviderResolver createValidationProviderResolver(CamelContext camelContext) { 29 | // in OSGi we use hibernate validator 30 | return new HibernateValidationProviderResolver(); 31 | } 32 | } -------------------------------------------------------------------------------- /components/camel-blueprint/src/generated/resources/org/apache/camel/blueprint/jaxb.index: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | CamelConsumerTemplateFactoryBean 3 | CamelContextFactoryBean 4 | CamelEndpointFactoryBean 5 | CamelErrorHandlerFactoryBean 6 | CamelFluentProducerTemplateFactoryBean 7 | CamelProducerTemplateFactoryBean 8 | CamelProxyFactoryBean 9 | CamelRedeliveryPolicyFactoryBean 10 | CamelRestContextFactoryBean 11 | CamelRouteConfigurationContextFactoryBean 12 | CamelRouteContextFactoryBean 13 | CamelRouteTemplateContextFactoryBean 14 | CamelThreadPoolFactoryBean 15 | ErrorHandlerType 16 | -------------------------------------------------------------------------------- /components/camel-blueprint/src/generated/resources/org/apache/camel/util/blueprint/jaxb.index: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | KeyStoreParametersFactoryBean 3 | SSLContextClientParametersFactoryBean 4 | SSLContextParametersFactoryBean 5 | SSLContextServerParametersFactoryBean 6 | SecureRandomParametersFactoryBean 7 | -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelRestContextFactoryBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.blueprint; 18 | 19 | import java.util.ArrayList; 20 | import java.util.List; 21 | 22 | import jakarta.xml.bind.annotation.XmlAccessType; 23 | import jakarta.xml.bind.annotation.XmlAccessorType; 24 | import jakarta.xml.bind.annotation.XmlElement; 25 | import jakarta.xml.bind.annotation.XmlRootElement; 26 | 27 | import org.apache.camel.model.IdentifiedType; 28 | import org.apache.camel.model.rest.RestDefinition; 29 | 30 | @XmlRootElement(name = "restContext") 31 | @XmlAccessorType(XmlAccessType.FIELD) 32 | public class CamelRestContextFactoryBean extends IdentifiedType { 33 | 34 | @XmlElement(name = "rest", required = true) 35 | private List rests = new ArrayList<>(); 36 | 37 | public List getRests() throws Exception { 38 | return rests; 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelRouteConfigurationContextFactoryBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.blueprint; 18 | 19 | import jakarta.xml.bind.annotation.XmlAccessType; 20 | import jakarta.xml.bind.annotation.XmlAccessorType; 21 | import jakarta.xml.bind.annotation.XmlElement; 22 | import jakarta.xml.bind.annotation.XmlRootElement; 23 | import java.util.ArrayList; 24 | import java.util.List; 25 | 26 | import org.apache.camel.model.IdentifiedType; 27 | import org.apache.camel.model.RouteConfigurationDefinition; 28 | 29 | @XmlRootElement(name = "routeConfigurationContext") 30 | @XmlAccessorType(XmlAccessType.FIELD) 31 | public class CamelRouteConfigurationContextFactoryBean extends IdentifiedType { 32 | 33 | @XmlElement(name = "routeConfiguration", required = true) 34 | private List routeConfigurations = new ArrayList<>(); 35 | 36 | public List getRouteConfigurations() { 37 | return routeConfigurations; 38 | } 39 | } -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelRouteContextFactoryBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.blueprint; 18 | 19 | import java.util.ArrayList; 20 | import java.util.List; 21 | 22 | import jakarta.xml.bind.annotation.XmlAccessType; 23 | import jakarta.xml.bind.annotation.XmlAccessorType; 24 | import jakarta.xml.bind.annotation.XmlElement; 25 | import jakarta.xml.bind.annotation.XmlRootElement; 26 | 27 | import org.apache.camel.model.IdentifiedType; 28 | import org.apache.camel.model.RouteDefinition; 29 | 30 | @XmlRootElement(name = "routeContext") 31 | @XmlAccessorType(XmlAccessType.FIELD) 32 | public class CamelRouteContextFactoryBean extends IdentifiedType { 33 | 34 | @XmlElement(name = "route", required = true) 35 | private List routes = new ArrayList<>(); 36 | 37 | public List getRoutes() throws Exception { 38 | return routes; 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelRouteTemplateContextFactoryBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.blueprint; 18 | 19 | import jakarta.xml.bind.annotation.XmlAccessType; 20 | import jakarta.xml.bind.annotation.XmlAccessorType; 21 | import jakarta.xml.bind.annotation.XmlElement; 22 | import jakarta.xml.bind.annotation.XmlRootElement; 23 | import java.util.ArrayList; 24 | import java.util.List; 25 | 26 | import org.apache.camel.model.IdentifiedType; 27 | import org.apache.camel.model.RouteTemplateDefinition; 28 | 29 | @XmlRootElement(name = "routeTemplateContext") 30 | @XmlAccessorType(XmlAccessType.FIELD) 31 | public class CamelRouteTemplateContextFactoryBean extends IdentifiedType { 32 | 33 | @XmlElement(name = "routeTemplate", required = true) 34 | private List routeTemplates = new ArrayList<>(); 35 | 36 | public List getRouteTemplates() throws Exception { 37 | return routeTemplates; 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/blueprint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | @jakarta.xml.bind.annotation.XmlSchema(namespace = "http://camel.apache.org/schema/spring", elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED) 18 | package org.apache.camel.blueprint; 19 | -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/java/org/apache/camel/util/blueprint/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | @jakarta.xml.bind.annotation.XmlSchema(namespace = "http://camel.apache.org/schema/spring", 18 | elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED) 19 | package org.apache.camel.util.blueprint; 20 | -------------------------------------------------------------------------------- /components/camel-blueprint/src/main/resources/OSGI-INF/blueprint/camel-blueprint.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | http://camel.apache.org/schema/blueprint 27 | http://camel.apache.org/schema/placeholder 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-all/src/main/resources/OSGI-INF/metatype/workqueue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/generated/resources/META-INF/services/org/apache/camel/other.properties: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | name=cxf-blueprint 3 | groupId=org.apache.camel.karaf 4 | artifactId=camel-cxf-blueprint 5 | version=3.22.0-SNAPSHOT 6 | projectName=Camel Karaf :: CXF Blueprint 7 | projectDescription=Camel CXF for OSGi Blueprint 8 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/generated/resources/cxf-blueprint.json: -------------------------------------------------------------------------------- 1 | { 2 | "other": { 3 | "kind": "other", 4 | "name": "cxf-blueprint", 5 | "title": "Cxf Blueprint", 6 | "description": "Camel CXF for OSGi Blueprint", 7 | "deprecated": false, 8 | "firstVersion": "3.2.0", 9 | "supportLevel": "Stable", 10 | "groupId": "org.apache.camel.karaf", 11 | "artifactId": "camel-cxf-blueprint", 12 | "version": "3.22.0-SNAPSHOT" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/bus/BlueprintNameSpaceHandlerFactory.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.camel.component.cxf.blueprint.bus; 19 | 20 | public interface BlueprintNameSpaceHandlerFactory { 21 | /** 22 | * Creates aries blueprint NamespaceHandler. 23 | * The return type is untyped as aries blueprint is an 24 | * optional import 25 | * 26 | * @return handler 27 | */ 28 | Object createNamespaceHandler(); 29 | } 30 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/bus/Messages.properties: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # 20 | # 21 | NO_MATCHING_BEAN_MSG = Could not find a definition for bean with id {0} - no injection will be performed. 22 | COULD_NOT_DETERMINE_BEAN_NAME_MSG = Could not determine bean name for instance of class {0}. 23 | ERROR_DETERMINING_BEAN_NAME_EXC = Failed to determine bean name. 24 | JAXB_PROPERTY_EDITOR_EXC = Property editor failed to bind element {0}. 25 | WILDCARD_BEAN_ID_WITH_NO_CLASS_MSG = Configuration bean with id {0} that uses a ''*'' or wildcard must have a class attribute. 26 | ONE_WILDCARD_BEAN_ID_PER_CLASS_MSG = A wildcard configuration bean with id {0} already exists for class {1}. The wildcard bean with id {2} will be ignored. 27 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/configuration/InterceptorTypeConverter.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.camel.component.cxf.blueprint.configuration; 19 | 20 | import org.apache.cxf.interceptor.Interceptor; 21 | import org.osgi.service.blueprint.container.Converter; 22 | import org.osgi.service.blueprint.container.ReifiedType; 23 | 24 | /** 25 | * 26 | */ 27 | public class InterceptorTypeConverter implements Converter { 28 | 29 | /** {@inheritDoc}*/ 30 | public boolean canConvert(Object sourceObject, ReifiedType targetType) { 31 | return sourceObject instanceof Interceptor 32 | && targetType.getRawClass().isInstance(sourceObject); 33 | } 34 | 35 | /** {@inheritDoc}*/ 36 | public Object convert(Object sourceObject, ReifiedType targetType) throws Exception { 37 | return sourceObject; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/helpers/BaseNamespaceHandler.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.camel.component.cxf.blueprint.helpers; 19 | 20 | import java.net.URL; 21 | 22 | import org.apache.aries.blueprint.NamespaceHandler; 23 | 24 | public abstract class BaseNamespaceHandler implements NamespaceHandler { 25 | 26 | private final NamespaceHandler cxfApiNamespaceHandler = new CXFAPINamespaceHandler(); 27 | 28 | /** 29 | * If namespace handler's schema imports other schemas from cxf-core bundle, this method 30 | * may be used to delegate to CXFAPINamespaceHandler to resolve imported schema. 31 | * @param namespace 32 | * @return if namespace may be resolved by CXFAPINamespaceHandler valid URL is returned. Otherwise 33 | * returns null 34 | */ 35 | protected URL findCoreSchemaLocation(String namespace) { 36 | return cxfApiNamespaceHandler.getSchemaLocation(namespace); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/helpers/BlueprintSupport.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.cxf.blueprint.helpers; 18 | 19 | import org.osgi.framework.BundleContext; 20 | import org.osgi.service.blueprint.container.BlueprintContainer; 21 | 22 | public interface BlueprintSupport { 23 | 24 | void setBlueprintContainer(BlueprintContainer blueprintContainer); 25 | 26 | BlueprintContainer getBlueprintContainer(); 27 | 28 | BundleContext getBundleContext(); 29 | 30 | void setBundleContext(BundleContext bundleContext); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/blueprint/jaxrs/CxfRsBlueprintEndpointFactoryBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.cxf.blueprint.jaxrs; 18 | 19 | import org.apache.camel.Component; 20 | import org.apache.camel.component.cxf.jaxrs.CxfRsEndpoint; 21 | import org.apache.camel.component.cxf.jaxrs.CxfRsEndpointFactoryBean; 22 | import org.apache.cxf.jaxrs.AbstractJAXRSFactoryBean; 23 | 24 | public class CxfRsBlueprintEndpointFactoryBean implements CxfRsEndpointFactoryBean { 25 | 26 | @Override 27 | public CxfRsEndpoint createEndpoint(Component component, String uri, AbstractJAXRSFactoryBean bean) throws Exception { 28 | return new CxfRsBlueprintEndpoint(component, uri, bean); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/java/org/apache/camel/component/cxf/jaxrs/blueprint/CxfRsBlueprintEndpointFactoryBean.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.camel.component.cxf.jaxrs.blueprint; 19 | 20 | /** 21 | * Only used for backward compatibility until it is fixed in Camel. 22 | * @deprecated use {@link org.apache.camel.component.cxf.blueprint.jaxrs.CxfRsBlueprintEndpointFactoryBean} instead 23 | */ 24 | @Deprecated(since = "4.8.2", forRemoval = true) 25 | public class CxfRsBlueprintEndpointFactoryBean extends org.apache.camel.component.cxf.blueprint.jaxrs.CxfRsBlueprintEndpointFactoryBean{ 26 | } 27 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/META-INF/blueprint.handlers: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # 20 | # 21 | org.apache.camel.component.cxf.blueprint.helpers.CXFAPINamespaceHandler 22 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/configuration/security.xjb: -------------------------------------------------------------------------------- 1 | 19 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/ws-addr-conf.xsd: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/ws-policy-200409.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/ws-policy-200607.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/ws-policy-200702.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/wsdl/addressing.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/wsdl/http-conf.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-blueprint/src/main/resources/schemas/wsdl/wsdl.xjb: -------------------------------------------------------------------------------- 1 | 2 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-transport-blueprint/src/generated/resources/META-INF/services/org/apache/camel/other.properties: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | name=cxf-transport-blueprint 3 | groupId=org.apache.camel.karaf 4 | artifactId=camel-cxf-transport-blueprint 5 | version=3.22.0-SNAPSHOT 6 | projectName=Camel Karaf :: CXF Transport Blueprint 7 | projectDescription=Camel CXF Transport for OSGi Blueprint 8 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-transport-blueprint/src/generated/resources/cxf-transport-blueprint.json: -------------------------------------------------------------------------------- 1 | { 2 | "other": { 3 | "kind": "other", 4 | "name": "cxf-transport-blueprint", 5 | "title": "Cxf Transport Blueprint", 6 | "description": "Camel CXF Transport for OSGi Blueprint", 7 | "deprecated": false, 8 | "firstVersion": "3.2.0", 9 | "supportLevel": "Stable", 10 | "groupId": "org.apache.camel.karaf", 11 | "artifactId": "camel-cxf-transport-blueprint", 12 | "version": "3.22.0-SNAPSHOT" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-transport-blueprint/src/main/java/org/apache/camel/component/cxf/transport/blueprint/CamelConduitDefinitionParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.cxf.transport.blueprint; 18 | 19 | import org.w3c.dom.Element; 20 | 21 | import org.apache.aries.blueprint.ParserContext; 22 | import org.apache.camel.component.cxf.transport.CamelConduit; 23 | import org.osgi.service.blueprint.reflect.Metadata; 24 | 25 | public class CamelConduitDefinitionParser extends AbstractBeanDefinitionParser { 26 | public Metadata parse(Element element, ParserContext context) { 27 | return parse(element, context, CamelConduit.class); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-transport-blueprint/src/main/java/org/apache/camel/component/cxf/transport/blueprint/CamelDestinationDefinitionParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.cxf.transport.blueprint; 18 | 19 | import org.w3c.dom.Element; 20 | 21 | import org.apache.aries.blueprint.ParserContext; 22 | import org.apache.camel.component.cxf.transport.CamelDestination; 23 | import org.osgi.service.blueprint.reflect.Metadata; 24 | 25 | public class CamelDestinationDefinitionParser extends AbstractBeanDefinitionParser { 26 | public Metadata parse(Element element, ParserContext context) { 27 | return parse(element, context, CamelDestination.class); 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /components/camel-cxf/camel-cxf-transport-blueprint/src/main/resources/OSGI-INF/blueprint/camel-transport.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /components/camel-directvm/src/generated/resources/META-INF/services/org/apache/camel/component/direct-vm: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.directvm.DirectVmComponent 3 | -------------------------------------------------------------------------------- /components/camel-directvm/src/generated/resources/META-INF/services/org/apache/camel/configurer/direct-vm-component: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.directvm.DirectVmComponentConfigurer 3 | -------------------------------------------------------------------------------- /components/camel-directvm/src/generated/resources/META-INF/services/org/apache/camel/configurer/direct-vm-endpoint: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.directvm.DirectVmEndpointConfigurer 3 | -------------------------------------------------------------------------------- /components/camel-directvm/src/generated/resources/META-INF/services/org/apache/camel/urifactory/direct-vm-endpoint: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.directvm.DirectVmEndpointUriFactory 3 | -------------------------------------------------------------------------------- /components/camel-directvm/src/main/java/org/apache/camel/karaf/component/directvm/DirectVmConsumerNotAvailableException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.karaf.component.directvm; 18 | 19 | import org.apache.camel.CamelExchangeException; 20 | import org.apache.camel.Exchange; 21 | 22 | public class DirectVmConsumerNotAvailableException extends CamelExchangeException { 23 | 24 | private static final long serialVersionUID = 1L; 25 | 26 | public DirectVmConsumerNotAvailableException(String message, Exchange exchange) { 27 | super(message, exchange); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /components/camel-infinispan/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-infinispan-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: Infinispan :: Parent 34 | 35 | 36 | camel-infinispan 37 | camel-infinispan-common 38 | camel-infinispan-embedded 39 | 40 | 41 | -------------------------------------------------------------------------------- /components/camel-jcache/src/main/java/org/apache/camel/component/jcache/osgi/Activator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.jcache.osgi; 18 | 19 | import org.apache.camel.component.jcache.JCacheManagerFactory; 20 | import org.osgi.framework.BundleActivator; 21 | import org.osgi.framework.BundleContext; 22 | import org.osgi.framework.ServiceRegistration; 23 | 24 | public class Activator implements BundleActivator { 25 | private ServiceRegistration registration; 26 | 27 | @Override 28 | public void start(BundleContext context) throws Exception { 29 | Object factory = new OSGiCacheManagerFactory(); 30 | registration = context.registerService(JCacheManagerFactory.class.getName(), factory, null); 31 | } 32 | 33 | @Override 34 | public void stop(BundleContext context) throws Exception { 35 | // release the reference 36 | if (registration != null) { 37 | registration.unregister(); 38 | } 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /components/camel-jcache/src/main/java/org/apache/camel/component/jcache/osgi/OSGiCacheManagerFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.camel.component.jcache.osgi; 18 | 19 | import org.apache.camel.component.jcache.JCacheConfiguration; 20 | import org.apache.camel.component.jcache.JCacheManager; 21 | import org.apache.camel.component.jcache.JCacheManagerFactory; 22 | 23 | public class OSGiCacheManagerFactory implements JCacheManagerFactory { 24 | 25 | @Override 26 | @SuppressWarnings("unchecked") 27 | public JCacheManager createManager(JCacheConfiguration configuration) { 28 | return new OSGiCacheManager<>(configuration); 29 | } 30 | 31 | } -------------------------------------------------------------------------------- /components/camel-knative/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-knative-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: Knative :: Parent 34 | 35 | 36 | camel-knative 37 | camel-knative-http 38 | 39 | 40 | -------------------------------------------------------------------------------- /components/camel-microprofile/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-microprofile-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: Microprofile :: Parent 34 | 35 | 36 | camel-microprofile-config 37 | camel-microprofile-fault-tolerance 38 | camel-microprofile-health 39 | 40 | 41 | -------------------------------------------------------------------------------- /components/camel-vertx/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-vertx-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: Vertx :: Parent 34 | 35 | 36 | camel-vertx-common 37 | camel-vertx 38 | camel-vertx-http 39 | camel-vertx-websocket 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/java/org/apache/camel/karaf/component/vm/VmComponentConfigurer.java: -------------------------------------------------------------------------------- 1 | /* Generated by camel build tools - do NOT edit this file! */ 2 | package org.apache.camel.karaf.component.vm; 3 | 4 | import javax.annotation.processing.Generated; 5 | import java.util.Map; 6 | 7 | import org.apache.camel.CamelContext; 8 | import org.apache.camel.spi.ExtendedPropertyConfigurerGetter; 9 | import org.apache.camel.spi.PropertyConfigurerGetter; 10 | import org.apache.camel.spi.ConfigurerStrategy; 11 | import org.apache.camel.spi.GeneratedPropertyConfigurer; 12 | import org.apache.camel.util.CaseInsensitiveMap; 13 | import org.apache.camel.component.seda.SedaComponentConfigurer; 14 | 15 | /** 16 | * Generated by camel build tools - do NOT edit this file! 17 | */ 18 | @Generated("org.apache.camel.maven.packaging.EndpointSchemaGeneratorMojo") 19 | @SuppressWarnings("unchecked") 20 | public class VmComponentConfigurer extends SedaComponentConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { 21 | } 22 | 23 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/java/org/apache/camel/karaf/component/vm/VmEndpointConfigurer.java: -------------------------------------------------------------------------------- 1 | /* Generated by camel build tools - do NOT edit this file! */ 2 | package org.apache.camel.karaf.component.vm; 3 | 4 | import javax.annotation.processing.Generated; 5 | import java.util.Map; 6 | 7 | import org.apache.camel.CamelContext; 8 | import org.apache.camel.spi.ExtendedPropertyConfigurerGetter; 9 | import org.apache.camel.spi.PropertyConfigurerGetter; 10 | import org.apache.camel.spi.ConfigurerStrategy; 11 | import org.apache.camel.spi.GeneratedPropertyConfigurer; 12 | import org.apache.camel.util.CaseInsensitiveMap; 13 | import org.apache.camel.component.seda.SedaEndpointConfigurer; 14 | 15 | /** 16 | * Generated by camel build tools - do NOT edit this file! 17 | */ 18 | @Generated("org.apache.camel.maven.packaging.EndpointSchemaGeneratorMojo") 19 | @SuppressWarnings("unchecked") 20 | public class VmEndpointConfigurer extends SedaEndpointConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { 21 | } 22 | 23 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/resources/META-INF/services/org/apache/camel/component/vm: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.vm.VmComponent 3 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/resources/META-INF/services/org/apache/camel/configurer/vm-component: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.vm.VmComponentConfigurer 3 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/resources/META-INF/services/org/apache/camel/configurer/vm-endpoint: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.vm.VmEndpointConfigurer 3 | -------------------------------------------------------------------------------- /components/camel-vm/src/generated/resources/META-INF/services/org/apache/camel/urifactory/vm-endpoint: -------------------------------------------------------------------------------- 1 | # Generated by camel build tools - do NOT edit this file! 2 | class=org.apache.camel.karaf.component.vm.VmEndpointUriFactory 3 | -------------------------------------------------------------------------------- /components/camel-vm/src/test/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | ## --------------------------------------------------------------------------- 2 | ## Licensed to the Apache Software Foundation (ASF) under one or more 3 | ## contributor license agreements. See the NOTICE file distributed with 4 | ## this work for additional information regarding copyright ownership. 5 | ## The ASF licenses this file to You under the Apache License, Version 2.0 6 | ## (the "License"); you may not use this file except in compliance with 7 | ## the License. You may obtain a copy of the License at 8 | ## 9 | ## http://www.apache.org/licenses/LICENSE-2.0 10 | ## 11 | ## Unless required by applicable law or agreed to in writing, software 12 | ## distributed under the License is distributed on an "AS IS" BASIS, 13 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ## See the License for the specific language governing permissions and 15 | ## limitations under the License. 16 | ## --------------------------------------------------------------------------- 17 | 18 | appender.file.type = File 19 | appender.file.name = file 20 | appender.file.fileName = target/camel-vm-test.log 21 | appender.file.layout.type = PatternLayout 22 | appender.file.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n 23 | appender.out.type = Console 24 | appender.out.name = out 25 | appender.out.layout.type = PatternLayout 26 | appender.out.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n 27 | rootLogger.level = INFO 28 | rootLogger.appenderRef.file.ref = file 29 | -------------------------------------------------------------------------------- /docs/README_local_build.adoc: -------------------------------------------------------------------------------- 1 | = Local/partial build of docs 2 | 3 | See https://camel.apache.org/manual/improving-the-documentation.html for initial setup instructions and more details. 4 | 5 | After initial setup, there are three local build options: 6 | 7 | == Quick: `./local-build.sh quick` 8 | 9 | This will build this project only. 10 | Links out of this component will go to the published Camel website, and there will be no links back. 11 | This is primarily intended to check for errors. 12 | 13 | == Full: `./local-build.sh full` 14 | 15 | This will build the full site locally, with your changes in this project. 16 | Running this (at least) once is a prerequisite for the partial build. 17 | This should show the site exactly as it would be should your changes be merged. 18 | 19 | == Partial: `./local-build.sh` 20 | 21 | This will build this project only, replacing this component in the locally built "full" build, and start a local server to view with, rebuild the project when file changes are detected, and sync your browser with the rebuilt site. 22 | This is intended for documentation development. 23 | -------------------------------------------------------------------------------- /docs/antora.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | name: camel-karaf 19 | title: Camel Karaf 20 | version: 4.9.x 21 | display_version: 4.9.x 22 | nav: 23 | - modules/ROOT/nav.adoc 24 | 25 | asciidoc: 26 | attributes: 27 | requires: "'util=camel-website-util,karaf=xref:js/karaf.js'" 28 | 29 | -------------------------------------------------------------------------------- /docs/local-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # Licensed to the Apache Software Foundation (ASF) under one or more 5 | # contributor license agreements. See the NOTICE file distributed with 6 | # this work for additional information regarding copyright ownership. 7 | # The ASF licenses this file to You under the Apache License, Version 2.0 8 | # (the "License"); you may not use this file except in compliance with 9 | # the License. You may obtain a copy of the License at 10 | # 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, software 14 | # distributed under the License is distributed on an "AS IS" BASIS, 15 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | # See the License for the specific language governing permissions and 17 | # limitations under the License. 18 | # 19 | 20 | CW=./../../camel-website 21 | LOCAL=./../camel-karaf 22 | 23 | cd $CW || (echo 'camel-website not in expected location $CW' && exit) 24 | ./antora-local-build.sh $LOCAL $* 25 | -------------------------------------------------------------------------------- /docs/modules/ROOT/nav.adoc: -------------------------------------------------------------------------------- 1 | * xref:index.adoc[User Guide] 2 | ** xref:components.adoc[Supported Components] 3 | -------------------------------------------------------------------------------- /docs/modules/ROOT/pages/components.adoc: -------------------------------------------------------------------------------- 1 | = Apache Camel Karaf features 2 | 3 | You can find the list of features directly in the repository: https://github.com/apache/camel-karaf/blob/main/features/src/main/feature/camel-features.xml 4 | -------------------------------------------------------------------------------- /docs/modules/ROOT/pages/index.adoc: -------------------------------------------------------------------------------- 1 | = Support for Apache Karaf 2 | 3 | Apache Camel Karaf is for running Camel in the 4 | http://karaf.apache.org[Apache Karaf] OSGi container. 5 | 6 | It includes: 7 | 8 | * Camel features repository allowing to install Camel in Karaf. 9 | * Camel Karaf commands allowing you to view, start, stop, get info, about the 10 | Camel contexts and routes running in the Karaf instance. 11 | 12 | NB: Camel Karaf 4.x needs at least Apache Karaf 4.4.6 to run. 13 | 14 | == Install Camel in Karaf 15 | 16 | Assuming that you have a running Karaf instance, you can register the 17 | Camel features repository: 18 | 19 | [source,sh] 20 | ---- 21 | karaf@root> feature:repo-add camel 4.5.0 22 | ---- 23 | 24 | where 4.5.0 is the Camel version 25 | 26 | Now, we have all Camel features available: 27 | 28 | To install Camel, just install the `camel` feature: 29 | 30 | [source,sh] 31 | ---- 32 | karaf@root> feature:install camel 33 | ---- 34 | 35 | You have to install the Camel features depending of your requirements. 36 | 37 | If, in your route, you use an endpoint like `stream:out`, you have to 38 | install the `camel-stream` feature: 39 | 40 | [source,sh] 41 | ---- 42 | karaf@root> feature:install camel-stream 43 | ---- 44 | 45 | And so on, for example if you use the sql, and http components: 46 | 47 | [source,sh] 48 | ---- 49 | karaf@root> feature:install camel-sql camel-http 50 | ---- 51 | 52 | == Camel Karaf commands 53 | 54 | When you install the camel feature, new Camel Karaf commands become available 55 | automatically. 56 | 57 | For example to list all running Camel contexts: 58 | [source,sh] 59 | ---- 60 | karaf@root> camel:context-list 61 | ---- 62 | 63 | You can see all the Camel commands by typing `camel:` and then pressing TAB key. 64 | 65 | TIP: use kbd:[TAB] key for completion on the Camel context name. 66 | -------------------------------------------------------------------------------- /docs/source-map.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | - require: '@djencks/antora-source-map' 19 | # log_level: trace 20 | source-map: 21 | - url: 'https://github.com/apache/camel-karaf.git' 22 | mapped-url: './../camel-karaf' 23 | branches: 24 | - branch: main 25 | mapped-branch: HEAD 26 | -------------------------------------------------------------------------------- /docs/source-watch.yml: -------------------------------------------------------------------------------- 1 | # 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | - require: '@djencks/antora-source-watch' 19 | # log_level: trace 20 | sources: 21 | - url: ./../camel-karaf 22 | -------------------------------------------------------------------------------- /src/main/resources/META-INF/NOTICE.txt: -------------------------------------------------------------------------------- 1 | Apache Camel Karaf 2 | Copyright 2025 The Apache Software Foundation 3 | 4 | This product includes software developed at 5 | The Apache Software Foundation (http://www.apache.org/). 6 | 7 | Apache Camel 8 | Copyright 2007-2024 The Apache Software Foundation 9 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/AbstractCamelSingleFeatureResultFileBasedRouteITest.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.karaf.camel.itests; 18 | 19 | import org.junit.Before; 20 | 21 | public abstract class AbstractCamelSingleFeatureResultFileBasedRouteITest extends AbstractCamelSingleFeatureRouteITest 22 | implements CamelSingleFeatureResultFileBasedRoute { 23 | 24 | @Override 25 | @Before 26 | public void triggerProducerRoute() { 27 | super.triggerProducerRoute(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/AbstractCamelSingleFeatureResultFileBasedRouteSupplier.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.karaf.camel.itests; 19 | 20 | import org.apache.camel.model.RouteDefinition; 21 | 22 | public abstract class AbstractCamelSingleFeatureResultFileBasedRouteSupplier extends AbstractCamelSingleFeatureRouteSupplier { 23 | 24 | public String getBaseDir() { 25 | return System.getProperty("project.target"); 26 | } 27 | 28 | protected String getResultFileName() { 29 | return getTestComponentName(); 30 | } 31 | 32 | @Override 33 | protected void configureConsumer(RouteDefinition consumerRoute) { 34 | consumerRoute.toF("file:%s?fileName=%s", getBaseDir(), getResultFileName()); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/AbstractCamelSingleFeatureResultMockBasedRouteITest.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.karaf.camel.itests; 18 | 19 | import org.junit.After; 20 | import org.junit.Before; 21 | 22 | public abstract class AbstractCamelSingleFeatureResultMockBasedRouteITest extends AbstractCamelSingleFeatureRouteITest 23 | implements CamelSingleFeatureResultMockBasedRoute { 24 | 25 | @Override 26 | @Before 27 | public void setupMock() { 28 | CamelSingleFeatureResultMockBasedRoute.super.setupMock(); 29 | triggerProducerRoute(); 30 | } 31 | 32 | @Override 33 | @After 34 | public void cleanMock() { 35 | CamelSingleFeatureResultMockBasedRoute.super.cleanMock(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/AbstractCamelSingleFeatureResultMockBasedRouteSupplier.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.karaf.camel.itests; 19 | 20 | import org.apache.camel.model.RouteDefinition; 21 | 22 | public class AbstractCamelSingleFeatureResultMockBasedRouteSupplier extends AbstractCamelSingleFeatureRouteSupplier { 23 | protected String getResultMockName() { 24 | return getTestComponentName(); 25 | } 26 | 27 | @Override 28 | protected void configureConsumer(RouteDefinition consumerRoute) { 29 | consumerRoute.toF("mock:%s", getResultMockName()); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/CamelRouteSupplier.java: -------------------------------------------------------------------------------- 1 | package org.apache.karaf.camel.itests; 2 | 3 | import org.apache.camel.CamelContext; 4 | import org.apache.camel.builder.RouteBuilder; 5 | 6 | /** 7 | * The interface that provides the ability to supply Camel routes to create and start in the Camel context. 8 | */ 9 | public interface CamelRouteSupplier { 10 | 11 | /** 12 | * Configures the Camel context before creating the routes. 13 | * 14 | * @param camelContext the Camel context 15 | */ 16 | default void configure(CamelContext camelContext) { 17 | // Do nothing by default 18 | } 19 | 20 | /** 21 | * Creates the Camel routes in the Camel context. 22 | * 23 | * @param builder the Camel route builder 24 | */ 25 | void createRoutes(RouteBuilder builder); 26 | 27 | /** 28 | * Cleans up the Camel context before removing the routes. 29 | */ 30 | default void cleanUp(CamelContext camelContext) { 31 | // Do nothing by default 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/java/org/apache/karaf/camel/itests/CamelSingleFeatureResultMockBasedRoute.java: -------------------------------------------------------------------------------- 1 | package org.apache.karaf.camel.itests; 2 | 3 | import org.apache.camel.CamelContext; 4 | import org.apache.camel.component.mock.MockEndpoint; 5 | 6 | public interface CamelSingleFeatureResultMockBasedRoute extends CamelSingleFeatureRoute { 7 | 8 | default void setupMock() { 9 | MockEndpoint endpoint = getMockEndpoint(); 10 | endpoint.setFailFast(false); 11 | configureMock(endpoint); 12 | } 13 | 14 | default void cleanMock() { 15 | CamelContext context = getContext(); 16 | if (context != null) { 17 | MockEndpoint.resetMocks(context); 18 | } 19 | } 20 | 21 | default MockEndpoint getMockEndpoint() { 22 | return getContext().getEndpoint("mock:%s".formatted(getTestComponentName()), MockEndpoint.class); 23 | } 24 | 25 | default void configureMock(MockEndpoint mock) { 26 | mock.expectedMinimumMessageCount(1); 27 | } 28 | 29 | default void assertMockEndpointsSatisfied() throws InterruptedException { 30 | MockEndpoint.assertIsSatisfied(getContext()); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /tests/camel-integration-test/src/main/resources/etc/users.properties: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | ################################################################################ 19 | 20 | # 21 | # This file contains the users, groups, and roles. 22 | # Each line has to be of the format: 23 | # 24 | # USER=PASSWORD,ROLE1,ROLE2,... 25 | # USER=PASSWORD,_g_:GROUP,... 26 | # _g_\:GROUP=ROLE1,ROLE2,... 27 | # 28 | # All users, groups, and roles entered in this file are available after Karaf startup 29 | # and modifiable via the JAAS command group. These users reside in a JAAS domain 30 | # with the name "karaf". 31 | # 32 | karaf = karaf,_g_:admingroup 33 | _g_\:admingroup = group,admin,manager,viewer,systembundles,ssh -------------------------------------------------------------------------------- /tests/examples/blueprint-dsl-only/src/main/resources/OSGI-INF/blueprint/route1.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /tests/examples/blueprint-dsl-only/src/main/resources/OSGI-INF/blueprint/route2.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /tests/examples/java-dsl-only/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-examples-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-karaf-examples-java-dsl-only-test 29 | Apache Camel :: Karaf :: Tests :: Examples :: Java DSL Only 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /tests/examples/java-dsl-only/src/main/java/org/apache/karaf/camel/examples/test/CamelExampleRouteFirstSupplier.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.karaf.camel.examples.test; 19 | 20 | import org.apache.camel.builder.RouteBuilder; 21 | import org.apache.karaf.camel.itests.CamelRouteSupplier; 22 | import org.osgi.service.component.annotations.Component; 23 | 24 | @Component( 25 | name = "camel-karaf-examples-java-dsl-only-test-1", 26 | immediate = true, 27 | service = CamelRouteSupplier.class 28 | ) 29 | public class CamelExampleRouteFirstSupplier implements CamelRouteSupplier { 30 | @Override 31 | public void createRoutes(RouteBuilder builder) { 32 | builder.from("direct:example1") 33 | .to("mock:example1"); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /tests/examples/java-dsl-only/src/main/java/org/apache/karaf/camel/examples/test/CamelExampleRouteSecondSupplier.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.apache.karaf.camel.examples.test; 19 | 20 | import org.apache.camel.builder.RouteBuilder; 21 | import org.apache.karaf.camel.itests.CamelRouteSupplier; 22 | import org.osgi.service.component.annotations.Component; 23 | 24 | @Component( 25 | name = "camel-karaf-examples-java-dsl-only-test-2", 26 | immediate = true, 27 | service = CamelRouteSupplier.class 28 | ) 29 | public class CamelExampleRouteSecondSupplier implements CamelRouteSupplier { 30 | @Override 31 | public void createRoutes(RouteBuilder builder) { 32 | builder.from("direct:example2") 33 | .to("mock:example2"); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /tests/features/camel-asn1/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-asn1-test 29 | Apache Camel :: Karaf :: Tests :: Features :: ASN1 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-asn1/src/test/resources/asn1_data/SMS_SINGLE.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tests/features/camel-asn1/src/test/resources/asn1_data/SMS_SINGLE.tt -------------------------------------------------------------------------------- /tests/features/camel-avro/src/test/java/org/apache/karaf/camel/itest/CamelAvroITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelAvroITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | mock.expectedBodiesReceived("{\"value\": \"OK\"}"); 31 | } 32 | 33 | @Test 34 | public void testResultMock() throws Exception { 35 | assertMockEndpointsSatisfied(); 36 | } 37 | } -------------------------------------------------------------------------------- /tests/features/camel-base64/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 4.0.0 19 | 20 | org.apache.camel.karaf 21 | camel-karaf-features-test 22 | 4.10.4-SNAPSHOT 23 | 24 | 25 | camel-base64-test 26 | Apache Camel :: Karaf :: Tests :: Features :: Base64 27 | 28 | 29 | 30 | 31 | ../../../src/main/resources 32 | false 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /tests/features/camel-bean-validator/src/test/java/org/apache/karaf/camel/itest/CamelBeanValidatorITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelBeanValidatorITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | mock.expectedBodiesReceived("User[name=John, age=90]"); 31 | } 32 | 33 | @Test 34 | public void testResultMock() throws Exception { 35 | assertMockEndpointsSatisfied(); 36 | } 37 | } -------------------------------------------------------------------------------- /tests/features/camel-bindy/src/test/java/org/apache/karaf/camel/itest/CamelBindyITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelBindyITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | public static final String CSV = "1,B2,Keira,Knightley,ISIN,XX23456789,BUY,Share,400.25,EUR,14-01-2009,17-02-2011 23:21:59\r\n"; 29 | 30 | @Override 31 | public void configureMock(MockEndpoint mock) { 32 | mock.expectedBodiesReceived(CSV); 33 | } 34 | 35 | @Test 36 | public void testResultMock() throws Exception { 37 | assertMockEndpointsSatisfied(); 38 | } 39 | } -------------------------------------------------------------------------------- /tests/features/camel-caffeine/src/test/java/org/apache/karaf/camel/itest/CamelCaffeineITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.caffeine.CaffeineConstants; 17 | import org.apache.camel.component.mock.MockEndpoint; 18 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | @RunWith(PaxExam.class) 26 | @ExamReactorStrategy(PerClass.class) 27 | public class CamelCaffeineITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 28 | 29 | @Override 30 | public void configureMock(MockEndpoint mock) { 31 | mock.expectedBodiesReceived("OK"); 32 | mock.expectedHeaderReceived(CaffeineConstants.ACTION_HAS_RESULT, true); 33 | mock.expectedHeaderReceived(CaffeineConstants.ACTION_SUCCEEDED, true); 34 | } 35 | 36 | @Test 37 | public void testResultMock() throws Exception { 38 | assertMockEndpointsSatisfied(); 39 | } 40 | } -------------------------------------------------------------------------------- /tests/features/camel-cbor/src/test/java/org/apache/karaf/camel/itest/CamelCborITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import java.util.HashMap; 17 | import java.util.Map; 18 | 19 | import org.apache.camel.component.mock.MockEndpoint; 20 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 21 | import org.junit.Test; 22 | import org.junit.runner.RunWith; 23 | import org.ops4j.pax.exam.junit.PaxExam; 24 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 25 | import org.ops4j.pax.exam.spi.reactors.PerClass; 26 | 27 | @RunWith(PaxExam.class) 28 | @ExamReactorStrategy(PerClass.class) 29 | public class CamelCborITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 30 | 31 | @Override 32 | public void configureMock(MockEndpoint mock) { 33 | Map in = new HashMap<>(); 34 | in.put("name", "OK"); 35 | mock.expectedMessageCount(1); 36 | mock.message(0).body().isInstanceOf(Map.class); 37 | mock.message(0).body().isEqualTo(in); 38 | } 39 | 40 | @Test 41 | public void testResultMock() throws Exception { 42 | assertMockEndpointsSatisfied(); 43 | } 44 | 45 | 46 | } -------------------------------------------------------------------------------- /tests/features/camel-coap/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-coap-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Coap 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd.js.uncompressed.js: -------------------------------------------------------------------------------- 1 | * 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd.xd.js: -------------------------------------------------------------------------------- 1 | * 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd.xd.js.uncompressed.js: -------------------------------------------------------------------------------- 1 | * 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd/ack.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * Dual licensed under the Apache License 2.0 and the MIT license. 19 | * $Revision$ $Date: 2009-05-10 13:06:45 +1000 (Sun, 10 May 2009) $ 20 | */ 21 | 22 | dojo.provide("dojox.cometd.ack"); 23 | dojo.require("dojox.cometd"); 24 | 25 | dojo.require("org.cometd.AckExtension"); 26 | 27 | dojox.cometd.registerExtension('ack', new org.cometd.AckExtension()); -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd/reload.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * Dual licensed under the Apache License 2.0 and the MIT license. 19 | * $Revision$ $Date: 2009-05-10 13:06:45 +1000 (Sun, 10 May 2009) $ 20 | */ 21 | 22 | dojo.provide("dojox.cometd.reload"); 23 | dojo.require("dojox.cometd"); 24 | 25 | dojo.require("dojo.cookie"); 26 | dojo.require("org.cometd.ReloadExtension"); 27 | 28 | // Remap cometd COOKIE functions to dojo cookie functions 29 | org.cometd.COOKIE.set = dojo.cookie; 30 | org.cometd.COOKIE.get = dojo.cookie; 31 | 32 | dojox.cometd.registerExtension('reload', new org.cometd.ReloadExtension()); 33 | 34 | 35 | -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd/timestamp.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * Dual licensed under the Apache License 2.0 and the MIT license. 19 | * $Revision$ $Date: 2009-05-10 13:06:45 +1000 (Sun, 10 May 2009) $ 20 | */ 21 | 22 | dojo.provide("dojox.cometd.timestamp"); 23 | dojo.require("dojox.cometd"); 24 | dojo.require("org.cometd.TimeStampExtension"); 25 | 26 | dojox.cometd.registerExtension('timestamp', new org.cometd.TimeStampExtension()); -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/dojo/dojox/cometd/timesync.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | /** 18 | * Dual licensed under the Apache License 2.0 and the MIT license. 19 | * $Revision$ $Date: 2009-05-10 13:06:45 +1000 (Sun, 10 May 2009) $ 20 | */ 21 | dojo.provide("dojox.cometd.timesync"); 22 | dojo.require("dojox.cometd"); 23 | dojo.require("org.cometd.TimeSyncExtension"); 24 | 25 | dojox.cometd.timesync=new org.cometd.TimeSyncExtension(); 26 | dojox.cometd.registerExtension('timesync', dojox.cometd.timesync); -------------------------------------------------------------------------------- /tests/features/camel-cometd/src/test/resources/webapp/index.html: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 22 | 23 | My Simple Ajax Example 24 | 25 | 26 | 43 | 44 | 45 | 46 |

CAMEL TEST PAGE

47 |
48 | 
49 | 
50 | 


--------------------------------------------------------------------------------
/tests/features/camel-core/src/main/resources/OSGI-INF/blueprint/route1.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
19 | 
20 | 
21 |     
22 |         
23 |             
24 |             
25 |             
26 |         
27 |     
28 | 


--------------------------------------------------------------------------------
/tests/features/camel-core/src/main/resources/OSGI-INF/blueprint/route2.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
19 | 
20 | 
21 |     
22 |         
23 |             
24 |             
25 |             
26 |         
27 |     
28 | 


--------------------------------------------------------------------------------
/tests/features/camel-core/src/main/resources/OSGI-INF/blueprint/route3.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
19 | 
20 | 
21 |     
22 |         
23 |             
24 |             
25 |                 OK
26 |             
27 |             
28 |             
29 |         
30 |     
31 | 


--------------------------------------------------------------------------------
/tests/features/camel-cxf/src/main/java/org/apache/karaf/camel/test/jaxws/HelloService.java:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * Licensed to the Apache Software Foundation (ASF) under one or more
 3 |  * contributor license agreements. See the NOTICE file distributed with
 4 |  * this work for additional information regarding copyright ownership.
 5 |  * The ASF licenses this file to You under the Apache License, Version 2.0
 6 |  * (the "License"); you may not use this file except in compliance with
 7 |  * the License. You may obtain a copy of the License at
 8 |  * 

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.apache.karaf.camel.test.jaxws; 18 | 19 | import java.util.List; 20 | 21 | public interface HelloService { 22 | String sayHello(); 23 | 24 | void ping(); 25 | 26 | int getInvocationCount(); 27 | 28 | String echo(String text) throws Exception; 29 | 30 | Boolean echoBoolean(Boolean bool); 31 | 32 | String complexParameters(List par1, List par2); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /tests/features/camel-disruptor/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-disruptor-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Disruptor 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /tests/features/camel-disruptor/src/test/resources/OSGI-INF/blueprint/route1.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /tests/features/camel-disruptor/src/test/resources/OSGI-INF/blueprint/route2.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | OK 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /tests/features/camel-ehcache/src/test/java/org/apache/karaf/camel/itest/CamelEhcacheITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelEhcacheITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | mock.expectedBodiesReceived("OK"); 31 | } 32 | 33 | @Test 34 | public void testResultMock() throws Exception { 35 | assertMockEndpointsSatisfied(); 36 | } 37 | } -------------------------------------------------------------------------------- /tests/features/camel-exec/src/main/java/org/apache/karaf/camel/test/CamelExecRouteSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.apache.karaf.camel.test; 17 | 18 | import org.apache.camel.builder.RouteBuilder; 19 | import org.apache.camel.model.RouteDefinition; 20 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteSupplier; 21 | import org.apache.karaf.camel.itests.CamelRouteSupplier; 22 | import org.osgi.service.component.annotations.Component; 23 | 24 | @Component( 25 | name = "karaf-camel-exec-test", 26 | immediate = true, 27 | service = CamelRouteSupplier.class 28 | ) 29 | public class CamelExecRouteSupplier extends AbstractCamelSingleFeatureResultMockBasedRouteSupplier { 30 | 31 | @Override 32 | protected boolean consumerEnabled() { 33 | return false; 34 | } 35 | 36 | @Override 37 | protected void configureProducer(RouteBuilder builder, RouteDefinition producerRoute) { 38 | configureConsumer(producerRoute.to("exec:java?args=-server -version")); 39 | } 40 | } 41 | 42 | -------------------------------------------------------------------------------- /tests/features/camel-fastjson/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-fastjson-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Fastjson 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-fastjson/src/test/java/org/apache/karaf/camel/itest/CamelFastjsonITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | @CamelKarafTestHint 26 | @RunWith(PaxExam.class) 27 | @ExamReactorStrategy(PerClass.class) 28 | public class CamelFastjsonITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 29 | 30 | @Override 31 | public void configureMock(MockEndpoint mock) { 32 | mock.expectedBodiesReceived("OK"); 33 | } 34 | 35 | @Test 36 | public void testResultMock() throws Exception { 37 | assertMockEndpointsSatisfied(); 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /tests/features/camel-flatpack/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-flatpack-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Flatpack 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-flatpack/src/test/resources/INVENTORY-Delimited.pzmap.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /tests/features/camel-groovy/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-groovy-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Groovy 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-groovy/src/test/java/org/apache/karaf/camel/itest/CamelGroovyITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelGroovyITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | mock.expectedBodiesReceived("OK"); 31 | } 32 | 33 | @Test 34 | public void testResultMock() throws Exception { 35 | assertMockEndpointsSatisfied(); 36 | } 37 | 38 | @Override 39 | public String getBodyToSend() { 40 | return "Hello Groovy"; 41 | } 42 | } -------------------------------------------------------------------------------- /tests/features/camel-gson/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-gson-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Gson 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-gson/src/test/java/org/apache/karaf/camel/itest/CamelGsonITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | @CamelKarafTestHint 26 | @RunWith(PaxExam.class) 27 | @ExamReactorStrategy(PerClass.class) 28 | public class CamelGsonITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 29 | 30 | @Override 31 | public void configureMock(MockEndpoint mock) { 32 | mock.expectedBodiesReceived("OK"); 33 | } 34 | 35 | @Test 36 | public void testResultMock() throws Exception { 37 | assertMockEndpointsSatisfied(); 38 | } 39 | 40 | 41 | } -------------------------------------------------------------------------------- /tests/features/camel-hazelcast/src/test/java/org/apache/karaf/camel/itest/CamelHazelcastITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelHazelcastITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | //Map + replicated Map + 2 for list + Queue + Set + Topic 31 | mock.expectedBodiesReceivedInAnyOrder("OK_List", "OK_List", "OK_Map", "OK_RMap", "OK_Queue", "OK_Set", "OK_Topic"); 32 | } 33 | 34 | @Test 35 | public void testResultMock() throws Exception { 36 | assertMockEndpointsSatisfied(); 37 | } 38 | } -------------------------------------------------------------------------------- /tests/features/camel-jackson-avro/src/test/java/org/apache/karaf/camel/itest/CamelJacksonAvroITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | @CamelKarafTestHint 26 | @RunWith(PaxExam.class) 27 | @ExamReactorStrategy(PerClass.class) 28 | public class CamelJacksonAvroITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 29 | 30 | @Override 31 | public void configureMock(MockEndpoint mock) { 32 | mock.expectedMessageCount(2); 33 | } 34 | 35 | @Test 36 | public void testResultMock() throws Exception { 37 | assertMockEndpointsSatisfied(); 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /tests/features/camel-jackson-protobuf/src/test/java/org/apache/karaf/camel/itest/CamelJacksonProtobufITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | @CamelKarafTestHint 26 | @RunWith(PaxExam.class) 27 | @ExamReactorStrategy(PerClass.class) 28 | public class CamelJacksonProtobufITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 29 | 30 | @Override 31 | public void configureMock(MockEndpoint mock) { 32 | mock.expectedMessageCount(2); 33 | } 34 | 35 | @Test 36 | public void testResultMock() throws Exception { 37 | assertMockEndpointsSatisfied(); 38 | } 39 | } -------------------------------------------------------------------------------- /tests/features/camel-jcache/src/main/java/org/apache/karaf/camel/test/CamelJcacheEhRouteSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.apache.karaf.camel.test; 17 | 18 | import org.apache.karaf.camel.itests.CamelRouteSupplier; 19 | import org.osgi.service.component.annotations.Component; 20 | 21 | @Component( 22 | name = "karaf-camel-jcache-eh-test", 23 | immediate = true, 24 | service = CamelRouteSupplier.class 25 | ) 26 | public class CamelJcacheEhRouteSupplier extends AbstractCamelJcacheRouteSupplier { 27 | 28 | public static final String PROVIDER_CLASS = "org.ehcache.jsr107.EhcacheCachingProvider"; 29 | 30 | @Override 31 | protected String getProvider() { 32 | return PROVIDER_CLASS; 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /tests/features/camel-jcache/src/main/java/org/apache/karaf/camel/test/CamelJcacheHzRouteSupplier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package org.apache.karaf.camel.test; 17 | 18 | import org.apache.camel.CamelContext; 19 | import org.apache.karaf.camel.itests.CamelRouteSupplier; 20 | import org.osgi.service.component.annotations.Component; 21 | 22 | import com.hazelcast.spi.properties.ClusterProperty; 23 | 24 | @Component( 25 | name = "karaf-camel-jcache-hz-test", 26 | immediate = true, 27 | service = CamelRouteSupplier.class 28 | ) 29 | public class CamelJcacheHzRouteSupplier extends AbstractCamelJcacheRouteSupplier { 30 | 31 | public static final String PROVIDER_CLASS = "com.hazelcast.cache.HazelcastCachingProvider"; 32 | 33 | @Override 34 | public void configure(CamelContext camelContext) { 35 | ClusterProperty.JCACHE_PROVIDER_TYPE.setSystemProperty("member"); 36 | } 37 | 38 | @Override 39 | protected String getProvider() { 40 | return PROVIDER_CLASS; 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /tests/features/camel-jetty/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-jetty-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Jetty 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-jetty/src/test/java/org/apache/karaf/camel/itest/CamelJettyITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | 25 | @RunWith(PaxExam.class) 26 | @ExamReactorStrategy(PerClass.class) 27 | public class CamelJettyITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 28 | 29 | @Override 30 | public void configureMock(MockEndpoint mock) { 31 | mock.expectedBodiesReceived("OK"); 32 | } 33 | 34 | @Test 35 | public void testResultMock() throws Exception { 36 | assertMockEndpointsSatisfied(); 37 | } 38 | } -------------------------------------------------------------------------------- /tests/features/camel-leveldb/src/test/java/org/apache/karaf/camel/itest/CamelLeveldbITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.junit.Test; 19 | import org.junit.runner.RunWith; 20 | import org.ops4j.pax.exam.junit.PaxExam; 21 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 22 | import org.ops4j.pax.exam.spi.reactors.PerClass; 23 | 24 | @RunWith(PaxExam.class) 25 | @ExamReactorStrategy(PerClass.class) 26 | public class CamelLeveldbITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 27 | 28 | @Override 29 | public void configureMock(MockEndpoint mock) { 30 | mock.expectedBodiesReceived("OK"); 31 | } 32 | 33 | @Test 34 | public void testResultMock() throws Exception { 35 | assertMockEndpointsSatisfied(); 36 | } 37 | } -------------------------------------------------------------------------------- /tests/features/camel-netty-http/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.apache.camel.karaf 24 | camel-karaf-features-test 25 | 4.10.4-SNAPSHOT 26 | 27 | 28 | camel-netty-http-test 29 | Apache Camel :: Karaf :: Tests :: Features :: Netty Http 30 | 31 | 32 | 33 | 34 | ../../../src/main/resources 35 | false 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /tests/features/camel-paho-mqtt5/src/test/resources/mosquitto.conf: -------------------------------------------------------------------------------- 1 | allow_anonymous true 2 | listener 1883 3 | -------------------------------------------------------------------------------- /tests/features/camel-quartz/src/test/java/org/apache/karaf/camel/itest/CamelQuartzITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | 26 | @CamelKarafTestHint(isBlueprintTest = true) 27 | @RunWith(PaxExam.class) 28 | @ExamReactorStrategy(PerClass.class) 29 | public class CamelQuartzITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 30 | 31 | @Override 32 | public void configureMock(MockEndpoint mock) { 33 | mock.expectedBodiesReceived("OK"); 34 | } 35 | 36 | @Test 37 | public void testResultMock() throws Exception { 38 | assertMockEndpointsSatisfied(); 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /tests/features/camel-saxon/src/main/resources/myTransform.xq: -------------------------------------------------------------------------------- 1 | (: 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | :) 17 | 18 | {/person/firstName/text()} {/person/lastName/text()} 19 | {/person/city/text()} 20 | 21 | -------------------------------------------------------------------------------- /tests/features/camel-saxon/src/test/java/org/apache/karaf/camel/itest/CamelSaxonITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | 26 | @CamelKarafTestHint 27 | @RunWith(PaxExam.class) 28 | @ExamReactorStrategy(PerClass.class) 29 | public class CamelSaxonITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 30 | 31 | @Override 32 | public void configureMock(MockEndpoint mock) { 33 | mock.expectedBodiesReceived("James StrachanLondon"); 34 | } 35 | 36 | @Test 37 | public void testResultMock() throws Exception { 38 | assertMockEndpointsSatisfied(); 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /tests/features/camel-velocity/src/main/resources/greeting.vm: -------------------------------------------------------------------------------- 1 | ${headers.greeting}, ${body}! 2 | -------------------------------------------------------------------------------- /tests/features/camel-velocity/src/test/test/org/apache/karaf/camel/itest/CamelVelocityITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | 26 | @CamelKarafTestHint(isBlueprintTest = true) 27 | @RunWith(PaxExam.class) 28 | @ExamReactorStrategy(PerClass.class) 29 | public class CamelVelocityITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 30 | 31 | @Override 32 | public void configureMock(MockEndpoint mock) { 33 | mock.expectedBodiesReceived("Hello, World!"); 34 | } 35 | 36 | @Test 37 | public void testResultMock() throws Exception { 38 | assertMockEndpointsSatisfied(); 39 | } 40 | 41 | 42 | } -------------------------------------------------------------------------------- /tests/features/camel-weather/src/test/java/org/apache/karaf/camel/itest/CamelWeatherITest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed under the Apache License, Version 2.0 (the "License"); 3 | * you may not use this file except in compliance with the License. 4 | * You may obtain a copy of the License at 5 | * 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Unless required by applicable law or agreed to in writing, software 9 | * distributed under the License is distributed on an "AS IS" BASIS, 10 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 | * See the License for the specific language governing permissions and 12 | * limitations under the License. 13 | */ 14 | package org.apache.karaf.camel.itest; 15 | 16 | import org.apache.camel.component.mock.MockEndpoint; 17 | import org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest; 18 | import org.apache.karaf.camel.itests.CamelKarafTestHint; 19 | import org.junit.Test; 20 | import org.junit.runner.RunWith; 21 | import org.ops4j.pax.exam.junit.PaxExam; 22 | import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy; 23 | import org.ops4j.pax.exam.spi.reactors.PerClass; 24 | 25 | 26 | @CamelKarafTestHint(isBlueprintTest = true) 27 | @RunWith(PaxExam.class) 28 | @ExamReactorStrategy(PerClass.class) 29 | public class CamelWeatherITest extends AbstractCamelSingleFeatureResultMockBasedRouteITest { 30 | 31 | @Override 32 | public void configureMock(MockEndpoint mock) { 33 | mock.expectedBodiesReceivedInAnyOrder("OK-Producer", "OK-Consumer"); 34 | } 35 | 36 | @Test 37 | public void testResultMock() throws Exception { 38 | assertMockEndpointsSatisfied(); 39 | } 40 | 41 | } -------------------------------------------------------------------------------- /tests/features/camel-xslt-saxon/src/main/resources/transform.xsl: -------------------------------------------------------------------------------- 1 | 2 | 20 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /tests/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf 27 | 4.10.4-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-karaf-tests 32 | pom 33 | Apache Camel :: Karaf :: Tests 34 | 35 | 36 | camel-test-scr 37 | camel-integration-test 38 | features 39 | examples 40 | 41 | 42 | -------------------------------------------------------------------------------- /tooling/camel-karaf-maven-plugin-integration-test/src/it/configure-spi/verify.groovy: -------------------------------------------------------------------------------- 1 | /** 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | import java.nio.file.Files; 19 | import java.nio.file.Paths; 20 | import java.nio.file.Path; 21 | 22 | Path actual = Paths.get(basedir.getAbsolutePath(), "target/feature/result.xml"); 23 | 24 | if (!Files.exists(actual)) { 25 | throw new FileNotFoundException("Could not find generated file: $actual"); 26 | } 27 | 28 | Path expected = Paths.get(basedir.getAbsolutePath(), "src/main/feature/expected.xml"); 29 | 30 | if (!Files.exists(actual)) { 31 | throw new FileNotFoundException("Could not find expected file: $expected"); 32 | } 33 | 34 | String actualContent = Files.readString(actual); 35 | String expectedContent = Files.readString(expected); 36 | 37 | if (actualContent != expectedContent) { 38 | throw new Exception("Expected and actual features files are not equal"); 39 | } 40 | 41 | return true; -------------------------------------------------------------------------------- /tooling/camel-karaf-test-feature-archetype/README.md: -------------------------------------------------------------------------------- 1 | # Apache Camel Karaf Integration Test Archetype 2 | 3 | ### Introduction 4 | 5 | This archetype is to initialize a maven project to write an integration test for a Camel Karaf feature using the 6 | framework provided by `org.apache.camel.karaf:camel-integration-test`. 7 | 8 | ### Usage 9 | 10 | This tool is using maven archetype:generate plugin, for instance, to 11 | initialize an integration test for the component camel-atom, go to `camel-karaf/tests/features/`, then run 12 | 13 | ```shell 14 | mvn archetype:generate -DfeatureName=Atom -DarchetypeGroupId=org.apache.camel.karaf -DarchetypeArtifactId=camel-karaf-test-feature-archetype -DarchetypeVersion=4.7.0-SNAPSHOT 15 | ``` 16 | 17 | Then rename the directory `camel-atom-test` to `camel-atom`, adapt the file `pom.xml`, and finally fill in the supplier class and integration test. 18 | -------------------------------------------------------------------------------- /tooling/camel-karaf-test-feature-archetype/src/main/resources/archetype-resources/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 23 | 4.0.0 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-features-test 27 | ${version} 28 | 29 | 30 | camel-${featureNameLower}-test 31 | Apache Camel :: Karaf :: Tests :: Features :: ${featureName} 32 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/camel-upgrade.properties: -------------------------------------------------------------------------------- 1 | ## --------------------------------------------------------------------------- 2 | ## Licensed to the Apache Software Foundation (ASF) under one or more 3 | ## contributor license agreements. See the NOTICE file distributed with 4 | ## this work for additional information regarding copyright ownership. 5 | ## The ASF licenses this file to You under the Apache License, Version 2.0 6 | ## (the "License"); you may not use this file except in compliance with 7 | ## the License. You may obtain a copy of the License at 8 | ## 9 | ## http://www.apache.org/licenses/LICENSE-2.0 10 | ## 11 | ## Unless required by applicable law or agreed to in writing, software 12 | ## distributed under the License is distributed on an "AS IS" BASIS, 13 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ## See the License for the specific language governing permissions and 15 | ## limitations under the License. 16 | ## --------------------------------------------------------------------------- 17 | 18 | camel.version = 4.9.0 19 | camel.karaf.root = ../../ 20 | camel.root = ../../../camel 21 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | ## --------------------------------------------------------------------------- 2 | ## Licensed to the Apache Software Foundation (ASF) under one or more 3 | ## contributor license agreements. See the NOTICE file distributed with 4 | ## this work for additional information regarding copyright ownership. 5 | ## The ASF licenses this file to You under the Apache License, Version 2.0 6 | ## (the "License"); you may not use this file except in compliance with 7 | ## the License. You may obtain a copy of the License at 8 | ## 9 | ## http://www.apache.org/licenses/LICENSE-2.0 10 | ## 11 | ## Unless required by applicable law or agreed to in writing, software 12 | ## distributed under the License is distributed on an "AS IS" BASIS, 13 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ## See the License for the specific language governing permissions and 15 | ## limitations under the License. 16 | ## --------------------------------------------------------------------------- 17 | 18 | appender.stdout.type = Console 19 | appender.stdout.name = stdout 20 | rootLogger.level = INFO 21 | rootLogger.appenderRef.out.ref = stdout 22 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/main/resources/multi-module-parent-pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | #{camel-version}-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | #{camel-parent-component-id}-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: #{camel-parent-component-name} :: Parent 34 | 35 | 36 | NA 37 | 38 | 39 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-both-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-both-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-both-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-both-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-karaf-ignore/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/camel-karaf-ignore/.gitkeep -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/src/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-multiple/src/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-single/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-both-single/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-ignore/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-ignore/.gitkeep -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-only/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/camel-karaf-multiple-only/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-only/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-karaf-only/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/camel-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/camel-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/camel-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/camel-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel-karaf/camel-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-both-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-both-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-both-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-both-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-ignore/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/camel-ignore/.gitkeep -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-single/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-both-single/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-api/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-codegen/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-codegen/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-component/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-component/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-maven-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-maven-plugin/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/camel-complex-multiple-spi/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-api/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-codegen/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-codegen/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-component/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-component/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-maven-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-maven-plugin/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-spi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/camel-complex-single-spi/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-complex-single/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-ignore/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-ignore/.gitkeep -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/camel-karaf-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/camel-karaf-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/camel-karaf-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/camel-karaf-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-karaf-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-a/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-a/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-b/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-b/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-only/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/camel-multiple-only/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-multiple/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/camel-only/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/camel-only/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/comparator/camel/src/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/comparator/camel/src/pom.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/default-values/empty.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/default-values/empty.properties -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/default-values/full.properties: -------------------------------------------------------------------------------- 1 | ## --------------------------------------------------------------------------- 2 | ## Licensed to the Apache Software Foundation (ASF) under one or more 3 | ## contributor license agreements. See the NOTICE file distributed with 4 | ## this work for additional information regarding copyright ownership. 5 | ## The ASF licenses this file to You under the Apache License, Version 2.0 6 | ## (the "License"); you may not use this file except in compliance with 7 | ## the License. You may obtain a copy of the License at 8 | ## 9 | ## http://www.apache.org/licenses/LICENSE-2.0 10 | ## 11 | ## Unless required by applicable law or agreed to in writing, software 12 | ## distributed under the License is distributed on an "AS IS" BASIS, 13 | ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | ## See the License for the specific language governing permissions and 15 | ## limitations under the License. 16 | ## --------------------------------------------------------------------------- 17 | 18 | camel.version = 4.0.0 19 | camel.karaf.root = camel-karaf-root 20 | camel.root = camel-root -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/features/empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/features/empty.xml -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel-karaf/b-pom-after-remove-expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.0.0-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-b-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: B :: Parent 34 | 35 | 36 | camel-b3 37 | 38 | 39 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel-karaf/b-pom-expected.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf-components 27 | 4.0.0-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-b-parent 32 | pom 33 | Apache Camel :: Karaf :: Components :: B :: Parent 34 | 35 | 36 | camel-b1 37 | camel-b2 38 | camel-b3 39 | 40 | 41 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel-karaf/expected-pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf 27 | 4.0.0-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-karaf-components 32 | pom 33 | Apache Camel :: Karaf :: Components 34 | 35 | 36 | camel-a 37 | camel-b 38 | camel-c 39 | 40 | 41 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel-karaf/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf 27 | 4.0.0-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-karaf-components 32 | pom 33 | Apache Camel :: Karaf :: Components 34 | 35 | 36 | camel-a 37 | camel-c 38 | 39 | 40 | -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/camel-karaf/a6759154f4deaed3ecd321a47de3ca61e2c2775d/tooling/camel-upgrade/src/test/resources/multi-module-wrapper/camel/.gitkeep -------------------------------------------------------------------------------- /tooling/camel-upgrade/src/test/resources/single-module-wrapper/camel-karaf/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 4.0.0 23 | 24 | 25 | org.apache.camel.karaf 26 | camel-karaf 27 | 4.0.0-SNAPSHOT 28 | ../pom.xml 29 | 30 | 31 | camel-karaf-components 32 | pom 33 | Apache Camel :: Karaf :: Components 34 | 35 | 36 | camel-b 37 | camel-d 38 | 39 | 40 | -------------------------------------------------------------------------------- /tooling/pom.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 4.0.0 20 | 21 | 22 | org.apache.camel.karaf 23 | camel-karaf 24 | 4.10.4-SNAPSHOT 25 | 26 | 27 | tooling 28 | pom 29 | Apache Camel :: Karaf :: Tooling 30 | 31 | 32 | 3.9.9 33 | 34 | 35 | 36 | camel-karaf-feature-maven-plugin 37 | camel-karaf-maven-plugin-integration-test 38 | camel-karaf-test-feature-archetype 39 | camel-upgrade 40 | 41 | 42 | --------------------------------------------------------------------------------