13 changed files with 10 additions and 255 deletions
2
spring-boot-project/spring-boot-docker-compose-all/src/dockerTest/java/org/springframework/boot/docker/compose/service/connection/activemq/ArtemisDockerComposeConnectionDetailsFactoryIntegrationTests.java → spring-boot-project/spring-boot-artemis/src/dockerTest/java/org/springframework/boot/artemis/docker/compose/ArtemisDockerComposeConnectionDetailsFactoryIntegrationTests.java
2
spring-boot-project/spring-boot-docker-compose-all/src/dockerTest/java/org/springframework/boot/docker/compose/service/connection/activemq/ArtemisDockerComposeConnectionDetailsFactoryIntegrationTests.java → spring-boot-project/spring-boot-artemis/src/dockerTest/java/org/springframework/boot/artemis/docker/compose/ArtemisDockerComposeConnectionDetailsFactoryIntegrationTests.java
0
spring-boot-project/spring-boot-docker-compose-all/src/dockerTest/resources/org/springframework/boot/docker/compose/service/connection/activemq/artemis-compose.yaml → spring-boot-project/spring-boot-artemis/src/dockerTest/resources/org/springframework/boot/artemis/docker/compose/artemis-compose.yaml
0
spring-boot-project/spring-boot-docker-compose-all/src/dockerTest/resources/org/springframework/boot/docker/compose/service/connection/activemq/artemis-compose.yaml → spring-boot-project/spring-boot-artemis/src/dockerTest/resources/org/springframework/boot/artemis/docker/compose/artemis-compose.yaml
2
spring-boot-project/spring-boot-docker-compose-all/src/main/java/org/springframework/boot/docker/compose/service/connection/activemq/ArtemisDockerComposeConnectionDetailsFactory.java → spring-boot-project/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/docker/compose/ArtemisDockerComposeConnectionDetailsFactory.java
2
spring-boot-project/spring-boot-docker-compose-all/src/main/java/org/springframework/boot/docker/compose/service/connection/activemq/ArtemisDockerComposeConnectionDetailsFactory.java → spring-boot-project/spring-boot-artemis/src/main/java/org/springframework/boot/artemis/docker/compose/ArtemisDockerComposeConnectionDetailsFactory.java
@ -1,2 +1,4 @@
@@ -1,2 +1,4 @@
|
||||
# Connection Details Factories |
||||
org.springframework.boot.autoconfigure.service.connection.ConnectionDetailsFactory=\ |
||||
org.springframework.boot.artemis.docker.compose.ArtemisDockerComposeConnectionDetailsFactory,\ |
||||
org.springframework.boot.artemis.testcontainers.ArtemisContainerConnectionDetailsFactory |
||||
|
||||
@ -1,79 +0,0 @@
@@ -1,79 +0,0 @@
|
||||
/* |
||||
* Copyright 2012-present the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.boot.activemq.docker.compose; |
||||
|
||||
import org.springframework.boot.activemq.autoconfigure.ActiveMQConnectionDetails; |
||||
import org.springframework.boot.docker.compose.core.RunningService; |
||||
import org.springframework.boot.docker.compose.service.connection.DockerComposeConnectionDetailsFactory; |
||||
import org.springframework.boot.docker.compose.service.connection.DockerComposeConnectionSource; |
||||
|
||||
/** |
||||
* {@link DockerComposeConnectionDetailsFactory} to create |
||||
* {@link ActiveMQConnectionDetails} for an {@code activemq} service. |
||||
* |
||||
* @author Stephane Nicoll |
||||
* @author Eddú Meléndez |
||||
*/ |
||||
class ActiveMQClassicDockerComposeConnectionDetailsFactory |
||||
extends DockerComposeConnectionDetailsFactory<ActiveMQConnectionDetails> { |
||||
|
||||
private static final int ACTIVEMQ_PORT = 61616; |
||||
|
||||
protected ActiveMQClassicDockerComposeConnectionDetailsFactory() { |
||||
super("apache/activemq-classic"); |
||||
} |
||||
|
||||
@Override |
||||
protected ActiveMQConnectionDetails getDockerComposeConnectionDetails(DockerComposeConnectionSource source) { |
||||
return new ActiveMQDockerComposeConnectionDetails(source.getRunningService()); |
||||
} |
||||
|
||||
/** |
||||
* {@link ActiveMQConnectionDetails} backed by an {@code activemq} |
||||
* {@link RunningService}. |
||||
*/ |
||||
static class ActiveMQDockerComposeConnectionDetails extends DockerComposeConnectionDetails |
||||
implements ActiveMQConnectionDetails { |
||||
|
||||
private final ActiveMQClassicEnvironment environment; |
||||
|
||||
private final String brokerUrl; |
||||
|
||||
protected ActiveMQDockerComposeConnectionDetails(RunningService service) { |
||||
super(service); |
||||
this.environment = new ActiveMQClassicEnvironment(service.env()); |
||||
this.brokerUrl = "tcp://" + service.host() + ":" + service.ports().get(ACTIVEMQ_PORT); |
||||
} |
||||
|
||||
@Override |
||||
public String getBrokerUrl() { |
||||
return this.brokerUrl; |
||||
} |
||||
|
||||
@Override |
||||
public String getUser() { |
||||
return this.environment.getUser(); |
||||
} |
||||
|
||||
@Override |
||||
public String getPassword() { |
||||
return this.environment.getPassword(); |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
||||
@ -1,46 +0,0 @@
@@ -1,46 +0,0 @@
|
||||
/* |
||||
* Copyright 2012-present the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.boot.activemq.docker.compose; |
||||
|
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* ActiveMQ environment details. |
||||
* |
||||
* @author Stephane Nicoll |
||||
* @author Eddú Meléndez |
||||
*/ |
||||
class ActiveMQClassicEnvironment { |
||||
|
||||
private final String user; |
||||
|
||||
private final String password; |
||||
|
||||
ActiveMQClassicEnvironment(Map<String, String> env) { |
||||
this.user = env.get("ACTIVEMQ_CONNECTION_USER"); |
||||
this.password = env.get("ACTIVEMQ_CONNECTION_PASSWORD"); |
||||
} |
||||
|
||||
String getUser() { |
||||
return this.user; |
||||
} |
||||
|
||||
String getPassword() { |
||||
return this.password; |
||||
} |
||||
|
||||
} |
||||
@ -1,78 +0,0 @@
@@ -1,78 +0,0 @@
|
||||
/* |
||||
* Copyright 2012-present the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.boot.activemq.docker.compose; |
||||
|
||||
import org.springframework.boot.activemq.autoconfigure.ActiveMQConnectionDetails; |
||||
import org.springframework.boot.docker.compose.core.RunningService; |
||||
import org.springframework.boot.docker.compose.service.connection.DockerComposeConnectionDetailsFactory; |
||||
import org.springframework.boot.docker.compose.service.connection.DockerComposeConnectionSource; |
||||
|
||||
/** |
||||
* {@link DockerComposeConnectionDetailsFactory} to create |
||||
* {@link ActiveMQConnectionDetails} for an {@code activemq} service. |
||||
* |
||||
* @author Stephane Nicoll |
||||
*/ |
||||
class ActiveMQDockerComposeConnectionDetailsFactory |
||||
extends DockerComposeConnectionDetailsFactory<ActiveMQConnectionDetails> { |
||||
|
||||
private static final int ACTIVEMQ_PORT = 61616; |
||||
|
||||
protected ActiveMQDockerComposeConnectionDetailsFactory() { |
||||
super("symptoma/activemq"); |
||||
} |
||||
|
||||
@Override |
||||
protected ActiveMQConnectionDetails getDockerComposeConnectionDetails(DockerComposeConnectionSource source) { |
||||
return new ActiveMQDockerComposeConnectionDetails(source.getRunningService()); |
||||
} |
||||
|
||||
/** |
||||
* {@link ActiveMQConnectionDetails} backed by an {@code activemq} |
||||
* {@link RunningService}. |
||||
*/ |
||||
static class ActiveMQDockerComposeConnectionDetails extends DockerComposeConnectionDetails |
||||
implements ActiveMQConnectionDetails { |
||||
|
||||
private final ActiveMQEnvironment environment; |
||||
|
||||
private final String brokerUrl; |
||||
|
||||
protected ActiveMQDockerComposeConnectionDetails(RunningService service) { |
||||
super(service); |
||||
this.environment = new ActiveMQEnvironment(service.env()); |
||||
this.brokerUrl = "tcp://" + service.host() + ":" + service.ports().get(ACTIVEMQ_PORT); |
||||
} |
||||
|
||||
@Override |
||||
public String getBrokerUrl() { |
||||
return this.brokerUrl; |
||||
} |
||||
|
||||
@Override |
||||
public String getUser() { |
||||
return this.environment.getUser(); |
||||
} |
||||
|
||||
@Override |
||||
public String getPassword() { |
||||
return this.environment.getPassword(); |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
||||
@ -1,45 +0,0 @@
@@ -1,45 +0,0 @@
|
||||
/* |
||||
* Copyright 2012-present the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* https://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.boot.activemq.docker.compose; |
||||
|
||||
import java.util.Map; |
||||
|
||||
/** |
||||
* ActiveMQ environment details. |
||||
* |
||||
* @author Stephane Nicoll |
||||
*/ |
||||
class ActiveMQEnvironment { |
||||
|
||||
private final String user; |
||||
|
||||
private final String password; |
||||
|
||||
ActiveMQEnvironment(Map<String, String> env) { |
||||
this.user = env.get("ACTIVEMQ_USERNAME"); |
||||
this.password = env.get("ACTIVEMQ_PASSWORD"); |
||||
} |
||||
|
||||
String getUser() { |
||||
return this.user; |
||||
} |
||||
|
||||
String getPassword() { |
||||
return this.password; |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue