You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by jo...@apache.org on 2013/07/04 16:19:15 UTC
svn commit: r1499761 - in
/opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server:
ServiceUtil.java TaggingServerApplication.java
Author: joern
Date: Thu Jul 4 14:19:15 2013
New Revision: 1499761
URL: http://svn.apache.org/r1499761
Log:
OPENNLP-585 Added a Brat NER tagging service.
Modified:
opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/ServiceUtil.java
opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/TaggingServerApplication.java
Modified: opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/ServiceUtil.java
URL: http://svn.apache.org/viewvc/opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/ServiceUtil.java?rev=1499761&r1=1499760&r2=1499761&view=diff
==============================================================================
--- opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/ServiceUtil.java (original)
+++ opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/ServiceUtil.java Thu Jul 4 14:19:15 2013
@@ -20,6 +20,7 @@ package org.apache.opennlp.tagging_serve
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.FrameworkUtil;
+import org.osgi.framework.InvalidSyntaxException;
import org.osgi.framework.ServiceReference;
public class ServiceUtil {
@@ -27,6 +28,33 @@ public class ServiceUtil {
private ServiceUtil() {
}
+
+
+
+ public static ServiceReference getModelServiceReference(
+ Class<?> serviceClazz, String modelName) {
+
+ String filter = "(&(objectClass=" + serviceClazz.getName() + ")(MODEL_NAME=" + modelName + "))";
+
+ Bundle bundle = FrameworkUtil.getBundle(ServiceUtil.class);
+ BundleContext context = bundle.getBundleContext();
+
+ ServiceReference[] serviceReferences;
+ try {
+ serviceReferences = context.getServiceReferences(
+ null, filter);
+ } catch (InvalidSyntaxException e) {
+ throw new IllegalArgumentException("modelName can't be used as value in filter!", e);
+ }
+
+ if (serviceReferences != null && serviceReferences.length > 0) {
+ return serviceReferences[0];
+ }
+ else {
+ return null;
+ }
+ }
+
public static ServiceReference getServiceReference(Class<?> serviceClazz) {
Bundle bundle = FrameworkUtil.getBundle(ServiceUtil.class);
BundleContext context = bundle.getBundleContext();
Modified: opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/TaggingServerApplication.java
URL: http://svn.apache.org/viewvc/opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/TaggingServerApplication.java?rev=1499761&r1=1499760&r2=1499761&view=diff
==============================================================================
--- opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/TaggingServerApplication.java (original)
+++ opennlp/sandbox/tagging-server/src/main/java/org/apache/opennlp/tagging_server/TaggingServerApplication.java Thu Jul 4 14:19:15 2013
@@ -22,6 +22,7 @@ import java.util.Set;
import javax.ws.rs.core.Application;
+import org.apache.opennlp.tagging_server.namefind.BratNameFinderResource;
import org.apache.opennlp.tagging_server.namefind.NameFinderResource;
import org.apache.opennlp.tagging_server.postag.POSTaggerResource;
@@ -32,6 +33,7 @@ public class TaggingServerApplication ex
Set<Class<?>> result = new HashSet<Class<?>>();
result.add(POSTaggerResource.class);
result.add(NameFinderResource.class);
+ result.add(BratNameFinderResource.class);
return result;
}
}