Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions advanced/advanced-testing-examples/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
description = 'Advanced Testing Examples'

dependencies {
api "jakarta.jms:jakarta.jms-api:$jmsApiVersion"
api 'org.springframework.integration:spring-integration-jms'
api 'org.springframework.integration:spring-integration-groovy'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
6 changes: 6 additions & 0 deletions advanced/dynamic-ftp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
description = 'Dynamic FTP Demo'

dependencies {
api 'org.springframework.integration:spring-integration-ftp'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
19 changes: 19 additions & 0 deletions advanced/dynamic-tcp-client/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
description = 'Dynamic TCP Client'

apply plugin: 'org.springframework.boot'

dependencies {
api 'org.springframework.boot:spring-boot-starter-integration'
api 'org.springframework.integration:spring-integration-ip'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

springBoot {
mainClass = 'org.springframework.integration.samples.dynamictcp.DynamicTcpClientApplication'
}

tasks.register('run', JavaExec) {
mainClass = 'org.springframework.integration.samples.dynamictcp.DynamicTcpClientApplication'
classpath = sourceSets.main.runtimeClasspath
}
24 changes: 24 additions & 0 deletions applications/cafe-scripted/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
description = 'Cafe Sample (Scripted Implementation)'

dependencies {
api 'org.springframework.integration:spring-integration-stream'
api 'org.springframework.integration:spring-integration-groovy'
api 'org.springframework.integration:spring-integration-jmx'
api 'org.springframework.integration:spring-integration-rsocket'
api "org.jruby:jruby-complete:$jrubyVersion"
api "org.graalvm.sdk:graal-sdk:$graalvmVersion"
api "org.graalvm.polyglot:python:$graalvmVersion"
api "org.apache.groovy:groovy-jsr223:$groovyVersion"
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}

tasks.register('runCafeDemoApp', JavaExec) {
mainClass = 'org.springframework.integration.samples.cafe.demo.CafeDemoApp'
args project.hasProperty('lang') ? project.lang : ''
classpath = sourceSets.main.runtimeClasspath
}

tasks.register('runControlBus', JavaExec) {
mainClass = 'org.springframework.integration.samples.cafe.demo.ControlBusMain'
classpath = sourceSets.main.runtimeClasspath
}
7 changes: 7 additions & 0 deletions applications/cafe/cafe-amqp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
description = 'Cafe - With AMQP Message Broker'

dependencies {
api project(':cafe-si')
api 'org.springframework.integration:spring-integration-amqp'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
12 changes: 12 additions & 0 deletions applications/cafe/cafe-jms/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description = 'Cafe - With JMS Message Broker'

dependencies {
api project(':cafe-si')
api("org.apache.activemq:artemis-server:$artemisVersion") {
exclude group: 'org.jboss.logmanager'
}
api "org.apache.activemq:artemis-jakarta-client:$artemisVersion"
api 'org.springframework.integration:spring-integration-jms'
api "jakarta.jms:jakarta.jms-api:$jmsApiVersion"
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
15 changes: 15 additions & 0 deletions applications/cafe/cafe-si/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
plugins {
id 'application'
}

description = 'Cafe - Pure Spring Integration'

application {
mainClass = 'org.springframework.integration.samples.cafe.xml.CafeDemoApp'
}

dependencies {
api 'org.springframework.integration:spring-integration-stream'
api 'com.fasterxml.jackson.core:jackson-databind'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
30 changes: 30 additions & 0 deletions applications/file-split-ftp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
description = 'File Split FTP'

apply plugin: 'org.springframework.boot'

dependencies {
api 'org.springframework.boot:spring-boot-starter-web'
api 'org.springframework.boot:spring-boot-starter-mail'
api 'org.springframework.boot:spring-boot-starter-integration'
api 'org.springframework.integration:spring-integration-ftp'
api 'org.springframework.integration:spring-integration-http'
api 'org.springframework.integration:spring-integration-mail'
api "org.eclipse.angus:jakarta.mail:$mailVersion"

testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.integration:spring-integration-test'
testImplementation('com.icegreen:greenmail:2.1.0-alpha-3') {
exclude group: 'com.sun.mail'
exclude group: 'jakarta.activation'
}

}

springBoot {
mainClass = 'org.springframework.integration.samples.filesplit.Application'
}

tasks.register('run', JavaExec) {
mainClass = 'org.springframework.integration.samples.filesplit.Application'
classpath = sourceSets.main.runtimeClasspath
}
17 changes: 17 additions & 0 deletions applications/loan-broker/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
description = 'Loan Broker Sample'

apply plugin: 'application'

application {
mainClass = 'org.springframework.integration.samples.loanbroker.demo.LoanBrokerDemo'
}

dependencies {
api 'org.springframework.integration:spring-integration-ip'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}

tasks.register('runLoanBrokerSharkDetectorDemo', JavaExec) {
mainClass = 'org.springframework.integration.samples.loanbroker.demo.LoanBrokerSharkDetectorDemo'
classpath = sourceSets.main.runtimeClasspath
}
37 changes: 37 additions & 0 deletions applications/loanshark/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
description = 'Loan Shark Sample'

apply plugin: 'war'
apply plugin: 'org.gretty'
apply plugin: 'eclipse-wtp'

dependencies {
api 'org.springframework.integration:spring-integration-ip'
api 'org.springframework:spring-webmvc'
api 'org.springframework:spring-orm'
api 'org.springframework:spring-aop'
api 'org.springframework:spring-aspects'
api "org.aspectj:aspectjtools:$aspectjVersion"
api 'org.springframework:spring-jdbc'
api 'org.springframework:spring-tx'
api 'org.springframework:spring-context'
api "commons-fileupload:commons-fileupload:$commonsFileUploadVersion"
api "org.apache.commons:commons-dbcp2:$commonsDbcpVersion"
api "commons-digester:commons-digester:$commonsDigesterVersion"
api "org.apache.commons:commons-pool2:$commonsPoolVersion"
api "org.apache.tiles:tiles-jsp:$tilesJspVersion"
api "joda-time:joda-time:$jodaTimeVersion"
api "jakarta.transaction:jakarta.transaction-api:$jtaVersion"
api "org.hsqldb:hsqldb:$hsqldbVersion"
api "net.sf.flexjson:flexjson:$flexjsonVersion"
api "org.hibernate.validator:hibernate-validator:$hibernateValidatorVersion"
api "jakarta.persistence:jakarta.persistence-api:$jpaApiVersion"
api "org.hibernate.orm:hibernate-core:$hibernateVersion"
api "org.springframework.webflow:spring-js-resources:$springWebFlowVersion"
api "org.slf4j:slf4j-api:$slf4jVersion"


runtimeOnly 'org.glassfish.expressly:expressly:6.0.0'
runtimeOnly "org.apache.logging.log4j:log4j-core:$log4jVersion"
runtimeOnly "org.slf4j:slf4j-log4j12:$slf4jVersion"
runtimeOnly "org.slf4j:jcl-over-slf4j:$slf4jVersion"
}
20 changes: 20 additions & 0 deletions applications/stomp-chat/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
description = 'Web Sockets Stomp Chat Sample'

apply plugin: 'org.springframework.boot'

dependencies {
api 'org.springframework.boot:spring-boot-starter-websocket'
api 'org.springframework.integration:spring-integration-websocket'
api 'org.springframework.integration:spring-integration-event'
api 'org.springframework.integration:spring-integration-groovy'

testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

springBoot {
mainClass = 'org.springframework.integration.samples.chat.stomp.server.Application'
}

tasks.withType(JavaExec) {
standardInput = System.in
}
26 changes: 26 additions & 0 deletions basic/amqp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
description = 'AMQP Basic Sample'

dependencies {
api 'org.springframework.integration:spring-integration-stream'
api 'org.springframework.integration:spring-integration-amqp'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
runtimeOnly "org.slf4j:slf4j-jcl:$slf4jVersion"
}

tasks.register('runSimple', JavaExec) {
mainClass = 'org.springframework.integration.samples.amqp.SampleSimple'
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
// useful for debugging the GradleWorkerMain
// jvmArgs "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"

}

tasks.register('runPubConfirmsReturns', JavaExec) {
mainClass = 'org.springframework.integration.samples.amqp.SamplePubConfirmsReturns'
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
// useful for debugging the GradleWorkerMain
// jvmArgs "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000"

}
25 changes: 25 additions & 0 deletions basic/barrier/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
plugins {
id 'org.springframework.boot'
}

description = 'Barrier Sample'

dependencies {
api 'org.springframework.boot:spring-boot-starter-web'
api 'org.springframework.boot:spring-boot-starter-integration'
api 'org.springframework.boot:spring-boot-starter-amqp'
api 'org.springframework.integration:spring-integration-amqp'
api 'org.springframework.integration:spring-integration-http'

testImplementation 'org.springframework.amqp:spring-rabbit-junit'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

springBoot {
mainClass = 'org.springframework.integration.samples.barrier.Application'
}

tasks.register('run', JavaExec) {
mainClass = 'org.springframework.integration.samples.barrier.Application'
classpath = sourceSets.main.runtimeClasspath
}
6 changes: 6 additions & 0 deletions basic/control-bus/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
description = 'Control Bus Basic Sample'

dependencies {
api 'org.springframework.integration:spring-integration-core'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
15 changes: 15 additions & 0 deletions basic/enricher/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
plugins {
id 'application'
}

description = 'Enricher Basic Sample'

application {
mainClass = 'org.springframework.integration.samples.enricher.Main'
}

dependencies {
api 'org.springframework.integration:spring-integration-core'
api "com.h2database:h2:$h2Version"
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
6 changes: 6 additions & 0 deletions basic/feed/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
description = 'Feed (RSS/ATOM) Basic Sample'

dependencies {
api 'org.springframework.integration:spring-integration-feed'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
6 changes: 6 additions & 0 deletions basic/file/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
description = 'File Copy Basic Sample'

dependencies {
api 'org.springframework.integration:spring-integration-file'
api "org.apache.logging.log4j:log4j-core:$log4jVersion"
}
17 changes: 17 additions & 0 deletions basic/ftp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
description = 'FTP Basic Sample'

dependencies {
api 'org.springframework.integration:spring-integration-ftp'
api "commons-io:commons-io:$commonsIoVersion"
api "org.apache.ftpserver:ftpserver-core:$ftpServerVersion"
api "org.slf4j:slf4j-api:$slf4jVersion"

runtimeOnly "org.slf4j:slf4j-log4j12:$slf4jVersion"

testImplementation "org.apache.logging.log4j:log4j-core:$log4jVersion"
testImplementation 'org.springframework.integration:spring-integration-test'
}

test {
include '**/TestSuite*'
}
51 changes: 51 additions & 0 deletions basic/grpc-client/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
plugins {
id 'org.springframework.boot'
id 'com.google.protobuf'
}

description = 'gRPC client Basic Sample'

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-integration'
implementation "org.springframework.boot:spring-boot-starter-grpc-client"
implementation 'org.springframework.integration:spring-integration-grpc'

//Test
testImplementation "org.springframework.boot:spring-boot-starter-grpc-test"
}

protobuf {
protoc {
artifact = "com.google.protobuf:protoc:$protobufVersion"
}
plugins {
grpc {
artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion"
}
}
generateProtoTasks {
all()*.plugins {
grpc {
option '@generated=omit'
}
}
}
}

// Exclude generated protobuf/grpc code from checkstyle
checkstyleMain {
source = fileTree('src/main/java')
}

checkstyleTest {
source = fileTree('src/test/java')
}

springBoot {
mainClass = 'org.springframework.integration.samples.Application'
}

tasks.register('run', JavaExec) {
mainClass = 'org.springframework.integration.samples.Application'
classpath = sourceSets.main.runtimeClasspath
}
Loading
Loading