You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polygene.apache.org by so...@apache.org on 2015/08/29 09:29:39 UTC

zest-java git commit: ZEST-118 fixed multiple consumptions of the same stream

Repository: zest-java
Updated Branches:
  refs/heads/develop 4e5cfd8ca -> 9580d06fa


ZEST-118 fixed multiple consumptions of the same stream


Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/9580d06f
Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/9580d06f
Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/9580d06f

Branch: refs/heads/develop
Commit: 9580d06fa290dbee7c32b324c62cc0485b18b38c
Parents: 4e5cfd8
Author: Kent Sølvsten <so...@apache.org>
Authored: Sat Aug 29 09:29:12 2015 +0200
Committer: Kent Sølvsten <so...@apache.org>
Committed: Sat Aug 29 09:29:12 2015 +0200

----------------------------------------------------------------------
 .../org/apache/zest/runtime/structure/TypeLookup.java   | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zest-java/blob/9580d06f/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
----------------------------------------------------------------------
diff --git a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
old mode 100644
new mode 100755
index 3baaee7..e2a5fa5
--- a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
+++ b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
@@ -22,6 +22,7 @@ package org.apache.zest.runtime.structure;
 import java.lang.reflect.ParameterizedType;
 import java.lang.reflect.Type;
 import java.lang.reflect.WildcardType;
+import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
@@ -539,12 +540,13 @@ public class TypeLookup
                     // Foo<Bar> check
                     // First check Foo
                     ParameterizedType parameterizedType = (ParameterizedType) lookedUpType;
-                    if( !checkClassMatch( types, (Class) parameterizedType.getRawType() ) )
+                    Collection asCollection = types.collect( Collectors.toList() );
+                    if( !checkClassMatch( asCollection.stream(), (Class) parameterizedType.getRawType() ) )
                     {
                         return false;
                     }
                     // Then check Bar
-                    return interfacesOf( types ).anyMatch( intf -> intf.equals( lookedUpType ) );
+                    return interfacesOf( asCollection.stream() ).anyMatch( intf -> intf.equals( lookedUpType ) );
                 }
                 else if( lookedUpType instanceof WildcardType )
                 {
@@ -591,12 +593,14 @@ public class TypeLookup
                     // Foo<Bar> check
                     // First check Foo
                     ParameterizedType parameterizedType = (ParameterizedType) lookedUpType;
-                    if( !checkClassMatch( types, (Class) parameterizedType.getRawType() ) )
+                    Collection asCollection = types.collect( Collectors.toList() );
+
+                    if( !checkClassMatch( asCollection.stream(), (Class) parameterizedType.getRawType() ) )
                     {
                         return false;
                     }
                     // Then check Bar
-                    interfacesOf( types ).anyMatch( intf -> intf.equals( lookedUpType ) );
+                    interfacesOf( asCollection.stream() ).anyMatch( intf -> intf.equals( lookedUpType ) );
                 }
                 else if( lookedUpType instanceof WildcardType )
                 {


Re: zest-java git commit: ZEST-118 fixed multiple consumptions of the same stream

Posted by Niclas Hedhman <ni...@hedhman.org>.
Let me take that back, it seems that majority of failures are now in
indexing/query, and not in entity stores.

On Sat, Aug 29, 2015 at 11:54 PM, Niclas Hedhman <ni...@hedhman.org> wrote:

> Kent,
> I appreciate that you help out, and sorry that you did that in an area
> where I made a massive re-write.
>
> org.apache.zest.api = 0 failures
> org.apache.zest.spi = 0 failures
> org.apache.zest.bootstrap = 0 failures
> org.apache.zest.runtime = 8 failures, most of them are related to
> non-handling of ParameterizedTypes, and one is related to the feature of
> using a class as a Transient directly.
>
> Then there are bunches of errors in entity stores and index/query. I think
> those are related to bug in the ambiguous entity lookup in TypeLookup
> class, since types are picked up there and then used inside the UnitOfWork
> handling. This is also an area we might do quite a lot of changes as well...
>
>
>
> Cheers
>
> On Sat, Aug 29, 2015 at 3:29 PM, <so...@apache.org> wrote:
>
>> Repository: zest-java
>> Updated Branches:
>>   refs/heads/develop 4e5cfd8ca -> 9580d06fa
>>
>>
>> ZEST-118 fixed multiple consumptions of the same stream
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/9580d06f
>> Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/9580d06f
>> Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/9580d06f
>>
>> Branch: refs/heads/develop
>> Commit: 9580d06fa290dbee7c32b324c62cc0485b18b38c
>> Parents: 4e5cfd8
>> Author: Kent Sølvsten <so...@apache.org>
>> Authored: Sat Aug 29 09:29:12 2015 +0200
>> Committer: Kent Sølvsten <so...@apache.org>
>> Committed: Sat Aug 29 09:29:12 2015 +0200
>>
>> ----------------------------------------------------------------------
>>  .../org/apache/zest/runtime/structure/TypeLookup.java   | 12 ++++++++----
>>  1 file changed, 8 insertions(+), 4 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>>
>> http://git-wip-us.apache.org/repos/asf/zest-java/blob/9580d06f/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
>> ----------------------------------------------------------------------
>> diff --git
>> a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
>> b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
>> old mode 100644
>> new mode 100755
>> index 3baaee7..e2a5fa5
>> ---
>> a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
>> +++
>> b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
>> @@ -22,6 +22,7 @@ package org.apache.zest.runtime.structure;
>>  import java.lang.reflect.ParameterizedType;
>>  import java.lang.reflect.Type;
>>  import java.lang.reflect.WildcardType;
>> +import java.util.Collection;
>>  import java.util.List;
>>  import java.util.Map;
>>  import java.util.concurrent.ConcurrentHashMap;
>> @@ -539,12 +540,13 @@ public class TypeLookup
>>                      // Foo<Bar> check
>>                      // First check Foo
>>                      ParameterizedType parameterizedType =
>> (ParameterizedType) lookedUpType;
>> -                    if( !checkClassMatch( types, (Class)
>> parameterizedType.getRawType() ) )
>> +                    Collection asCollection = types.collect(
>> Collectors.toList() );
>> +                    if( !checkClassMatch( asCollection.stream(), (Class)
>> parameterizedType.getRawType() ) )
>>                      {
>>                          return false;
>>                      }
>>                      // Then check Bar
>> -                    return interfacesOf( types ).anyMatch( intf ->
>> intf.equals( lookedUpType ) );
>> +                    return interfacesOf( asCollection.stream()
>> ).anyMatch( intf -> intf.equals( lookedUpType ) );
>>                  }
>>                  else if( lookedUpType instanceof WildcardType )
>>                  {
>> @@ -591,12 +593,14 @@ public class TypeLookup
>>                      // Foo<Bar> check
>>                      // First check Foo
>>                      ParameterizedType parameterizedType =
>> (ParameterizedType) lookedUpType;
>> -                    if( !checkClassMatch( types, (Class)
>> parameterizedType.getRawType() ) )
>> +                    Collection asCollection = types.collect(
>> Collectors.toList() );
>> +
>> +                    if( !checkClassMatch( asCollection.stream(), (Class)
>> parameterizedType.getRawType() ) )
>>                      {
>>                          return false;
>>                      }
>>                      // Then check Bar
>> -                    interfacesOf( types ).anyMatch( intf -> intf.equals(
>> lookedUpType ) );
>> +                    interfacesOf( asCollection.stream() ).anyMatch( intf
>> -> intf.equals( lookedUpType ) );
>>                  }
>>                  else if( lookedUpType instanceof WildcardType )
>>                  {
>>
>>
>
>
> --
> Niclas Hedhman, Software Developer
> http://zest.apache.org - New Energy for Java
>



-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java

Re: zest-java git commit: ZEST-118 fixed multiple consumptions of the same stream

Posted by Niclas Hedhman <ni...@hedhman.org>.
Kent,
I appreciate that you help out, and sorry that you did that in an area
where I made a massive re-write.

org.apache.zest.api = 0 failures
org.apache.zest.spi = 0 failures
org.apache.zest.bootstrap = 0 failures
org.apache.zest.runtime = 8 failures, most of them are related to
non-handling of ParameterizedTypes, and one is related to the feature of
using a class as a Transient directly.

Then there are bunches of errors in entity stores and index/query. I think
those are related to bug in the ambiguous entity lookup in TypeLookup
class, since types are picked up there and then used inside the UnitOfWork
handling. This is also an area we might do quite a lot of changes as well...



Cheers

On Sat, Aug 29, 2015 at 3:29 PM, <so...@apache.org> wrote:

> Repository: zest-java
> Updated Branches:
>   refs/heads/develop 4e5cfd8ca -> 9580d06fa
>
>
> ZEST-118 fixed multiple consumptions of the same stream
>
>
> Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
> Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/9580d06f
> Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/9580d06f
> Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/9580d06f
>
> Branch: refs/heads/develop
> Commit: 9580d06fa290dbee7c32b324c62cc0485b18b38c
> Parents: 4e5cfd8
> Author: Kent Sølvsten <so...@apache.org>
> Authored: Sat Aug 29 09:29:12 2015 +0200
> Committer: Kent Sølvsten <so...@apache.org>
> Committed: Sat Aug 29 09:29:12 2015 +0200
>
> ----------------------------------------------------------------------
>  .../org/apache/zest/runtime/structure/TypeLookup.java   | 12 ++++++++----
>  1 file changed, 8 insertions(+), 4 deletions(-)
> ----------------------------------------------------------------------
>
>
>
> http://git-wip-us.apache.org/repos/asf/zest-java/blob/9580d06f/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
> ----------------------------------------------------------------------
> diff --git
> a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
> b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
> old mode 100644
> new mode 100755
> index 3baaee7..e2a5fa5
> ---
> a/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
> +++
> b/core/runtime/src/main/java/org/apache/zest/runtime/structure/TypeLookup.java
> @@ -22,6 +22,7 @@ package org.apache.zest.runtime.structure;
>  import java.lang.reflect.ParameterizedType;
>  import java.lang.reflect.Type;
>  import java.lang.reflect.WildcardType;
> +import java.util.Collection;
>  import java.util.List;
>  import java.util.Map;
>  import java.util.concurrent.ConcurrentHashMap;
> @@ -539,12 +540,13 @@ public class TypeLookup
>                      // Foo<Bar> check
>                      // First check Foo
>                      ParameterizedType parameterizedType =
> (ParameterizedType) lookedUpType;
> -                    if( !checkClassMatch( types, (Class)
> parameterizedType.getRawType() ) )
> +                    Collection asCollection = types.collect(
> Collectors.toList() );
> +                    if( !checkClassMatch( asCollection.stream(), (Class)
> parameterizedType.getRawType() ) )
>                      {
>                          return false;
>                      }
>                      // Then check Bar
> -                    return interfacesOf( types ).anyMatch( intf ->
> intf.equals( lookedUpType ) );
> +                    return interfacesOf( asCollection.stream()
> ).anyMatch( intf -> intf.equals( lookedUpType ) );
>                  }
>                  else if( lookedUpType instanceof WildcardType )
>                  {
> @@ -591,12 +593,14 @@ public class TypeLookup
>                      // Foo<Bar> check
>                      // First check Foo
>                      ParameterizedType parameterizedType =
> (ParameterizedType) lookedUpType;
> -                    if( !checkClassMatch( types, (Class)
> parameterizedType.getRawType() ) )
> +                    Collection asCollection = types.collect(
> Collectors.toList() );
> +
> +                    if( !checkClassMatch( asCollection.stream(), (Class)
> parameterizedType.getRawType() ) )
>                      {
>                          return false;
>                      }
>                      // Then check Bar
> -                    interfacesOf( types ).anyMatch( intf -> intf.equals(
> lookedUpType ) );
> +                    interfacesOf( asCollection.stream() ).anyMatch( intf
> -> intf.equals( lookedUpType ) );
>                  }
>                  else if( lookedUpType instanceof WildcardType )
>                  {
>
>


-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java