You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by to...@apache.org on 2011/03/07 17:08:04 UTC
svn commit: r1078825 - in
/uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas:
FieldMappingReader.java SolrCASConsumer.java
Author: tommaso
Date: Mon Mar 7 16:08:03 2011
New Revision: 1078825
URL: http://svn.apache.org/viewvc?rev=1078825&view=rev
Log:
[UIMA-2043] - refactored initialize() method to properly set the error log to a proper message depending on which parameter initialization is failing, specialized thrown exception (removed generic Exceptions)
Modified:
uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/FieldMappingReader.java
uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/SolrCASConsumer.java
Modified: uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/FieldMappingReader.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/FieldMappingReader.java?rev=1078825&r1=1078824&r2=1078825&view=diff
==============================================================================
--- uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/FieldMappingReader.java (original)
+++ uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/FieldMappingReader.java Mon Mar 7 16:08:03 2011
@@ -23,8 +23,11 @@ import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
+import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
+
+import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
@@ -34,7 +37,7 @@ import java.util.Map;
*/
public class FieldMappingReader {
- public SolrMappingConfiguration getConf(InputStream input) throws Exception {
+ public SolrMappingConfiguration getConf(InputStream input) throws ParserConfigurationException, SAXException, IOException {
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
Modified: uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/SolrCASConsumer.java
URL: http://svn.apache.org/viewvc/uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/SolrCASConsumer.java?rev=1078825&r1=1078824&r2=1078825&view=diff
==============================================================================
--- uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/SolrCASConsumer.java (original)
+++ uima/sandbox/trunk/Solrcas/src/main/java/org/apache/uima/solrcas/SolrCASConsumer.java Mon Mar 7 16:08:03 2011
@@ -25,6 +25,8 @@ import java.net.URI;
import java.net.URL;
import java.util.Map;
+import javax.xml.parsers.ParserConfigurationException;
+
import org.apache.solr.client.solrj.SolrServer;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;
@@ -41,6 +43,7 @@ import org.apache.uima.cas.text.Annotati
import org.apache.uima.resource.ResourceAccessException;
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.util.Level;
+import org.xml.sax.SAXException;
/**
* CAS Consumer to write on a Solr instance
@@ -60,20 +63,31 @@ public class SolrCASConsumer extends Cas
@Override
public void initialize(UimaContext context) throws ResourceInitializationException {
super.initialize(context);
+
+ /* create the SolrServer*/
try {
- /* create the SolrServer*/
this.solrServer = createServer();
+ } catch (Exception e) {
+ context.getLogger().log(Level.SEVERE, "Unable to initialize SolrServer properly");
+ throw new ResourceInitializationException(e);
+ }
- /* create the mapping configuration */
+ /* create the mapping configuration */
+ try{
this.mappingConfig = createSolrMappingConfiguration();
+ } catch (Exception e) {
+ context.getLogger().log(Level.SEVERE, "Unable to initialize Solr mapping configuration properly");
+ throw new ResourceInitializationException(e);
+ }
/* set Solr autoCommit parameter */
+ try {
this.autoCommit = getAutoCommitValue();
-
} catch (Exception e) {
- context.getLogger().log(Level.SEVERE, e.toString());
+ context.getLogger().log(Level.SEVERE, "Unable to initialize Solr autoCommit parameter properly");
throw new ResourceInitializationException(e);
}
+
}
/* allows retrieve of input stream from a path specifying one of:
@@ -107,7 +121,7 @@ public class SolrCASConsumer extends Cas
}
private SolrMappingConfiguration createSolrMappingConfiguration()
- throws IOException, ResourceAccessException, Exception {
+ throws IOException, ResourceAccessException, ParserConfigurationException, SAXException {
FieldMappingReader fieldMappingReader = new FieldMappingReader();
String mappingFileParam = String.valueOf(getContext().getConfigParameterValue("mappingFile"));