Example usage for org.apache.solr.client.solrj SolrServerException SolrServerException

List of usage examples for org.apache.solr.client.solrj SolrServerException SolrServerException

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrServerException SolrServerException.

Prototype

public SolrServerException(Throwable cause) 

Source Link

Usage

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);
}