Fix Java 8 build error

The raw cast erases all generics, forcing the return value to the bound which 
is AbstractAggregatorBuilder. Following method calls get resolved against the 
inaccessible (protected) AbstractAggregatorBuilder which leads to compile 
errors.


Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/95a95059
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/95a95059
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/95a95059

Branch: refs/heads/master
Commit: 95a95059578e5358b3838812dac2d056ef2fa50c
Parents: 8457515
Author: Svetoslav Neykov <[email protected]>
Authored: Tue Oct 27 13:44:50 2015 +0200
Committer: Svetoslav Neykov <[email protected]>
Committed: Tue Oct 27 13:44:50 2015 +0200

----------------------------------------------------------------------
 .../apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/95a95059/software/database/src/main/java/org/apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java
----------------------------------------------------------------------
diff --git 
a/software/database/src/main/java/org/apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java
 
b/software/database/src/main/java/org/apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java
index 23482a2..d356fc5 100644
--- 
a/software/database/src/main/java/org/apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java
+++ 
b/software/database/src/main/java/org/apache/brooklyn/entity/database/mysql/MySqlClusterImpl.java
@@ -18,6 +18,8 @@
  */
 package org.apache.brooklyn.entity.database.mysql;
 
+import java.util.Collection;
+import java.util.List;
 import java.util.Map;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ConcurrentHashMap;
@@ -119,7 +121,7 @@ public class MySqlClusterImpl extends DynamicClusterImpl 
implements MySqlCluster
         enrichers().add(Enrichers.builder()
                 .aggregating(MySqlNode.DATASTORE_URL)
                 .publishing(SLAVE_DATASTORE_URL_LIST)
-                .computing((Function)Functions.identity())
+                .computing((Function<Collection<String>, 
List<String>>)(Function)Functions.identity())
                 .entityFilter(Predicates.not(MySqlClusterUtils.IS_MASTER))
                 .fromMembers()
                 .build());

Reply via email to