@Override public String getServerName() { return defaultServer.getServerName(); }
@Override public IndexMetadata createSolrIndex(String indexName, ArchiveInputStream ais) throws IOException, SAXException { return defaultServer.createSolrIndex(indexName, ais); }
@Override public IndexMetadata activateIndex(String indexName) throws IOException, SAXException { return defaultServer.activateIndex(indexName); }
throws IOException, ConfigurationException, SAXException { if (managedSolrServer != null && indexReference.checkServer(managedSolrServer.getServerName()) && context != null && solrCoreConfig != null) { log.info(" > check/init index {} on ManagedSolrServer {}", indexReference, managedSolrServer.getServerName()); String indexName = indexReference.getIndex(); final IndexMetadata indexMetadata; ManagedIndexState indexState = managedSolrServer.getIndexState(indexName); if(indexState == null){ if(solrCoreConfig.indexOf(".solrindex.") < 0){ //if the suffix is missing new Object[]{indexName,solrCoreConfig,managedSolrServer.getServerName()}); indexMetadata = managedSolrServer.createSolrIndex(indexName, solrCoreConfig, null); if(indexMetadata != null) log.info(" ... created {}", indexMetadata.getIndexReference()); } else { indexMetadata = managedSolrServer.getIndexMetadata(indexName); if(indexState != ManagedIndexState.ACTIVE){ log.info(" ... activate {}", indexMetadata.getIndexReference()); managedSolrServer.activateIndex(indexName); } else { log.info(" ... index {} already active", indexMetadata.getIndexReference());
protected void unbindManagedSolrServer(ManagedSolrServer managedSolrServer) { if (this.managedSolrServer == managedSolrServer || solrCoreId != null) { IndexReference indexReference = IndexReference.parse(solrCoreId); if (!indexReference.checkServer(managedSolrServer.getServerName())) { return; } String indexName = indexReference.getIndex(); IndexMetadata indexMetadata = managedSolrServer.getIndexMetadata(indexName); if (indexMetadata != null && indexMetadata.isActive()) { managedSolrServer.deactivateIndex(indexName); } this.managedSolrServer = null; } } }
public void createDefaultSolrServer() throws StoreException { if (!cache.containsKey(CONTENTHUB_DEFAULT_INDEX_NAME)) { if (!managedSolrServer.isManagedIndex(CONTENTHUB_DEFAULT_INDEX_NAME)) { try { managedSolrServer.createSolrIndex(CONTENTHUB_DEFAULT_INDEX_NAME, CONTENTHUB_DEFAULT_INDEX_NAME, null); } catch (IOException e) { String msg = "Error while creating default solr index"; log.error(msg, e); throw new StoreException(msg, e); } } } }
public void deleteSolrCore(String coreName) { if (managedSolrServer != null) { // Remove all related files of the solr core managedSolrServer.removeIndex(coreName, true); } }
@Override public IndexMetadata updateIndex(String indexName, ArchiveInputStream ais) throws IOException, SAXException { return defaultServer.updateIndex(indexName, ais); }
@Override public IndexMetadata getIndexMetadata(String indexName) { return defaultServer.getIndexMetadata(indexName); }
public boolean isManagedSolrCore(String coreName) { if (managedSolrServer.isManagedIndex(coreName)) { return true; } return false; }
@Override public ManagedIndexState getIndexState(String indexName) { return defaultServer.getIndexState(indexName); }
@Override public IndexMetadata deactivateIndex(String indexName) { return defaultServer.deactivateIndex(indexName); }
throws IOException, ConfigurationException, SAXException { if (managedSolrServer != null && indexReference.checkServer(managedSolrServer.getServerName()) && context != null && solrCoreConfig != null) { log.info(" > check/init index {} on ManagedSolrServer {}", indexReference, managedSolrServer.getServerName()); String indexName = indexReference.getIndex(); final IndexMetadata indexMetadata; ManagedIndexState indexState = managedSolrServer.getIndexState(indexName); if(indexState == null){ if(solrCoreConfig.indexOf(".solrindex.") < 0){ //if the suffix is missing new Object[]{indexName,solrCoreConfig,managedSolrServer.getServerName()}); indexMetadata = managedSolrServer.createSolrIndex(indexName, solrCoreConfig, null); if(indexMetadata != null) log.info(" ... created {}", indexMetadata.getIndexReference()); } else { indexMetadata = managedSolrServer.getIndexMetadata(indexName); if(indexState != ManagedIndexState.ACTIVE){ log.info(" ... activate {}", indexMetadata.getIndexReference()); managedSolrServer.activateIndex(indexName); } else { log.info(" ... index {} already active", indexMetadata.getIndexReference());
protected void unbindManagedSolrServer(ManagedSolrServer managedSolrServer) { if (this.managedSolrServer == managedSolrServer || solrCoreId != null) { IndexReference indexReference = IndexReference.parse(solrCoreId); if (!indexReference.checkServer(managedSolrServer.getServerName())) { return; } String indexName = indexReference.getIndex(); IndexMetadata indexMetadata = managedSolrServer.getIndexMetadata(indexName); if (indexMetadata != null && indexMetadata.isActive()) { managedSolrServer.deactivateIndex(indexName); } this.managedSolrServer = null; } } }
public void createSolrCore(String coreName, ArchiveInputStream coreArchive) throws StoreException { if (managedSolrServer.isManagedIndex(coreName)) { String msg = String.format("Solr index already exists with name: %s", coreName); log.error(msg); throw new StoreException(msg); } try { managedSolrServer.createSolrIndex(coreName, coreArchive); } catch (IOException e) { log.error("", e); throw new StoreException(e); } catch (SAXException e) { String msg = "ManagedSolrServer cannot parse the related XML files."; log.error(msg, e); throw new StoreException(msg, e); } }
@Override public void removeIndex(String name, boolean deleteFiles) { defaultServer.removeIndex(name, deleteFiles); }
@Override public IndexMetadata updateIndex(String indexName, ArchiveInputStream ais, String archiveCoreName) throws IOException, SAXException { return defaultServer.updateIndex(indexName, ais, archiveCoreName); }
@Override public IndexMetadata getIndexMetadata(String indexName) { return defaultServer.getIndexMetadata(indexName); }
@Override public boolean isManagedIndex(String solrIndexName) { return defaultServer.isManagedIndex(solrIndexName); }
@Override public ManagedIndexState getIndexState(String indexName) { return defaultServer.getIndexState(indexName); }