diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/VTwo/fields/IndividualsViaSolrQueryOptions.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/VTwo/fields/IndividualsViaSolrQueryOptions.java index ef1dd3c7c..dabbb8db0 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/VTwo/fields/IndividualsViaSolrQueryOptions.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/edit/n3editing/VTwo/fields/IndividualsViaSolrQueryOptions.java @@ -4,9 +4,12 @@ package edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.fields; import java.util.ArrayList; import java.util.Collections; <<<<<<< HEAD +<<<<<<< HEAD ======= import java.util.Comparator; >>>>>>> d82c894... updates for deletion and setting up method of getting field options for individuals with a certain most specific type +======= +>>>>>>> 15e0fc0... updates for individuals via solr field options import java.util.HashMap; import java.util.List; import java.util.Map; @@ -23,19 +26,23 @@ import org.apache.solr.common.SolrDocumentList; import edu.cornell.mannlib.vitro.webapp.beans.Individual; <<<<<<< HEAD +<<<<<<< HEAD import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditConfigurationVTwo; ======= import edu.cornell.mannlib.vitro.webapp.beans.VClass; import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao; +======= +>>>>>>> 15e0fc0... updates for individuals via solr field options import edu.cornell.mannlib.vitro.webapp.dao.VitroVocabulary; import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory; -import edu.cornell.mannlib.vitro.webapp.dao.jena.WebappDaoFactoryJena; -import edu.cornell.mannlib.vitro.webapp.dao.jena.pellet.PelletListener; import edu.cornell.mannlib.vitro.webapp.edit.n3editing.VTwo.EditConfigurationVTwo; +<<<<<<< HEAD import edu.cornell.mannlib.vitro.webapp.edit.n3editing.configuration.generators.DefaultObjectPropertyFormGenerator; >>>>>>> d82c894... updates for deletion and setting up method of getting field options for individuals with a certain most specific type +======= +>>>>>>> 15e0fc0... updates for individuals via solr field options import edu.cornell.mannlib.vitro.webapp.search.VitroSearchTermNames; import edu.cornell.mannlib.vitro.webapp.search.solr.SolrSetup; @@ -46,6 +53,7 @@ import edu.cornell.mannlib.vitro.webapp.search.solr.SolrSetup; public class IndividualsViaSolrQueryOptions extends IndividualsViaVClassOptions implements FieldOptions { private Log log = LogFactory.getLog(IndividualsViaSolrQueryOptions.class); +<<<<<<< HEAD <<<<<<< HEAD private ServletContext servletContext; public IndividualsViaSolrQueryOptions(ServletContext context, String ... vclassURIs) throws Exception { @@ -58,6 +66,11 @@ public class IndividualsViaSolrQueryOptions extends IndividualsViaVClassOptions public IndividualsViaSolrQueryOptions(ServletContext context, String ... vclassURIs) throws Exception { super(); >>>>>>> d82c894... updates for deletion and setting up method of getting field options for individuals with a certain most specific type +======= + private ServletContext servletContext; + public IndividualsViaSolrQueryOptions(ServletContext context, String ... vclassURIs) throws Exception { + super(vclassURIs); +>>>>>>> 15e0fc0... updates for individuals via solr field options this.servletContext = context; } @@ -75,10 +88,14 @@ public class IndividualsViaSolrQueryOptions extends IndividualsViaVClassOptions query.setQuery( VitroSearchTermNames.MOST_SPECIFIC_TYPE_URIS + ":" + vclassURI); } <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> 15e0fc0... updates for individuals via solr field options query.setStart(0) .setRows(1000); query.setFields(VitroSearchTermNames.URI); // fields to retrieve +<<<<<<< HEAD QueryResponse rsp = solrServer.query(query); SolrDocumentList docs = rsp.getResults(); long found = docs.getNumFound(); @@ -111,6 +128,26 @@ public class IndividualsViaSolrQueryOptions extends IndividualsViaVClassOptions individualMap.put(individual.getURI(), individual); log.debug("Adding individual " + uri + " to individual list"); >>>>>>> d82c894... updates for deletion and setting up method of getting field options for individuals with a certain most specific type +======= + QueryResponse rsp = solrServer.query(query); + SolrDocumentList docs = rsp.getResults(); + long found = docs.getNumFound(); + if(found > 0) { + for (SolrDocument doc : docs) { + try { + String uri = doc.get(VitroSearchTermNames.URI).toString(); + Individual individual = wDaoFact.getIndividualDao().getIndividualByURI(uri); + if (individual == null) { + log.debug("No individual for search document with uri = " + uri); + } else { + individualMap.put(individual.getURI(), individual); + log.debug("Adding individual " + uri + " to individual list"); + } + } + catch(Exception ex) { + log.error("An error occurred retrieving the individual solr query resutls", ex); + } +>>>>>>> 15e0fc0... updates for individuals via solr field options } } @@ -128,11 +165,15 @@ public class IndividualsViaSolrQueryOptions extends IndividualsViaVClassOptions Map individualMap = new HashMap(); +<<<<<<< HEAD <<<<<<< HEAD for( String vclassURI : vclassURIs){ ======= for( String vclassURI : this.vclassURIs){ >>>>>>> d82c894... updates for deletion and setting up method of getting field options for individuals with a certain most specific type +======= + for( String vclassURI : vclassURIs){ +>>>>>>> 15e0fc0... updates for individuals via solr field options individualMap.putAll( getIndividualsForClass( vclassURI, wDaoFact) ); }