@Override public String getServerName() { return defaultServer.getServerName(); }
@Override public String getServerName() { return defaultServer.getServerName(); }
protected void unbindManagedSolrServer(ManagedSolrServer manager){ SolrYardConfig config = this.config; log.info(" ... unbind ManagedSolrServer '{}' from SolrYard '{}'", manager.getServerName(),config != null ? config.getId() : "<not yet activated>"); this.managedSolrServer = null; } /**
protected void unbindManagedSolrServer(ManagedSolrServer manager){ SolrYardConfig config = this.config; log.info(" ... unbind ManagedSolrServer '{}' from SolrYard '{}'", manager.getServerName(),config != null ? config.getId() : "<not yet activated>"); this.managedSolrServer = null; } /**
/** * Assumed to be called while a writeLock is active on {@link #lock} * @return */ private Map<String,ManagedSolrServer> createActiveServersMap( SortedMap<ServiceReference,ManagedSolrServer> servers){ Map<String,ManagedSolrServer> map; if(servers.isEmpty()){ map = Collections.emptyMap(); } else { map = new HashMap<String,ManagedSolrServer>(); //this is a sorted iteration over the ManagedSolrServers boolean first = true; //so the first will be the default server for(ManagedSolrServer server : servers.values()){ map.put(server.getServerName(), server); if(first){ //put the default server under null map.put(null, server); first = false; } } } return map; }
protected void bindManagedSolrServer(ManagedSolrServer manager){ SolrYardConfig config = this.config; log.info(" ... bind ManagedSolrServer '{}' to SolrYardConfig '{}'", manager.getServerName(),config != null ? config.getId() : "<not yet activated>"); this.managedSolrServer = manager; if(config != null){ //if activated try { initManagedSolrIndex(manager, config); } catch (Exception e) { log.error("Exception while checking SolrIndex '"+ config.getSolrServerLocation() +"' on ManagedSolrServer '"+manager.getServerName()+"'!",e); } } }
protected void bindManagedSolrServer(ManagedSolrServer manager){ SolrYardConfig config = this.config; log.info(" ... bind ManagedSolrServer '{}' to SolrYardConfig '{}'", manager.getServerName(),config != null ? config.getId() : "<not yet activated>"); this.managedSolrServer = manager; if(config != null){ //if activated try { initManagedSolrIndex(manager, config); } catch (Exception e) { log.error("Exception while checking SolrIndex '"+ config.getSolrServerLocation() +"' on ManagedSolrServer '"+manager.getServerName()+"'!",e); } } }
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; new Object[]{indexName,solrCoreConfig,managedSolrServer.getServerName()}); indexMetadata = managedSolrServer.createSolrIndex(indexName, solrCoreConfig, null);
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; new Object[]{indexName,solrCoreConfig,managedSolrServer.getServerName()}); indexMetadata = managedSolrServer.createSolrIndex(indexName, solrCoreConfig, null);
if(metadata == null){ //create a new index log.info(" ... creating Managed SolrIndex {} (configName: {}) on Server {}", new Object[]{solrIndexRef.getIndex(),configName,managedServer.getServerName()}); try { metadata = managedServer.createSolrIndex(solrIndexRef.getIndex(), configName, null); throw new IllegalStateException("Unable to create Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); new Object[]{solrIndexRef.getIndex(),managedServer.getServerName(),metadata.getState()}); try { managedServer.activateIndex(metadata.getIndexName()); throw new IllegalStateException("Unable to activate Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); } catch (SAXException e) { throw new IllegalStateException("Unable to activate Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); throw new IllegalStateException("Unable to track Managed SolrIndex " + solrIndexRef.getIndex() + "on Server " + managedServer.getServerName()+"!",e);
if(metadata == null){ //create a new index log.info(" ... creating Managed SolrIndex {} (configName: {}) on Server {}", new Object[]{solrIndexRef.getIndex(),configName,managedServer.getServerName()}); try { metadata = managedServer.createSolrIndex(solrIndexRef.getIndex(), configName, null); throw new IllegalStateException("Unable to create Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); new Object[]{solrIndexRef.getIndex(),managedServer.getServerName(),metadata.getState()}); try { managedServer.activateIndex(metadata.getIndexName()); throw new IllegalStateException("Unable to activate Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); } catch (SAXException e) { throw new IllegalStateException("Unable to activate Managed SolrIndex " + solrIndexRef.getIndex()+" (configName: "+configName+") on Server " + managedServer.getServerName()+"!",e); throw new IllegalStateException("Unable to track Managed SolrIndex " + solrIndexRef.getIndex() + "on Server " + managedServer.getServerName()+"!",e);
try { tracker = new RegisteredSolrServerTracker(bundleContext, new IndexReference( managedSolrServer.getServerName(), coreName)); } catch (InvalidSyntaxException e) { String message = e.getMessage();
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; } } }
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; } } }