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