Author: lemovice
Date: Sun Nov  4 22:39:19 2012
New Revision: 3662

Log:
Add ancestris plugin dependency

Modified:
   
trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/genfiles.properties
   trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/project.xml
   
trunk/AncestrisExtensions/gedcom.checkduplicates/src/ancestris/modules/gedcom/checkduplicates/CheckDuplicates.java

Modified: 
trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/genfiles.properties
==============================================================================
--- 
trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/genfiles.properties  
    (original)
+++ 
trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/genfiles.properties  
    Sun Nov  4 22:39:19 2012
@@ -3,6 +3,6 @@
 build.xml.stylesheet.CRC32=a56c6a5b@2.47.2
 # This file is used by a NetBeans-based IDE to track changes in generated 
files such as build-impl.xml.
 # Do not edit this file. You may delete it but then the IDE will never 
regenerate such files for you.
-nbproject/build-impl.xml.data.CRC32=76e3c84a
+nbproject/build-impl.xml.data.CRC32=8acadf54
 nbproject/build-impl.xml.script.CRC32=57d04365
 nbproject/build-impl.xml.stylesheet.CRC32=238281d1@2.47.2

Modified: trunk/AncestrisExtensions/gedcom.checkduplicates/nbproject/project.xml
==============================================================================
Binary files. No diff available.

Modified: 
trunk/AncestrisExtensions/gedcom.checkduplicates/src/ancestris/modules/gedcom/checkduplicates/CheckDuplicates.java
==============================================================================
--- 
trunk/AncestrisExtensions/gedcom.checkduplicates/src/ancestris/modules/gedcom/checkduplicates/CheckDuplicates.java
  (original)
+++ 
trunk/AncestrisExtensions/gedcom.checkduplicates/src/ancestris/modules/gedcom/checkduplicates/CheckDuplicates.java
  Sun Nov  4 22:39:19 2012
@@ -1,5 +1,6 @@
 package ancestris.modules.gedcom.checkduplicates;
 
+import ancestris.core.pluginservice.AncestrisPlugin;
 import ancestris.modules.gedcom.utilities.*;
 import genj.gedcom.Entity;
 import genj.gedcom.Gedcom;
@@ -15,12 +16,14 @@
 import org.openide.DialogDisplayer;
 import org.openide.NotifyDescriptor;
 import org.openide.util.NbBundle;
+import org.openide.util.lookup.ServiceProvider;
 
 /**
  *
  * @author lemovice left and right entities could be the same.
  */
-public class CheckDuplicates implements Runnable {
+@ServiceProvider(service = ancestris.core.pluginservice.PluginInterface.class)
+public class CheckDuplicates extends AncestrisPlugin implements Runnable {
 
     private static final Logger log = 
Logger.getLogger(CheckDuplicates.class.getName());
     private Gedcom leftGedcom;
@@ -30,12 +33,17 @@
         {
             put(Gedcom.INDI, new IndiMatcher());
             put(Gedcom.FAM, new FamMatcher());
-            put(Gedcom.NOTE, new NoteMatcher());
-            put(Gedcom.SOUR, new SourceMatcher());
-            put(Gedcom.REPO, new RepositoryMatcher());
+//            put(Gedcom.NOTE, new NoteMatcher());
+//            put(Gedcom.SOUR, new SourceMatcher());
+//            put(Gedcom.REPO, new RepositoryMatcher());
             put(Gedcom.SUBM, new SubmitterMatcher());
         }
     };
+    
+    public CheckDuplicates() {
+        this.leftGedcom = null;
+        this.rightGedcom = null;
+    }
 
     public CheckDuplicates(Gedcom leftGedcom, Gedcom rightGedcom) {
         this.leftGedcom = leftGedcom;
@@ -45,6 +53,9 @@
     @Override
     public void run() {
         final LinkedList<PotentialMatch<? extends Entity>> matchesLinkedList = 
new LinkedList<PotentialMatch<? extends Entity>>();
+        if (leftGedcom == null || rightGedcom == null) {
+            return;
+        }
         try {
             for (String tag : entitiesMatchers.keySet()) {
                 List<? extends Entity> leftEntity = new 
ArrayList(leftGedcom.getEntities(tag));

---------------------------------------------------------------------
Site Web Ancestris : http://www.ancestris.org

<*> Pour vous desinscrire de cette liste, envoyez un mail a :
              ancestris-commit-unsubscr...@ml.arvernes.com
<*> Pour obtenir de l'aide sur les commandes de la liste :
              ancestris-commit-h...@ml.arvernes.com

Pour obtenir tous les messages lies a ce fil de discussion, cliquez sur le 
lien ci-dessous, cela ouvrira votre logiciel de messagerie. Il vous suffira 
d'envoyer le message :
              ancestris-commit-thread.3...@ml.arvernes.com

Reply via email to