public void deleteSolrCore(String coreName) { if (managedSolrServer != null) { // Remove all related files of the solr core managedSolrServer.removeIndex(coreName, true); } }
@Override public void removeIndex(String name, boolean deleteFiles) { defaultServer.removeIndex(name, deleteFiles); }
@Override public void removeIndex(String name, boolean deleteFiles) { defaultServer.removeIndex(name, deleteFiles); }
@Override public void execute(InstallationContext ctx) { String indexName = (String) getResource().getAttribute(INDEX_NAME); if(indexName == null){ log.error("Unable to remove Managed Index because the required Property '{}'" + "used to define the name of the Index is missing",INDEX_NAME); setFinishedState(ResourceState.IGNORED); } else { String serverName = (String) getResource().getAttribute(ManagedIndexConstants.SERVER_NAME); ManagedSolrServer server = managedServers.get(serverName); if(server == null){ log.warn("Unable to remove Managed Solr Index {} because the {} " + "Server {} is currently not active!", new Object[]{indexName,serverName == null ? "default" : "", serverName != null ? serverName : ""}); setFinishedState(ResourceState.IGNORED); } else { server.removeIndex(indexName, true); setFinishedState(ResourceState.UNINSTALLED); } } }