From 94d06d95531d5a750e014775e4d1e95ff6bcec63 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Mon, 16 Jul 2012 13:39:06 +0000
Subject: [PATCH] - added code for alignment selection from ontologies - added
 "strict" option for correp

---
 .../align/service/AServProtocolManager.java     | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
index 24412863..f6e5f8e6 100644
--- a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
+++ b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java
@@ -81,6 +81,7 @@ import java.io.File;
 import java.net.URI;
 import java.net.URL;
 import java.net.JarURLConnection;
+import java.net.URISyntaxException;
 import java.util.Hashtable;
 import java.util.Set;
 import java.util.HashSet;
@@ -191,6 +192,17 @@ public class AServProtocolManager {
 	return alignmentCache.alignments();
     }
 
+    public Collection<Alignment> alignments( String uri1, String uri2 ) {
+	if ( uri1 != null || uri2 != null ) {
+	    try {
+		URI u1 = (uri1==null)?null:new URI( uri1 );
+		URI u2 = (uri2==null)?null:new URI( uri2 );
+		return alignmentCache.alignments( u1, u2 );
+	    } catch ( URISyntaxException usex ) {} // 
+	}
+	return alignmentCache.alignments();
+    }
+
     public String query( String query ){
 	//return alignmentCache.query( query );
 	return "Not available yet";
@@ -359,8 +371,9 @@ public class AServProtocolManager {
 	    return new ErrorMsg(newId(),mess,myId,mess.getSender(),"MalformedURI problem",(Properties)null);
 	};
 	// Retrieve correspondences
-	String msg = "";
-	boolean strict = (params.getProperty("strict")!=null);
+	String msg = params.getProperty("strict");
+	boolean strict = ( msg != null && !msg.equals("0") && !msg.equals("false") && !msg.equals("no") );
+	msg = "";
 	try {
 	    Set<Cell> cells = al.getAlignCells1( uri );
 	    if ( cells != null ) {
-- 
GitLab