Updates to new properties class
This commit is contained in:
@@ -28,6 +28,11 @@ public class JGitEnvironmentProperties extends AbstractScmAccessorProperties {
|
||||
private int timeout = 5;
|
||||
private boolean deleteUntrackedBranches = false;
|
||||
|
||||
/**
|
||||
* Time (in seconds) between refresh of the git repository
|
||||
*/
|
||||
private int refreshRate = 0;
|
||||
|
||||
public JGitEnvironmentProperties() {
|
||||
super();
|
||||
setDefaultLabel(DEFAULT_LABEL);
|
||||
@@ -64,4 +69,12 @@ public class JGitEnvironmentProperties extends AbstractScmAccessorProperties {
|
||||
public void setDeleteUntrackedBranches(boolean deleteUntrackedBranches) {
|
||||
this.deleteUntrackedBranches = deleteUntrackedBranches;
|
||||
}
|
||||
|
||||
public int getRefreshRate() {
|
||||
return refreshRate;
|
||||
}
|
||||
|
||||
public void setRefreshRate(int refreshRate) {
|
||||
this.refreshRate = refreshRate;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -139,6 +139,7 @@ public class JGitEnvironmentRepository extends AbstractScmEnvironmentRepository
|
||||
this.forcePull = properties.isForcePull();
|
||||
this.timeout = properties.getTimeout();
|
||||
this.deleteUntrackedBranches = properties.isDeleteUntrackedBranches();
|
||||
this.refreshRate = properties.getRefreshRate();
|
||||
}
|
||||
|
||||
public boolean isCloneOnStart() {
|
||||
|
||||
@@ -347,10 +347,12 @@ public class JGitEnvironmentRepositoryTests {
|
||||
when(statusCommand.call()).thenReturn(status);
|
||||
when(status.isClean()).thenReturn(true);
|
||||
|
||||
JGitEnvironmentRepository repo = new JGitEnvironmentRepository(this.environment);
|
||||
JGitEnvironmentProperties properties = new JGitEnvironmentProperties();
|
||||
properties.setRefreshRate(2);
|
||||
|
||||
JGitEnvironmentRepository repo = new JGitEnvironmentRepository(this.environment, properties);
|
||||
|
||||
repo.setLastRefresh(System.currentTimeMillis() - 5000);
|
||||
repo.setRefreshRate(2);
|
||||
|
||||
boolean shouldPull = repo.shouldPull(git);
|
||||
|
||||
@@ -382,9 +384,10 @@ public class JGitEnvironmentRepositoryTests {
|
||||
when(statusCommand.call()).thenReturn(status);
|
||||
when(status.isClean()).thenReturn(true);
|
||||
|
||||
JGitEnvironmentRepository repo = new JGitEnvironmentRepository(this.environment);
|
||||
JGitEnvironmentProperties properties = new JGitEnvironmentProperties();
|
||||
properties.setRefreshRate(1000);
|
||||
JGitEnvironmentRepository repo = new JGitEnvironmentRepository(this.environment, properties);
|
||||
|
||||
repo.setRefreshRate(1000);
|
||||
repo.setLastRefresh(0);
|
||||
repo.fetch(git, "master");
|
||||
|
||||
|
||||
@@ -113,8 +113,8 @@ public class MultipleJGitEnvironmentRepositoryIntegrationTests {
|
||||
Map<String, Object> repoMapping = new LinkedHashMap<String, Object>();
|
||||
repoMapping.put("spring.cloud.config.server.git.repos[test1].pattern", "*test1*");
|
||||
repoMapping.put("spring.cloud.config.server.git.repos[test1].uri", test1RepoUri);
|
||||
repoMapping.put("spring.cloud.config.server.git.refreshRate", "30");
|
||||
this.context = new SpringApplicationBuilder(TestConfiguration.class).web(false)
|
||||
repoMapping.put("spring.cloud.config.server.git.refresh-rate", "30");
|
||||
this.context = new SpringApplicationBuilder(TestConfiguration.class).web(WebApplicationType.NONE)
|
||||
.properties("spring.cloud.config.server.git.uri:" + defaultRepoUri)
|
||||
.properties(repoMapping).run();
|
||||
EnvironmentRepository repository = this.context
|
||||
|
||||
Reference in New Issue
Block a user