diff --git a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java index 982a2564a293d570d30fac88075802256e25e3e0..7036a8876492125a69db25aacb7961c33c1dd652 100644 --- a/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java +++ b/src/fr/inrialpes/exmo/align/service/AServProtocolManager.java @@ -25,6 +25,8 @@ import fr.inrialpes.exmo.align.parser.AlignmentParser; import fr.inrialpes.exmo.align.impl.Annotations; import fr.inrialpes.exmo.align.impl.BasicParameters; import fr.inrialpes.exmo.align.impl.BasicAlignment; +import fr.inrialpes.exmo.align.impl.URIAlignment; +import fr.inrialpes.exmo.align.impl.ObjectAlignment; import fr.inrialpes.exmo.align.onto.OntologyFactory; import fr.inrialpes.exmo.align.onto.OntologyCache; import fr.inrialpes.exmo.align.onto.Ontology; @@ -328,8 +330,12 @@ public class AServProtocolManager { // should return the message return new UnknownMethod(newId(),mess,myId,mess.getSender(),method,(Parameters)null); } - al.render(renderer); - // Strange that I do not catch the AlignmentException raised when OWL is needed + try { + al.render( renderer ); + } catch ( AlignmentException aex ) { + al = ObjectAlignment.toObjectAlignment( (URIAlignment)al, (OntologyCache)null ); + al.render( renderer ); + } writer.flush(); writer.close(); } catch (AlignmentException e) { diff --git a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java index 24bc304a6d88b63c912af32ab7ef9eab956c1b4f..70a46065c656f786197a3ec5bb9c505d89f54a48 100644 --- a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java +++ b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java @@ -222,8 +222,6 @@ public class ParserPrinter { try { result.render( renderer ); } catch ( AlignmentException aex ) { - // if the renderer needs an ObjectALignment: give it - //aex.printStackTrace(); result = ObjectAlignment.toObjectAlignment( (URIAlignment)result, (OntologyCache)null ); result.render( renderer ); }