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());
