Example usage for org.apache.solr.core CoreDescriptor CORE_LOADONSTARTUP

List of usage examples for org.apache.solr.core CoreDescriptor CORE_LOADONSTARTUP

Introduction

In this page you can find the example usage for org.apache.solr.core CoreDescriptor CORE_LOADONSTARTUP.

Prototype

String CORE_LOADONSTARTUP

To view the source code for org.apache.solr.core CoreDescriptor CORE_LOADONSTARTUP.

Click Source Link

Usage

From source file:nl.knaw.huygens.solr.AbstractSolrServerBuilderProvider.java

License:Open Source License

@Override
public AbstractSolrServerBuilder get() {

    SolrServerType serverType = getServerType();
    AbstractSolrServerBuilder builder = createAbstractSolrServer(serverType, config.getIntSetting(COMMIT_TIME));

    switch (serverType) {
    case LOCAL://from   w  w w.  ja va  2  s .c  o m
        String solrDir = config.getSolrHomeDir();
        builder.setSolrDir(solrDir).addProperty(CoreDescriptor.CORE_LOADONSTARTUP, true)
                .setConfigFile(getSolrConfigFile(solrDir));
        break;

    case REMOTE:
        builder.setSolrUrl(config.getSetting(SOLR_URL));
        break;

    default:
        throw new RuntimeException("Unknown solr server type: " + serverType);
    }

    return builder;

}

From source file:nl.knaw.huygens.solr.AbstractSolrServerBuilderProviderTest.java

License:Open Source License

@Test
public void testGetLocalSolrServer() {
    // setup/*  w w w. j  a  va  2 s . c  o  m*/
    String solrDir = "directory/to/solr";

    when(abstractSolrServerBuilderMock.setSolrDir(solrDir)).thenReturn(abstractSolrServerBuilderMock);
    when(abstractSolrServerBuilderMock.setConfigFile(configFile)).thenReturn(abstractSolrServerBuilderMock);
    when(abstractSolrServerBuilderMock.addProperty(CoreDescriptor.CORE_LOADONSTARTUP, true))
            .thenReturn(abstractSolrServerBuilderMock);

    when(configurationMock.getSetting(SERVER_TYPE)).thenReturn("LOCAL");
    when(configurationMock.getSolrHomeDir()).thenReturn(solrDir);

    // action
    AbstractSolrServerBuilder builder = instance.get();

    // verify
    verify(configurationMock).getSetting(SERVER_TYPE);
    verify(configurationMock).getIntSetting(COMMIT_TIME);
    verify(configurationMock).getSolrHomeDir();
    verify(abstractSolrServerBuilderMock).setSolrDir(solrDir);
    verify(abstractSolrServerBuilderMock).setConfigFile(configFile);
    verify(abstractSolrServerBuilderMock).addProperty(CoreDescriptor.CORE_LOADONSTARTUP, true);

    assertThat(builder, equalTo(abstractSolrServerBuilderMock));
}