You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2015/02/01 00:07:55 UTC
[1/2] incubator-brooklyn git commit: Java 8 compile fixes
Repository: incubator-brooklyn
Updated Branches:
refs/heads/master 10bd72e48 -> adc0ba61f
Java 8 compile fixes
Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/2498ce97
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/2498ce97
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/2498ce97
Branch: refs/heads/master
Commit: 2498ce9742fa1a67c0e2904d92915c93b798b99c
Parents: 5145412
Author: Svetoslav Neykov <sv...@cloudsoftcorp.com>
Authored: Fri Jan 30 22:59:17 2015 +0200
Committer: Svetoslav Neykov <sv...@cloudsoftcorp.com>
Committed: Fri Jan 30 22:59:17 2015 +0200
----------------------------------------------------------------------
.../brooklyn/entity/basic/ExplicitEffector.java | 2 +-
.../entity/basic/ServiceStateLogic.java | 4 ++--
.../event/basic/DependentConfiguration.java | 4 ++--
.../nosql/cassandra/CassandraNodeImpl.java | 20 ++++++++++++--------
.../entity/osgi/karaf/KarafContainerImpl.java | 7 ++++++-
5 files changed, 23 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/2498ce97/core/src/main/java/brooklyn/entity/basic/ExplicitEffector.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/brooklyn/entity/basic/ExplicitEffector.java b/core/src/main/java/brooklyn/entity/basic/ExplicitEffector.java
index d572b92..c8035d0 100644
--- a/core/src/main/java/brooklyn/entity/basic/ExplicitEffector.java
+++ b/core/src/main/java/brooklyn/entity/basic/ExplicitEffector.java
@@ -38,7 +38,7 @@ public abstract class ExplicitEffector<I,T> extends AbstractEffector<T> {
}
public T call(Entity entity, Map parameters) {
- return invokeEffector((I) entity, parameters );
+ return invokeEffector((I) entity, (Map<String,?>)parameters );
}
public abstract T invokeEffector(I trait, Map<String,?> parameters);
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/2498ce97/core/src/main/java/brooklyn/entity/basic/ServiceStateLogic.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/brooklyn/entity/basic/ServiceStateLogic.java b/core/src/main/java/brooklyn/entity/basic/ServiceStateLogic.java
index f9a7e2d..d8fc957 100644
--- a/core/src/main/java/brooklyn/entity/basic/ServiceStateLogic.java
+++ b/core/src/main/java/brooklyn/entity/basic/ServiceStateLogic.java
@@ -183,9 +183,9 @@ public class ServiceStateLogic {
@SuppressWarnings({ "unchecked", "rawtypes" })
public static final EnricherSpec<?> newEnricherForServiceUpIfNotUpIndicatorsEmpty() {
return Enrichers.builder()
- .transforming(SERVICE_NOT_UP_INDICATORS).publishing(Attributes.SERVICE_UP)
+ .transforming(SERVICE_NOT_UP_INDICATORS).<Object>publishing(Attributes.SERVICE_UP)
.suppressDuplicates(true)
- .computing( /* cast hacks to support removing */ (Function)
+ .computing(
Functionals.<Map<String,?>>
ifNotEquals(null).<Object>apply(Functions.forPredicate(CollectionFunctionals.<String>mapSizeEquals(0)))
.defaultValue(Entities.REMOVE) )
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/2498ce97/core/src/main/java/brooklyn/event/basic/DependentConfiguration.java
----------------------------------------------------------------------
diff --git a/core/src/main/java/brooklyn/event/basic/DependentConfiguration.java b/core/src/main/java/brooklyn/event/basic/DependentConfiguration.java
index b1d1526..b462107 100644
--- a/core/src/main/java/brooklyn/event/basic/DependentConfiguration.java
+++ b/core/src/main/java/brooklyn/event/basic/DependentConfiguration.java
@@ -707,7 +707,7 @@ public class DependentConfiguration {
// if desired, the use of this multiSource could allow different conditions;
// but probably an easier API just for the caller to build the parallel task
protected final List<AttributeAndSensorCondition<?>> multiSource = Lists.newArrayList();
- protected Function<? super List<V>, ? extends V2> postProcessFromMultiple;
+ protected Function<? super List<V>, V2> postProcessFromMultiple;
/** returns a task for parallel execution returning a list of values of the given sensor list on the given entity,
* optionally when the values satisfy a given readiness predicate (defaulting to groovy truth if not supplied) */
@@ -810,7 +810,7 @@ public class DependentConfiguration {
List<V> prePostProgress = DynamicTasks.queue(parallelTask).get();
return DynamicTasks.queue(
Tasks.<V2>builder().name("post-processing").description("Applying "+postProcessFromMultiple)
- .body(Functionals.<List<V>,V2>callable((Function)postProcessFromMultiple, prePostProgress))
+ .body(Functionals.callable(postProcessFromMultiple, prePostProgress))
.build()).get();
}
})
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/2498ce97/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java
----------------------------------------------------------------------
diff --git a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java b/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java
index 3056495..5c7b8fd 100644
--- a/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java
+++ b/software/nosql/src/main/java/brooklyn/entity/nosql/cassandra/CassandraNodeImpl.java
@@ -418,9 +418,10 @@ public class CassandraNodeImpl extends SoftwareProcessImpl implements CassandraN
.pollAttribute(new JmxAttributePollConfig<Set<BigInteger>>(TOKENS)
.objectName(storageServiceMBean)
.attributeName("TokenToEndpointMap")
- .onSuccess((Function) new Function<Map, Set<BigInteger>>() {
+ .onSuccess(new Function<Object, Set<BigInteger>>() {
@Override
- public Set<BigInteger> apply(@Nullable Map input) {
+ public Set<BigInteger> apply(@Nullable Object arg) {
+ Map input = (Map)arg;
if (input == null || input.isEmpty()) return null;
// FIXME does not work on aws-ec2, uses RFC1918 address
Predicate<String> self = Predicates.in(ImmutableList.of(getAttribute(HOSTNAME), getAttribute(ADDRESS), getAttribute(SUBNET_ADDRESS), getAttribute(SUBNET_HOSTNAME)));
@@ -435,9 +436,10 @@ public class CassandraNodeImpl extends SoftwareProcessImpl implements CassandraN
.pollAttribute(new JmxAttributePollConfig<BigInteger>(TOKEN)
.objectName(storageServiceMBean)
.attributeName("TokenToEndpointMap")
- .onSuccess((Function) new Function<Map, BigInteger>() {
+ .onSuccess(new Function<Object, BigInteger>() {
@Override
- public BigInteger apply(@Nullable Map input) {
+ public BigInteger apply(@Nullable Object arg) {
+ Map input = (Map)arg;
// TODO remove duplication from setting TOKENS
if (input == null || input.isEmpty()) return null;
// FIXME does not work on aws-ec2, uses RFC1918 address
@@ -462,9 +464,10 @@ public class CassandraNodeImpl extends SoftwareProcessImpl implements CassandraN
.pollAttribute(new JmxAttributePollConfig<Integer>(PEERS)
.objectName(storageServiceMBean)
.attributeName("TokenToEndpointMap")
- .onSuccess((Function) new Function<Map, Integer>() {
+ .onSuccess(new Function<Object, Integer>() {
@Override
- public Integer apply(@Nullable Map input) {
+ public Integer apply(@Nullable Object arg) {
+ Map input = (Map)arg;
if (input == null || input.isEmpty()) return 0;
return input.size();
}
@@ -473,9 +476,10 @@ public class CassandraNodeImpl extends SoftwareProcessImpl implements CassandraN
.pollAttribute(new JmxAttributePollConfig<Integer>(LIVE_NODE_COUNT)
.objectName(storageServiceMBean)
.attributeName("LiveNodes")
- .onSuccess((Function) new Function<List, Integer>() {
+ .onSuccess(new Function<Object, Integer>() {
@Override
- public Integer apply(@Nullable List input) {
+ public Integer apply(@Nullable Object arg) {
+ List input = (List)arg;
if (input == null || input.isEmpty()) return 0;
return input.size();
}
http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/blob/2498ce97/software/osgi/src/main/java/brooklyn/entity/osgi/karaf/KarafContainerImpl.java
----------------------------------------------------------------------
diff --git a/software/osgi/src/main/java/brooklyn/entity/osgi/karaf/KarafContainerImpl.java b/software/osgi/src/main/java/brooklyn/entity/osgi/karaf/KarafContainerImpl.java
index 4d48abb..b73fd7f 100644
--- a/software/osgi/src/main/java/brooklyn/entity/osgi/karaf/KarafContainerImpl.java
+++ b/software/osgi/src/main/java/brooklyn/entity/osgi/karaf/KarafContainerImpl.java
@@ -125,7 +125,12 @@ public class KarafContainerImpl extends SoftwareProcessImpl implements KarafCont
.pollAttribute(new JmxAttributePollConfig<Map>(KARAF_INSTANCES)
.objectName(karafAdminObjectName)
.attributeName("Instances")
- .onSuccess((Function)JmxValueFunctions.tabularDataToMap())
+ .onSuccess(new Function<Object, Map>() {
+ @Override
+ public Map apply(Object input) {
+ return JmxValueFunctions.tabularDataToMap((TabularData)input);
+ }
+ })
.onException(new Function<Exception,Map>() {
@Override public Map apply(Exception input) {
// If MBean is unreachable, then mark as service-down
[2/2] incubator-brooklyn git commit: This closes #498
Posted by he...@apache.org.
This closes #498
Project: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/commit/adc0ba61
Tree: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/tree/adc0ba61
Diff: http://git-wip-us.apache.org/repos/asf/incubator-brooklyn/diff/adc0ba61
Branch: refs/heads/master
Commit: adc0ba61fb6b042ccf18d9e2843246b4e3202e97
Parents: 10bd72e 2498ce9
Author: Alex Heneveld <al...@cloudsoftcorp.com>
Authored: Sat Jan 31 23:07:45 2015 +0000
Committer: Alex Heneveld <al...@cloudsoftcorp.com>
Committed: Sat Jan 31 23:07:45 2015 +0000
----------------------------------------------------------------------
.../brooklyn/entity/basic/ExplicitEffector.java | 2 +-
.../entity/basic/ServiceStateLogic.java | 4 ++--
.../event/basic/DependentConfiguration.java | 4 ++--
.../nosql/cassandra/CassandraNodeImpl.java | 20 ++++++++++++--------
.../entity/osgi/karaf/KarafContainerImpl.java | 7 ++++++-
5 files changed, 23 insertions(+), 14 deletions(-)
----------------------------------------------------------------------