summaryrefslogtreecommitdiff
path: root/rules
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2014-07-23 17:22:08 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2014-07-24 00:02:30 -0400
commit5712567264276244adbb2035279c2b464c0d5b86 (patch)
tree8566fb1f4d711dfdbd9d8418ff6ff93dd53eb6fb /rules
parent523689b22a91e8f15407b6c8b111f4f6a6fc48c5 (diff)
Add sisu-inject
Diffstat (limited to 'rules')
-rw-r--r--rules/sisu-inject-bootstrap/delete.list2
-rw-r--r--rules/sisu-inject-bootstrap/no-jsr299.patch39
-rw-r--r--rules/sisu-inject-bootstrap/subdir-deps.mk5
-rw-r--r--rules/sisu-inject-bootstrap/valid-java.patch12
-rw-r--r--rules/testng/delete.list4
5 files changed, 62 insertions, 0 deletions
diff --git a/rules/sisu-inject-bootstrap/delete.list b/rules/sisu-inject-bootstrap/delete.list
new file mode 100644
index 0000000..6b5f115
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/delete.list
@@ -0,0 +1,2 @@
+org.eclipse.sisu.inject/src/org/eclipse/sisu/launch/InjectedTest.java
+org.eclipse.sisu.inject/src/org/eclipse/sisu/bean/
diff --git a/rules/sisu-inject-bootstrap/no-jsr299.patch b/rules/sisu-inject-bootstrap/no-jsr299.patch
new file mode 100644
index 0000000..ec1afb0
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/no-jsr299.patch
@@ -0,0 +1,39 @@
+diff -ru sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java
+--- sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java 2014-07-23 10:43:37.244436085 -0400
++++ sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java 2014-07-23 10:44:14.743708560 -0400
+@@ -44,16 +44,7 @@
+
+ static
+ {
+- boolean hasTyped;
+- try
+- {
+- hasTyped = javax.enterprise.inject.Typed.class.isAnnotation();
+- }
+- catch ( final LinkageError e )
+- {
+- hasTyped = false;
+- }
+- HAS_TYPED = hasTyped;
++ HAS_TYPED = false;
+ }
+
+ // ----------------------------------------------------------------------
+@@ -364,17 +355,6 @@
+
+ private static Class<?>[] getBindingTypes( final Class<?> clazz )
+ {
+- if ( HAS_TYPED )
+- {
+- for ( Class<?> c = clazz; c != Object.class; c = c.getSuperclass() )
+- {
+- final javax.enterprise.inject.Typed typed = c.getAnnotation( javax.enterprise.inject.Typed.class );
+- if ( null != typed )
+- {
+- return typed.value().length > 0 ? typed.value() : c.getInterfaces();
+- }
+- }
+- }
+ return null;
+ }
+
diff --git a/rules/sisu-inject-bootstrap/subdir-deps.mk b/rules/sisu-inject-bootstrap/subdir-deps.mk
new file mode 100644
index 0000000..e853c7b
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/subdir-deps.mk
@@ -0,0 +1,5 @@
+org.eclipse.sisu.inject.extender_deps = org.eclipse.sisu.inject
+org.eclipse.sisu.inject.site_deps = org.eclipse.sisu.inject
+org.eclipse.sisu.inject.tests_deps = org.eclipse.sisu.inject
+
+subdirs := $(filter-out org.eclipse.sisu.inject.tests,$(subdirs))
diff --git a/rules/sisu-inject-bootstrap/valid-java.patch b/rules/sisu-inject-bootstrap/valid-java.patch
new file mode 100644
index 0000000..dacb731
--- /dev/null
+++ b/rules/sisu-inject-bootstrap/valid-java.patch
@@ -0,0 +1,12 @@
+diff -ru sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java
+--- sisu-inject-bootstrap.orig/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java 2014-07-22 20:36:53.226714168 -0400
++++ sisu-inject-bootstrap/org.eclipse.sisu.inject/src/org/eclipse/sisu/inject/InjectorPublisher.java 2014-07-23 17:19:26.662898754 -0400
+@@ -195,7 +195,7 @@
+ private void publishBindings( final TypeLiteral searchType, final BindingSubscriber subscriber,
+ final TypeLiteral superType )
+ {
+- for ( final Binding binding : injector.<Object> findBindingsByType( searchType ) )
++ for ( final Binding binding : injector.<Object> findBindingsByType( (TypeLiteral<Object>) searchType ) )
+ {
+ if ( isVisible( binding ) && ( null == superType || isAssignableFrom( superType, binding ) ) )
+ {
diff --git a/rules/testng/delete.list b/rules/testng/delete.list
new file mode 100644
index 0000000..6adac26
--- /dev/null
+++ b/rules/testng/delete.list
@@ -0,0 +1,4 @@
+ivy-*.jar
+lib-supplied/*.jar
+3rdparty/
+*/3rdparty/