From 30e2ac5a04dde0266ece7c39282534b884e7a131 Mon Sep 17 00:00:00 2001
From: Chan Le Duc <chan.leduc@univ-paris13.fr>
Date: Wed, 11 Feb 2009 16:25:38 +0000
Subject: [PATCH] --Fixed a bug in the interface "wsmethod" for "SWAlignment"

---
 .../exmo/align/plugin/neontk/OnlineAlign.java | 28 ++++++++-----------
 .../align/plugin/neontk/SWTInterface.java     |  2 ++
 2 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OnlineAlign.java b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OnlineAlign.java
index f5159dc0..3f59907f 100755
--- a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OnlineAlign.java
+++ b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OnlineAlign.java
@@ -332,15 +332,12 @@ public class OnlineAlign {
 				 
 			    Parameters params = new BasicParameters();
 				params.setParameter( "host", HOST );
-				//params.setParameter( "http", PORT );
-				//params.setParameter( "wsdl", WSDL );
 				params.setParameter( "command","match");
 				params.setParameter( "arg1", method);
 				params.setParameter( "arg2", onto1);
 				params.setParameter( "arg3", onto2);
 				params.setParameter( "arg4", wserver);
-				//params.setParameter( "arg5", wsmethod);
-				
+				if(wsmethod != null ) params.setParameter( "arg5", wsmethod);
 				
 			    try {
 			    	// Read parameters
@@ -378,6 +375,7 @@ public class OnlineAlign {
 	    }
 	    
 	    public String getAlignIdParsed( String input ) {
+	    	 
 	    	Document domMessage = null;
 			try {
 			    domMessage = BUILDER.parse( new ByteArrayInputStream( input.getBytes()) );
@@ -651,27 +649,23 @@ public class OnlineAlign {
 		    String uri1 = (String)params.getParameter( "arg1" );
 		    String uri2 = (String)params.getParameter( "arg2" );
 		    String wserver = (String)params.getParameter( "arg4" );
-		    //if ( uri2 == null ){
-			//usage();
-			//System.exit(-1);
-		    //}
+		    String wsmethod = (String)params.getParameter( "arg5" );
+		     
 		    String method = null;
 		    String arg3 = (String)params.getParameter( "arg3" );
 		    if ( arg3 != null ) {
-			method = uri1; uri1 = uri2; uri2 = arg3;
+		    	method = uri1; uri1 = uri2; uri2 = arg3;
 		    }
 		    //arg3 = (String)params.getParameter( "arg4" );
-		    messageBody = "<url1>"+uri1+"</url1><url2>"+uri2+"</url2>";
+		    messageBody = "	<url1>"+uri1+"</url1>\n   <url2>"+uri2+"</url2>\n";
 		    
 		    if ( method != null )
-			messageBody += "<method>"+method+"</method>";
+		    	messageBody += "	<method>"+method+"</method>\n";
 		    if ( wserver != null )
-		    messageBody += "<wserver>"+ wserver +"</wserver>";
-		    
-		    messageBody += "<force>on</force>";
-		    //fr.inrialpes.exmo.align.impl.method.SubsDistNameAlignment
-		    //if ( arg3 != null )
-			
+		    	messageBody += "	<wserver>"+ wserver +"</wserver>\n";
+		    if ( wsmethod != null )
+			    messageBody += "	<wsmethod>"+ wsmethod +"</wsmethod>\n";    
+		    messageBody += "	<force>on</force>";
 		} else if ( cmd.equals("trim" ) ) {
 		    SOAPAction = "cutRequest";
 		    String id = (String)params.getParameter( "arg1" );
diff --git a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
index 59ba8e18..4bbdee2e 100644
--- a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
+++ b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/SWTInterface.java
@@ -1088,7 +1088,9 @@ public class SWTInterface extends JPanel {
 		public void actionPerformed(ActionEvent e) {
 		   if (e.getSource() == goButton) {
 			   wserver  = serverField.getText();
+			   if(wserver.equals(""))  wserver = null;
 			   wsmethod = methodField.getText();
+			   if(wsmethod.equals("")) wsmethod = null;
 			   matchDialog.dispose();
 			   
 			   resetActionButtons( false );
-- 
GitLab