From 070f049edd93d093d30b6e9589f746e37c37938d Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Wed, 10 Feb 2016 11:10:10 +0100 Subject: [PATCH] DATAREST-765 - Polishing. Removed solrconfig.xml. Minor formatting in solr.xml. Reduced nesting in shutdown handler in SolrInfrastructureConfig. Original pull request: #209. --- .../webmvc/solr/SolrInfrastructureConfig.java | 50 +++++++++++-------- .../data/rest/webmvc/solr/solr.xml | 3 +- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/solr/SolrInfrastructureConfig.java b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/solr/SolrInfrastructureConfig.java index be01433bd..02935ceda 100644 --- a/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/solr/SolrInfrastructureConfig.java +++ b/spring-data-rest-webmvc/src/test/java/org/springframework/data/rest/webmvc/solr/SolrInfrastructureConfig.java @@ -58,8 +58,8 @@ public class SolrInfrastructureConfig { private static final Resource SOLR_XML = new ClassPathResource("solr.xml", SolrInfrastructureConfig.class); @Bean - public SolrClientFactory solrClientFactory(final String solrHomeDir) throws ParserConfigurationException, - IOException, SAXException { + public SolrClientFactory solrClientFactory(final String solrHomeDir) + throws ParserConfigurationException, IOException, SAXException { prepareConfiguration(solrHomeDir); return new EmbeddedSolrServerFactory(solrHomeDir); @@ -104,7 +104,8 @@ public class SolrInfrastructureConfig { /** * {@link SpringJUnit4ClassRunner} executes {@link ClassRule}s before the actual shutdown of the - * {@link ApplicationContext}. This causes the {@link TemporaryFolder} to vanish before Solr can gracefully shutdown.
+ * {@link ApplicationContext}. This causes the {@link TemporaryFolder} to vanish before Solr can gracefully shutdown. + *
* To prevent error messages popping up we register a {@link CloseHook} re adding the index directory and removing it * after {@link SolrCore#close()}. * @@ -125,37 +126,42 @@ public class SolrInfrastructureConfig { CoreDescriptor cd = core.getCoreDescriptor(); - if (cd != null) { + if (cd == null) { + return; + } - File tmp = new File(core.getIndexDir()).getParentFile(); + File tmp = new File(core.getIndexDir()).getParentFile(); - if (!tmp.exists()) { - try { + if (tmp.exists()) { + return; + } - File indexFile = new File(tmp, "index"); - indexFile.mkdirs(); + try { - this.path = indexFile.getPath(); - } catch (Exception e) { - e.printStackTrace(); - } - } + File indexFile = new File(tmp, "index"); + indexFile.mkdirs(); + + this.path = indexFile.getPath(); + } catch (Exception e) { + e.printStackTrace(); } } @Override public void postClose(SolrCore core) { - if (StringUtils.hasText(this.path)) { + if (!StringUtils.hasText(this.path)) { + return; + } - File tmp = new File(this.path); - if (tmp.exists() && tmp.getPath().startsWith(FileUtils.getTempDirectoryPath())) { + File tmp = new File(this.path); - try { - FileUtils.deleteDirectory(tmp); - } catch (IOException e) { - e.printStackTrace(); - } + if (tmp.exists() && tmp.getPath().startsWith(FileUtils.getTempDirectoryPath())) { + + try { + FileUtils.deleteDirectory(tmp); + } catch (IOException e) { + e.printStackTrace(); } } } diff --git a/spring-data-rest-webmvc/src/test/resources/org/springframework/data/rest/webmvc/solr/solr.xml b/spring-data-rest-webmvc/src/test/resources/org/springframework/data/rest/webmvc/solr/solr.xml index 2c4945459..659110c99 100644 --- a/spring-data-rest-webmvc/src/test/resources/org/springframework/data/rest/webmvc/solr/solr.xml +++ b/spring-data-rest-webmvc/src/test/resources/org/springframework/data/rest/webmvc/solr/solr.xml @@ -8,8 +8,7 @@ ${genericCoreNodeNames:true} - + ${socketTimeout:0} ${connTimeout:0}