From 6f52ccdd0d81ad0fcf5751b2f94b8a901952f0b7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Euzenat?= <Jerome.Euzenat@inria.fr>
Date: Sat, 20 Mar 2010 22:53:53 +0000
Subject: [PATCH] - returned XML message in case no service is launched (solve
 bug #9682)

---
 src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java b/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
index 778a4388..f415ae78 100644
--- a/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
+++ b/src/fr/inrialpes/exmo/align/service/HTMLAServProfile.java
@@ -356,11 +356,15 @@ public class HTMLAServProfile implements AlignmentServiceProfile {
 		if( (params.getProperty("renderer")).equals("HTML") )
 		    return htmlAnswer( uri, uri.substring(start), header, params );
 		else {
-		    return new Response( HTTP_OK, MIME_HTML, wsmanager.protocolAnswer( uri, uri.substring(start), header, params ) );
+		    return new Response( HTTP_OK, MIME_XML, wsmanager.protocolAnswer( uri, uri.substring(start), header, params ) );
 		}
 	    } else {
 		//Message err = new ErrorMsg(int surr, Message rep, String from, String to, String cont, params );
-		return new Response( HTTP_OK, MIME_HTML, "<html><head>"+HEADER+"</head><body>"+"<ErrMsg>No service launched</ErrMsg>"+"<hr /><center><small><a href=\".\">Alignment server</a></small></center></body></html>" );
+		if( (params.getProperty("renderer")).equals("HTML") ) {
+		    return new Response( HTTP_OK, MIME_HTML, "<html><head>"+HEADER+"</head><body>"+"<ErrMsg>No service launched</ErrMsg>"+"<hr /><center><small><a href=\".\">Alignment server</a></small></center></body></html>" );
+		} else {
+		    return new Response( HTTP_OK, MIME_XML, "<SystemErrorMsg>No service launched</SystemErrorMsg>" );
+		}
 	    }
 	    // This already seems RESTful
 	} else if ( oper.equals( "alid" ) ){
-- 
GitLab