[UIMA-6341] Try out p2-layout-resolver

- Added some excludes on transitive dependencies which the p2 resolver seems to have trouble with (such using classifiers)
- Added overrides of getAdapter() to make the code compile - to be honest, I have no idea why these are needed because the parent classes already implement the method and all we do inside them is actually call super
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ConstraintSelectView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ConstraintSelectView.java
index c609c03..c5e04de 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ConstraintSelectView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ConstraintSelectView.java
@@ -64,4 +64,10 @@
     super.init(site, memento);
   }
 
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/DocumentView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/DocumentView.java
index e463c8a..4c81e7a 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/DocumentView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/DocumentView.java
@@ -65,4 +65,11 @@
     this.memento = memento;
     super.init(site, memento);
   }
+  
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ResultView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ResultView.java
index 0fd44e6..76d7bbb 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ResultView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/cde/ui/ResultView.java
@@ -21,7 +21,6 @@
 

 import org.eclipse.swt.SWT;

 import org.eclipse.swt.widgets.Composite;

-import org.eclipse.ui.ISelectionListener;

 import org.eclipse.ui.part.ViewPart;

 

 public class ResultView extends ViewPart {

@@ -31,7 +30,7 @@
   @Override

   public void createPartControl(Composite parent) {

     this.resultViewComposite = new ResultViewComposite(parent, SWT.FILL);

-    getSite().getPage().addSelectionListener((ISelectionListener) resultViewComposite);

+    getSite().getPage().addSelectionListener(resultViewComposite);

   }

 

   public ResultViewComposite getResultComposite() {

@@ -41,6 +40,12 @@
   @Override

   public void setFocus() {

     this.resultViewComposite.setFocus();

-

+  }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

   }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/check/AnnotationCheckView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/check/AnnotationCheckView.java
index 4283172..76f3c90 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/check/AnnotationCheckView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/check/AnnotationCheckView.java
@@ -66,5 +66,11 @@
     this.memento = memento;

     super.init(site, memento);

   }

-

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/apply/ApplyView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/apply/ApplyView.java
index 3480745..1f98ccf 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/apply/ApplyView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/apply/ApplyView.java
@@ -42,4 +42,10 @@
     return result;

   }

 

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/createdBy/CreatedByView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/createdBy/CreatedByView.java
index f56f198..82d2d85 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/createdBy/CreatedByView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/createdBy/CreatedByView.java
@@ -41,5 +41,11 @@
     }

     return result;

   }

-

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/element/ElementView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/element/ElementView.java
index 0b104b9..4b1cbef 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/element/ElementView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/element/ElementView.java
@@ -41,4 +41,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/failed/FailedView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/failed/FailedView.java
index eaf3c86..815a1bd 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/failed/FailedView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/failed/FailedView.java
@@ -41,4 +41,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/inlined/InlinedView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/inlined/InlinedView.java
index 9f0102d..01e37a6 100644
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/inlined/InlinedView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/inlined/InlinedView.java
@@ -41,5 +41,11 @@
     }

     return result;

   }

-

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/matched/MatchedView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/matched/MatchedView.java
index 52d387a..fb4f396 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/matched/MatchedView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/matched/MatchedView.java
@@ -41,5 +41,11 @@
     }

     return result;

   }

-

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/rulelist/RuleListView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/rulelist/RuleListView.java
index 32b8463..c55959a 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/rulelist/RuleListView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/rulelist/RuleListView.java
@@ -41,4 +41,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/selection/ExplainSelectionView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/selection/ExplainSelectionView.java
index eb9b587..00e61a1 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/selection/ExplainSelectionView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/explain/selection/ExplainSelectionView.java
@@ -41,4 +41,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryView.java
index 331c1b9..183f91a 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/query/ui/QueryView.java
@@ -74,4 +74,11 @@
   public QueryComposite getComposite() {
     return viewContent;
   }
+  
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/statistics/StatisticsView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/statistics/StatisticsView.java
index 282ab46..ce98dfc 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/statistics/StatisticsView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/statistics/StatisticsView.java
@@ -43,4 +43,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/TestPageBookView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/TestPageBookView.java
index 05a6e63..e10f9fa 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/TestPageBookView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/TestPageBookView.java
@@ -98,5 +98,11 @@
   protected boolean isImportant(IWorkbenchPart part) {
     return part.getSite().getId().equals("org.apache.uima.ruta.ide.ui.editor.RutaEditor");
   }
-
+  
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fn/FalseNegativeView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fn/FalseNegativeView.java
index 3121d4f..b725129 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fn/FalseNegativeView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fn/FalseNegativeView.java
@@ -44,4 +44,11 @@
     }
     return result;
   }
+  
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fp/FalsePositiveView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fp/FalsePositiveView.java
index 6a05381..d2211df 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fp/FalsePositiveView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/fp/FalsePositiveView.java
@@ -44,4 +44,11 @@
     }

     return result;

   }

+

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/tp/TruePositiveView.java b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/tp/TruePositiveView.java
index 0b50006..f61e675 100755
--- a/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/tp/TruePositiveView.java
+++ b/ruta-ep-addons/src/main/java/org/apache/uima/ruta/testing/ui/views/tp/TruePositiveView.java
@@ -44,4 +44,11 @@
     }

     return result;

   }

+    

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }

diff --git a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/browser/AnnotationBrowserView.java b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/browser/AnnotationBrowserView.java
index f7fd114..f248ab5 100644
--- a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/browser/AnnotationBrowserView.java
+++ b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/browser/AnnotationBrowserView.java
@@ -50,4 +50,10 @@
     return page;
   }
 
+  // Not sure why we need to add this... but here we go...
+  @Override
+  public Object getAdapter(Class aAdapter)
+  {
+    return super.getAdapter(aAdapter);
+  }
 }
diff --git a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/html/HtmlView.java b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/html/HtmlView.java
index 000899c..2c38bbf 100644
--- a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/html/HtmlView.java
+++ b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/html/HtmlView.java
@@ -34,7 +34,8 @@
 		super("The instance view is currently not available.");

 	}

 

-	protected IPageBookViewPage doCreatePage(ICasEditor editor) {

+	@Override

+    protected IPageBookViewPage doCreatePage(ICasEditor editor) {

 		IPageBookViewPage result = null;

 		if (editor.getDocument() != null && editor instanceof AnnotationEditor) {

 			HtmlViewPage page = new HtmlViewPage((AnnotationEditor) editor);

@@ -42,4 +43,11 @@
 		}

 		return result;

 	}

+

+      // Not sure why we need to add this... but here we go...

+      @Override

+      public Object getAdapter(Class aAdapter)

+      {

+        return super.getAdapter(aAdapter);

+      }

 }

diff --git a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/selection/SelectionView.java b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/selection/SelectionView.java
index 29a3468..4d140a9 100644
--- a/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/selection/SelectionView.java
+++ b/ruta-ep-caseditor/src/main/java/org/apache/uima/ruta/caseditor/view/selection/SelectionView.java
@@ -44,4 +44,11 @@
     }

     return result;

   }

+  

+  // Not sure why we need to add this... but here we go...

+  @Override

+  public Object getAdapter(Class aAdapter)

+  {

+    return super.getAdapter(aAdapter);

+  }

 }
\ No newline at end of file
diff --git a/ruta-ep-ide-ui/pom.xml b/ruta-ep-ide-ui/pom.xml
index 482f766..7a635d5 100644
--- a/ruta-ep-ide-ui/pom.xml
+++ b/ruta-ep-ide-ui/pom.xml
@@ -137,6 +137,23 @@
       <artifactId>org.eclipse.jdt.debug.ui</artifactId>

       <version>[3.2.0,5.0.0)</version>

       <scope>provided</scope>

+      <exclusions>

+        <exclusion>

+          <!-- 

+            The p2 resolver appears to have trouble with the "icu-data" classifier

+           -->

+          <groupId>org.eclipse</groupId>

+          <artifactId>com.ibm.icu</artifactId>

+        </exclusion>

+        <exclusion>

+          <!-- 

+            The p2 resolver appears to have trouble with this one and tries to download it with 

+            "tools" as the classifier.

+           -->

+          <groupId>org.eclipse</groupId>

+          <artifactId>org.eclipse.jdt.debug</artifactId>

+        </exclusion>

+      </exclusions>

     </dependency>

     <dependency>

       <groupId>org.eclipse</groupId>