From fcdfe5581eeb69c69af39f751aa46659b03f8ea3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Fri, 23 Jul 2010 14:47:17 +0000
Subject: [PATCH] - added a fallback in init() for helping with missdefined
 onto/uri

---
 src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
index d9dd9f46..5b3fa418 100644
--- a/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
+++ b/src/fr/inrialpes/exmo/align/impl/ObjectAlignment.java
@@ -132,7 +132,15 @@ public class ObjectAlignment extends BasicAlignment {
 
     static public ObjectAlignment toObjectAlignment( URIAlignment al ) throws AlignmentException, SAXException {
 	ObjectAlignment alignment = new ObjectAlignment();
-	alignment.init( al.getFile1(), al.getFile2() );
+	try {
+	    alignment.init( al.getFile1(), al.getFile2() );
+	} catch ( AlignmentException aex ) {
+	    try { // Really a friendly fallback
+		alignment.init( al.getOntology1URI(), al.getOntology2URI() );
+	    } catch ( AlignmentException xx ) {
+		throw aex;
+	    }
+	}
 	alignment.setType( al.getType() );
 	alignment.setLevel( al.getLevel() );
 	for ( String[] ext : al.getExtensions() ) {
-- 
GitLab