From 2b3bb911756a6a6ae90fd8ce3f4af92b1d59118e Mon Sep 17 00:00:00 2001
From: Chan Le Duc <chan.leduc@univ-paris13.fr>
Date: Mon, 31 Aug 2009 21:32:32 +0000
Subject: [PATCH] --Updated for the last version Align API

---
 .../exmo/align/plugin/neontk/AlignView.java   | 31 ++++++++++---------
 .../align/plugin/neontk/OfflineAlign.java     | 13 +++++---
 2 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/AlignView.java b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/AlignView.java
index 1a694060..de280e48 100755
--- a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/AlignView.java
+++ b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/AlignView.java
@@ -72,7 +72,6 @@ import org.neontoolkit.core.NeOnCorePlugin;
 import org.neontoolkit.core.command.project.CreateProject;
 import org.neontoolkit.core.project.IOntologyProject;
 import org.neontoolkit.core.project.OntologyProjectManager;
-//import org.neontoolkit.io.ImportExportControl;
 import org.neontoolkit.io.util.ImportExportUtils;
 import org.semanticweb.owlapi.model.OWLOntologyManager;
 import org.semanticweb.owlapi.model.OWLOntology;
@@ -621,11 +620,10 @@ public class AlignView extends ViewPart
 				   		}
  				  }
 				  else { //offline
-						
+					  
 					String resId  = offlineAlign.matchAndExportAlign( selectedMethod, ontoByProj.get(selectedOnto1), selectedOnto1, ontoByProj.get(selectedOnto2), selectedOnto2);
-					
-					localAlignBox.add(resId, 0);
 					localAlignBox.setEnabled( true );
+					localAlignBox.add(resId, 0);
 					localImportButton.setEnabled( true );
 					localTrimButton.setEnabled( true );
 					selectedLocalAlign = resId;
@@ -1094,21 +1092,26 @@ public class AlignView extends ViewPart
 							IOntologyProject ontoProject = OntologyProjectManager.getDefault().getOntologyProject( projects[i] );
 							Set<String> strSet = ontoProject.getAvailableOntologyURIs();
 							String[] uris = (String[])strSet.toArray(new String[0]);
-							if(online) {
-								for(int k=0; k < uris.length; k++) {
-									//get only http URL
-									if(uris[k].startsWith("http://"))
-									try {
-										fact.loadOntology(new URI(uris[k]));
+							if( !online ) {						
+								for(int k=0; k < uris.length; k++) {	
+									if(uris[k].startsWith("file:"))
 										vec.put(uris[k],projects[i]);
-									} catch (Exception ex) {
-									}
 								}
 							} else {
 								for(int k=0; k < uris.length; k++) {
-									vec.put(  (uris[k]).toString(), projects[i]);
+									//get only http URL
+									//if(uris[k].startsWith("http://")) {
+									//try {
+										//fact.loadOntology(new URI(uris[k]));
+										//vec.put(uris[k],projects[i]);
+									//} catch (Exception ex) {}
+									//} else {
+										vec.put(uris[k],projects[i]);
+									//}
+									//vec.put(  (uris[k]).toString(), projects[i]);
 									//vec.put(DatamodelPlugin.getDefault().getPhysicalOntologyUri(projects[i], uris[k]).toString(),projects[i]);
-								}
+									
+							}
 							}
 					}
 				}
diff --git a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OfflineAlign.java b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OfflineAlign.java
index d4d82198..ceb61b53 100755
--- a/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OfflineAlign.java
+++ b/plugins/neon/src/fr/inrialpes/exmo/align/plugin/neontk/OfflineAlign.java
@@ -85,15 +85,20 @@ public class OfflineAlign {
     	  uris.add( new URI(selectedNeOnOnto2 ) );
 	   
 		  // Create alignment object
+    	  
+    	  
 		Object[] mparams = {};
 	  	Class alignmentClass = Class.forName(method);
 	  	Class[] cparams = {};
 	  	java.lang.reflect.Constructor alignmentConstructor = alignmentClass.getConstructor(cparams);
-	  	A1 = (AlignmentProcess)alignmentConstructor.newInstance(mparams);
-	  	A1.init( (URI)uris.get(0), (URI)uris.get(1), (OntologyCache)null );
 	   
+	  	A1 = (AlignmentProcess)alignmentConstructor.newInstance(mparams);
+	  	A1.init( (URI)uris.get(0), (URI)uris.get(1) );
+	  	
+	  	//System.out.println("matched offline 3" );
 	  	A1.align((Alignment)null,p);
 	  	
+	  	//System.out.println("matched=" +name.toString());
 	  	//AlignView.alignObjects.clear();
 	  	//System.out.println(" alignKey From Offline"+ alignFolder.getAbsolutePath() + File.separator + name.toString());
 	  	AlignView.alignmentTable.put( alignFolder.getAbsolutePath() + File.separator + name.toString(), (Alignment)A1 );
@@ -119,7 +124,7 @@ public class OfflineAlign {
 	
 	  
 	  } catch ( Exception ex ) { ex.printStackTrace(); };
-	  
+	  //System.out.println("match=" +name.toString());
 	  return alignFolder.getAbsolutePath() + File.separator + name.toString();
    }
    
@@ -166,7 +171,7 @@ public class OfflineAlign {
 		  owlF.close();	  
 		  } 
 		  catch ( Exception ex ) { ex.printStackTrace();};
-		  
+		  //System.out.println("trim=" +name.toString());
 		  return alignFolder.getAbsolutePath() + File.separator + name.toString();
 	   }
    
-- 
GitLab