Moved EC2 launching FactoryBean to test support.
Now using typica from mvn repo. Added some svn ignores.
This commit is contained in:
@@ -1,91 +1,91 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-parent</artifactId>
|
||||
<version>1.3-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>spring-ldap-test</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Spring LDAP Automated Test Support</name>
|
||||
<parent>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-parent</artifactId>
|
||||
<version>1.3-SNAPSHOT</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>spring-ldap-test</artifactId>
|
||||
<packaging>jar</packaging>
|
||||
<name>Spring LDAP Automated Test Support</name>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<source>1.5</source>
|
||||
<target>1.5</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-core</artifactId>
|
||||
</dependency>
|
||||
<!-- External Dependencies -->
|
||||
<dependency>
|
||||
<groupId>org.opends</groupId>
|
||||
<artifactId>openDS</artifactId>
|
||||
<version>1.0.0-build005</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-io</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
<version>1.3.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.directory.server</groupId>
|
||||
<artifactId>apacheds-server-main</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>nlog4j</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<version>1.0.1</version>
|
||||
</dependency>
|
||||
<!-- Spring Dependencies -->
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-beans</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-context</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-test</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<source>1.5</source>
|
||||
<target>1.5</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-core</artifactId>
|
||||
</dependency>
|
||||
<!-- External Dependencies -->
|
||||
<dependency>
|
||||
<groupId>com.google.code.typica</groupId>
|
||||
<artifactId>typica</artifactId>
|
||||
<version>1.3</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-io</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
<version>1.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-io</artifactId>
|
||||
<version>1.3.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.apache.directory.server</groupId>
|
||||
<artifactId>apacheds-server-main</artifactId>
|
||||
<version>1.0.2</version>
|
||||
<exclusions>
|
||||
<exclusion>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>nlog4j</artifactId>
|
||||
</exclusion>
|
||||
</exclusions>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<version>1.0.1</version>
|
||||
</dependency>
|
||||
<!-- Spring Dependencies -->
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-core</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-beans</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-context</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework</groupId>
|
||||
<artifactId>spring-test</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
|
||||
@@ -0,0 +1,166 @@
|
||||
/*
|
||||
* Copyright 2005-2008 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
|
||||
*
|
||||
* http://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.ldap.test;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.beans.factory.config.AbstractFactoryBean;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import com.xerox.amazonws.ec2.Jec2;
|
||||
import com.xerox.amazonws.ec2.LaunchConfiguration;
|
||||
import com.xerox.amazonws.ec2.ReservationDescription;
|
||||
import com.xerox.amazonws.ec2.ReservationDescription.Instance;
|
||||
|
||||
/**
|
||||
* Abstract FactoryBean superclass to use for automatically launching an EC2 instance before creating the actual target object.
|
||||
* This approach is particularly useful for integration testing purposes - the idea is to have particular EC2 images prepared
|
||||
* for running integration tests against certain server configurations, enabling integration tests aimed at e.g. a particluar
|
||||
* DB server to run transparently at the computer of each individual developer without having to have the actual server software
|
||||
* installed on their computers.
|
||||
* <p/>
|
||||
* Public AMIs will need to be created, bundled and registered for each server setup. A subclass of this FactoryBean
|
||||
* is then added to create the actual target object (e.g. a DataSource), implementing the {link #doCreateInstance} method.
|
||||
* This method will be supplied the IP address of the instance that was created, enabling the subclass to configure the
|
||||
* created instance appropriately.
|
||||
*
|
||||
* @author Mattias Hellborg Arthursson
|
||||
*/
|
||||
public abstract class AbstractEc2InstanceLaunchingFactoryBean extends AbstractFactoryBean {
|
||||
private static final int INSTANCE_START_SLEEP_TIME = 1000;
|
||||
|
||||
private static final long DEFAULT_PREPARATION_SLEEP_TIME = 30000;
|
||||
|
||||
private static final Log log = LogFactory.getLog(AbstractEc2InstanceLaunchingFactoryBean.class);
|
||||
|
||||
private String imageName;
|
||||
|
||||
private String awsKey;
|
||||
|
||||
private String awsSecretKey;
|
||||
|
||||
private String keypairName;
|
||||
|
||||
private String groupName;
|
||||
|
||||
private Instance instance;
|
||||
|
||||
private long preparationSleepTime = DEFAULT_PREPARATION_SLEEP_TIME;
|
||||
|
||||
/**
|
||||
* Set the name of the AMI image to be launched.
|
||||
*
|
||||
* @param imageName the AMI image name.
|
||||
*/
|
||||
public void setImageName(String imageName) {
|
||||
this.imageName = imageName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the AWS key.
|
||||
*
|
||||
* @param awsKey the AWS key.
|
||||
*/
|
||||
public void setAwsKey(String awsKey) {
|
||||
this.awsKey = awsKey;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the AWS secret key.
|
||||
*
|
||||
* @param awsSecretKey the aws secret key.
|
||||
*/
|
||||
public void setAwsSecretKey(String awsSecretKey) {
|
||||
this.awsSecretKey = awsSecretKey;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the name of the keypair.
|
||||
*
|
||||
* @param keypairName The keypair name.
|
||||
*/
|
||||
public void setKeypairName(String keypairName) {
|
||||
this.keypairName = keypairName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the name of the access group. This group should be configured with the appropriate ports open for this test case to execute.
|
||||
*
|
||||
* @param groupName the group name.
|
||||
*/
|
||||
public void setGroupName(String groupName) {
|
||||
this.groupName = groupName;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final Object createInstance() throws Exception {
|
||||
Assert.hasLength(imageName, "ImageName must be set");
|
||||
Assert.hasLength(awsKey, "AwsKey must be set");
|
||||
Assert.hasLength(awsSecretKey, "AwsSecretKey must be set");
|
||||
Assert.hasLength(keypairName, "KeyName must be set");
|
||||
Assert.hasLength(groupName, "GroupName must be set");
|
||||
|
||||
log.info("Launching EC2 instance for image: " + imageName);
|
||||
|
||||
Jec2 jec2 = new Jec2(awsKey, awsSecretKey);
|
||||
LaunchConfiguration launchConfiguration = new LaunchConfiguration(imageName);
|
||||
launchConfiguration.setKeyName(keypairName);
|
||||
launchConfiguration.setSecurityGroup(Collections.singletonList(groupName));
|
||||
|
||||
ReservationDescription reservationDescription = jec2.runInstances(launchConfiguration);
|
||||
instance = reservationDescription.getInstances().get(0);
|
||||
while (!instance.isRunning() && !instance.isTerminated()) {
|
||||
log.info("Instance still starting up; sleeping " + INSTANCE_START_SLEEP_TIME + "ms");
|
||||
Thread.sleep(INSTANCE_START_SLEEP_TIME);
|
||||
reservationDescription = jec2.describeInstances(Collections.singletonList(instance.getInstanceId())).get(0);
|
||||
instance = reservationDescription.getInstances().get(0);
|
||||
}
|
||||
|
||||
if (instance.isRunning()) {
|
||||
log.info("EC2 instance is now running");
|
||||
if (preparationSleepTime > 0) {
|
||||
log.info("Sleeping " + preparationSleepTime + "ms allowing instance services to start up properly.");
|
||||
Thread.sleep(preparationSleepTime);
|
||||
log.info("Instance prepared - proceeding");
|
||||
}
|
||||
return doCreateInstance(instance.getDnsName());
|
||||
} else {
|
||||
throw new IllegalStateException("Failed to start a new instance");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Implement to create the actual target object.
|
||||
*
|
||||
* @param ip the ip address of the launched EC2 image.
|
||||
* @return the object to be returned by this FactoryBean.
|
||||
* @throws Exception if an error occurs during initialization.
|
||||
*/
|
||||
protected abstract Object doCreateInstance(String ip) throws Exception;
|
||||
|
||||
@Override
|
||||
protected void destroyInstance(Object ignored) throws Exception {
|
||||
if (this.instance != null) {
|
||||
log.info("Shutting down instance");
|
||||
Jec2 jec2 = new Jec2(awsKey, awsSecretKey);
|
||||
jec2.terminateInstances(Collections.singletonList(this.instance.getInstanceId()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -30,13 +30,6 @@
|
||||
<groupId>org.springframework.ldap</groupId>
|
||||
<artifactId>spring-ldap-core-tiger</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.xerox.amazonws</groupId>
|
||||
<artifactId>typica</artifactId>
|
||||
<version>1.3</version>
|
||||
<scope>system</scope>
|
||||
<systemPath>${basedir}/etc/lib/typica-1.4.jar</systemPath>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-logging</groupId>
|
||||
<artifactId>commons-logging</artifactId>
|
||||
@@ -88,38 +81,6 @@
|
||||
<artifactId>commons-codec</artifactId>
|
||||
<version>1.3</version>
|
||||
</dependency>
|
||||
<!--
|
||||
Stax Parser/impl Marked as optional as -you can use a different
|
||||
implementation -built in to some JVMs
|
||||
-->
|
||||
<dependency>
|
||||
<groupId>javax.xml</groupId>
|
||||
<artifactId>jsr173</artifactId>
|
||||
<version>1.0</version>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<!--
|
||||
Declaration of JAXB artifacts. These are all marked as optional
|
||||
because the need for them varies with Java runtime
|
||||
-->
|
||||
<dependency>
|
||||
<groupId>javax.activation</groupId>
|
||||
<artifactId>activation</artifactId>
|
||||
<version>1.1</version>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.xml</groupId>
|
||||
<artifactId>jaxb-api</artifactId>
|
||||
<version>2.1</version>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.xml</groupId>
|
||||
<artifactId>jaxb-impl</artifactId>
|
||||
<version>2.1</version>
|
||||
<optional>true</optional>
|
||||
</dependency>
|
||||
|
||||
<!-- Spring Dependencies -->
|
||||
<dependency>
|
||||
|
||||
@@ -1,97 +0,0 @@
|
||||
package org.springframework.ldap;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.beans.factory.config.AbstractFactoryBean;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
import com.xerox.amazonws.ec2.Jec2;
|
||||
import com.xerox.amazonws.ec2.LaunchConfiguration;
|
||||
import com.xerox.amazonws.ec2.ReservationDescription;
|
||||
import com.xerox.amazonws.ec2.ReservationDescription.Instance;
|
||||
|
||||
public abstract class AbstractEc2InstanceLaunchingFactoryBean extends AbstractFactoryBean {
|
||||
private static final int SLEEP_TIME = 1000;
|
||||
|
||||
private static final Log log = LogFactory.getLog(AbstractEc2InstanceLaunchingFactoryBean.class);
|
||||
|
||||
private String imageName;
|
||||
|
||||
private String awsKey;
|
||||
|
||||
private String awsSecretKey;
|
||||
|
||||
private String keyName;
|
||||
|
||||
private String groupName;
|
||||
|
||||
private Instance instance;
|
||||
|
||||
public void setImageName(String imageName) {
|
||||
this.imageName = imageName;
|
||||
}
|
||||
|
||||
public void setAwsKey(String awsKey) {
|
||||
this.awsKey = awsKey;
|
||||
}
|
||||
|
||||
public void setAwsSecretKey(String awsSecretKey) {
|
||||
this.awsSecretKey = awsSecretKey;
|
||||
}
|
||||
|
||||
public void setKeyName(String keyName) {
|
||||
this.keyName = keyName;
|
||||
}
|
||||
|
||||
public void setGroupName(String groupName) {
|
||||
this.groupName = groupName;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected final Object createInstance() throws Exception {
|
||||
Assert.hasLength(imageName, "ImageName must be set");
|
||||
Assert.hasLength(awsKey, "AwsKey must be set");
|
||||
Assert.hasLength(awsSecretKey, "AwsSecretKey must be set");
|
||||
Assert.hasLength(keyName, "KeyName must be set");
|
||||
Assert.hasLength(groupName, "GroupName must be set");
|
||||
|
||||
log.info("Launching EC2 instance for image: " + imageName);
|
||||
|
||||
Jec2 jec2 = new Jec2(awsKey, awsSecretKey);
|
||||
LaunchConfiguration launchConfiguration = new LaunchConfiguration(imageName);
|
||||
launchConfiguration.setKeyName(keyName);
|
||||
launchConfiguration.setSecurityGroup(Collections.singletonList(groupName));
|
||||
|
||||
ReservationDescription reservationDescription = jec2.runInstances(launchConfiguration);
|
||||
instance = reservationDescription.getInstances().get(0);
|
||||
while (!instance.isRunning() && !instance.isTerminated()) {
|
||||
log.info("Instance still starting up; sleeping " + SLEEP_TIME + "ms");
|
||||
Thread.sleep(SLEEP_TIME);
|
||||
reservationDescription = jec2.describeInstances(Collections.singletonList(instance.getInstanceId())).get(0);
|
||||
instance = reservationDescription.getInstances().get(0);
|
||||
}
|
||||
|
||||
if (instance.isRunning()) {
|
||||
log.info("EC2 instance is now running");
|
||||
return doCreateInstance(instance.getDnsName());
|
||||
}
|
||||
else {
|
||||
throw new IllegalStateException("Failed to start a new instance");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected abstract Object doCreateInstance(String dnsName) throws Exception;
|
||||
|
||||
@Override
|
||||
protected void destroyInstance(Object ignored) throws Exception {
|
||||
if (this.instance != null) {
|
||||
log.info("Shutting down instance");
|
||||
Jec2 jec2 = new Jec2(awsKey, awsSecretKey);
|
||||
jec2.terminateInstances(Collections.singletonList(this.instance.getInstanceId()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,8 +1,28 @@
|
||||
/*
|
||||
* Copyright 2005-2008 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
|
||||
*
|
||||
* http://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.ldap;
|
||||
|
||||
import org.springframework.ldap.core.ContextSource;
|
||||
import org.springframework.ldap.core.support.LdapContextSource;
|
||||
import org.springframework.ldap.test.AbstractEc2InstanceLaunchingFactoryBean;
|
||||
import org.springframework.util.Assert;
|
||||
|
||||
/**
|
||||
* FactoryBean to create a ContextSource using the EC2 instance created by superclass.
|
||||
*/
|
||||
public class ContextSourceEc2InstanceLaunchingFactoryBean extends AbstractEc2InstanceLaunchingFactoryBean {
|
||||
|
||||
private String base;
|
||||
@@ -18,6 +38,7 @@ public class ContextSourceEc2InstanceLaunchingFactoryBean extends AbstractEc2Ins
|
||||
|
||||
@Override
|
||||
protected final Object doCreateInstance(final String dnsName) throws Exception {
|
||||
Assert.hasText(userDn);
|
||||
LdapContextSource instance = new LdapContextSource();
|
||||
instance.setUrl("ldap://" + dnsName);
|
||||
instance.setUserDn(userDn);
|
||||
@@ -36,7 +57,7 @@ public class ContextSourceEc2InstanceLaunchingFactoryBean extends AbstractEc2Ins
|
||||
* @param dnsName The dns name of the created Ec2 instance.
|
||||
*/
|
||||
protected void setAdditionalContextSourceProperties(LdapContextSource ctx, final String dnsName) {
|
||||
|
||||
//Nothing to do here
|
||||
}
|
||||
|
||||
public void setBase(String base) {
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
/*
|
||||
* Copyright 2005-2008 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
|
||||
*
|
||||
* http://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.ldap;
|
||||
|
||||
import javax.net.ssl.HostnameVerifier;
|
||||
@@ -6,6 +21,9 @@ import javax.net.ssl.SSLSession;
|
||||
import org.springframework.ldap.core.support.DefaultTlsDirContextAuthenticationStrategy;
|
||||
import org.springframework.ldap.core.support.LdapContextSource;
|
||||
|
||||
/**
|
||||
* FactoryBean for testing LDAP TLS connections on an Amazon EC2 image launched by superclass.
|
||||
*/
|
||||
public class TlsContextSourceEc2InstanceLaunchingFactoryBean extends ContextSourceEc2InstanceLaunchingFactoryBean {
|
||||
|
||||
protected void setAdditionalContextSourceProperties(LdapContextSource ctx, final String dnsName) {
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<property name="awsSecretKey" value="${aws.secret.key}" />
|
||||
<property name="imageName" value="${aws.ami}" />
|
||||
<property name="groupName" value="${aws.security.group}" />
|
||||
<property name="keyName" value="${aws.keypair}" />
|
||||
<property name="keypairName" value="${aws.keypair}" />
|
||||
<property name="base" value="dc=jayway,dc=se" />
|
||||
<property name="userDn" value="${userDn}" />
|
||||
<property name="password" value="${password}" />
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<property name="awsSecretKey" value="${aws.secret.key}" />
|
||||
<property name="imageName" value="${aws.ami}" />
|
||||
<property name="groupName" value="${aws.security.group}" />
|
||||
<property name="keyName" value="${aws.keypair}" />
|
||||
<property name="keypairName" value="${aws.keypair}" />
|
||||
<property name="base" value="dc=jayway,dc=se" />
|
||||
<property name="userDn" value="${userDn}" />
|
||||
<property name="password" value="${password}" />
|
||||
|
||||
Reference in New Issue
Block a user