List of usage examples for org.apache.solr.client.solrj SolrServerException SolrServerException
public SolrServerException(Throwable cause)
From source file:com.doculibre.constellio.opensearch.OpenSearchSolrServer.java
License:Open Source License
@Override public NamedList<Object> request(SolrRequest request) throws SolrServerException, IOException { SolrParams params = request.getParams(); if (params == null) { params = new ModifiableSolrParams(); }/*from w ww . j a va 2s. co m*/ String openSearchURL = params.get("openSearchURL"); if (openSearchURL == null) { throw new SolrServerException("openSearchURL param is missing"); } String query = params.get(CommonParams.Q); int start = params.getInt(CommonParams.START, 0); int hitsPerPage = params.getInt(CommonParams.ROWS, 10); String lang = params.get("lang"); Map<String, String> paramsMap = new HashMap<String, String>(); if (SimpleSearch.SEARCH_ALL.equals(query)) { query = "url:http"; } paramsMap.put("query", query); if (StringUtils.isNotBlank(lang)) { paramsMap.put("lang", "" + lang); } paramsMap.put("start", "" + start); paramsMap.put("hitsPerPage", "" + hitsPerPage); // FIXME paramsMap.put("hitsPerDup", "" + Integer.MAX_VALUE); Element rootElement = sendGet(openSearchURL, paramsMap); SolrDocumentList solrDocumentList = parse(rootElement); SimpleOrderedMap<Object> result = new SimpleOrderedMap<Object>(); result.add("response", solrDocumentList); return result; }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testDeleteAllGisFeaturesOfASpecificPlaceTypeShouldRetryOnFailure() throws SolrServerException, IOException { SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.deleteByQuery(((String) EasyMock.anyObject()))) .andThrow(new SolrServerException("exception")); expect(mockSolrServer.deleteByQuery(((String) EasyMock.anyObject()))).andReturn(null); expect(mockSolrServer.commit(true, true)).andReturn(null); expect(mockSolrServer.optimize(true, true)).andReturn(null); replay(mockSolrServer);/*www. j a va 2 s .c o m*/ IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); fakeSolrsynchroniser.handleEvent(new PlaceTypeDeleteAllEvent(City.class)); EasyMock.verify(mockSolrServer); }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testDeleteAllGisFeaturesOfASpecificPlaceTypeShouldFailWhenMaxNumberOfRetryIsReached() throws SolrServerException, IOException { SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.deleteByQuery(((String) EasyMock.anyObject()))) .andStubThrow(new SolrServerException("exception")); expect(mockSolrServer.commit(true, true)).andReturn(null); expect(mockSolrServer.optimize(true, true)).andReturn(null); replay(mockSolrServer);//from ww w .j av a 2 s . c o m IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); try { fakeSolrsynchroniser.handleEvent(new PlaceTypeDeleteAllEvent(City.class)); fail("The solrSynchroniser should have throw"); } catch (GisgraphyCommunicationException ignore) { } }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testDeleteAFeatureShouldRetryOnFailure() throws SolrServerException, IOException { City city = GisgraphyTestHelper.createCityAtSpecificPoint("my city", 1.5F, 1.6F); city.setFeatureId(2L);/*from w ww . j a v a 2 s . c om*/ SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.deleteById("2")).andThrow(new SolrServerException("exception")); expect(mockSolrServer.deleteById("2")).andReturn(null); expect(mockSolrServer.commit(true, true)).andReturn(null); replay(mockSolrServer); IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); fakeSolrsynchroniser.handleEvent(new GisFeatureDeletedEvent(city)); EasyMock.verify(mockSolrServer); }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testDeleteAFeatureShouldFailWhenMaxNumberOfRetryIsReached() throws SolrServerException, IOException { City city = GisgraphyTestHelper.createCityAtSpecificPoint("my city", 1.5F, 1.6F); city.setFeatureId(2L);// ww w. java 2 s . c o m SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.deleteById("2")).andStubThrow(new SolrServerException("exception")); replay(mockSolrServer); IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakesolrsynchroniser = new SolRSynchroniser(mockSolrClient); try { fakesolrsynchroniser.handleEvent(new GisFeatureDeletedEvent(city)); fail("The solrSynchroniser should have throw"); } catch (GisgraphyCommunicationException ignore) { } }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testSaveAFeatureShouldRetryOnFailure() throws SolrServerException, IOException { City city = GisgraphyTestHelper.createCityAtSpecificPoint("my city", 1.5F, 1.6F); city.setFeatureId(2L);/*w w w .j a v a 2s.c o m*/ SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.add(((SolrInputDocument) EasyMock.anyObject()))) .andThrow(new SolrServerException("exception")); expect(mockSolrServer.add(((SolrInputDocument) EasyMock.anyObject()))).andReturn(null); replay(mockSolrServer); IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); fakeSolrsynchroniser.handleEvent(new GisFeatureStoredEvent(city)); EasyMock.verify(mockSolrServer); }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testSaveAFeatureShouldFailWhenMaxNumberOfRetryIsReached() throws SolrServerException, IOException { City city = GisgraphyTestHelper.createCityAtSpecificPoint("my city", 1.5F, 1.6F); city.setFeatureId(2L);//from w w w .j av a 2s . c o m SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.add(((SolrInputDocument) EasyMock.anyObject()))) .andStubThrow(new SolrServerException("exception")); replay(mockSolrServer); IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakesolrsynchroniser = new SolRSynchroniser(mockSolrClient); try { fakesolrsynchroniser.handleEvent(new GisFeatureStoredEvent(city)); fail("The solrSynchroniser should have throw"); } catch (GisgraphyCommunicationException ignore) { } }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testDeleteAListOfFeatureShouldRetryOnFailure() throws SolrServerException, IOException { City city = GisgraphyTestHelper.createCityAtSpecificPoint("my city", 1.5F, 1.6F); city.setFeatureId(2L);/*from w w w. j av a 2s . com*/ SolrServer mockSolrServer = EasyMock.createMock(SolrServer.class); expect(mockSolrServer.deleteById("2")).andThrow(new SolrServerException("exception")); expect(mockSolrServer.deleteById("2")).andReturn(null); expect(mockSolrServer.commit(true, true)).andReturn(null); replay(mockSolrServer); IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); List<City> listOfFeature = new ArrayList<City>(); listOfFeature.add(city); fakeSolrsynchroniser.handleEvent(new GisFeatureDeleteAllEvent(listOfFeature)); EasyMock.verify(mockSolrServer); }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testCommitShouldRetryOnFailure() throws SolrServerException, IOException { SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.commit(true, true)).andThrow(new SolrServerException("exception")); expect(mockSolrServer.commit(true, true)).andReturn(null); replay(mockSolrServer);/*from www. java 2 s . c o m*/ IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); Assert.assertTrue("When a commit is success it must return true", fakeSolrsynchroniser.commit()); EasyMock.verify(mockSolrServer); }
From source file:com.gisgraphy.domain.repository.SolRSynchroniserTest.java
License:Open Source License
@Test public void testOptimizeShouldRetryOnFailure() throws SolrServerException, IOException { SolrServer mockSolrServer = createMock(SolrServer.class); expect(mockSolrServer.optimize(true, true)).andThrow(new SolrServerException("exception")); expect(mockSolrServer.optimize(true, true)).andReturn(null); replay(mockSolrServer);//from ww w .j a va 2 s . co m IsolrClient mockSolrClient = createMock(IsolrClient.class); expect(mockSolrClient.getServer()).andStubReturn(mockSolrServer); replay(mockSolrClient); ISolRSynchroniser fakeSolrsynchroniser = new SolRSynchroniser(mockSolrClient); fakeSolrsynchroniser.optimize(); EasyMock.verify(mockSolrServer); }