You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sirona.apache.org by rm...@apache.org on 2013/11/26 17:17:41 UTC
svn commit: r1545709 -
/incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java
Author: rmannibucau
Date: Tue Nov 26 16:17:41 2013
New Revision: 1545709
URL: http://svn.apache.org/r1545709
Log:
typing ConfigurableListener
Modified:
incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java
Modified: incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java
URL: http://svn.apache.org/viewvc/incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java?rev=1545709&r1=1545708&r2=1545709&view=diff
==============================================================================
--- incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java (original)
+++ incubator/sirona/trunk/agent/javaagent/src/main/java/org/apache/sirona/javaagent/listener/ConfigurableListener.java Tue Nov 26 16:17:41 2013
@@ -23,7 +23,7 @@ import org.apache.sirona.javaagent.spi.I
import java.util.concurrent.atomic.AtomicInteger;
-public abstract class ConfigurableListener implements InvocationListener {
+public abstract class ConfigurableListener<I, R> implements InvocationListener {
private static final AtomicInteger ID_GENERATOR = new AtomicInteger(1); // 0 is reserved for CounterListener
private int id = ID_GENERATOR.incrementAndGet();
@@ -31,32 +31,32 @@ public abstract class ConfigurableListen
private PredicateEvaluator includes = new PredicateEvaluator("true:true", ",");
private PredicateEvaluator excludes = new PredicateEvaluator(null, null);
- protected void before(final Counter.Key key, final Object reference) {
+ protected void before(final Counter.Key key, final I reference) {
// no-op
}
- protected void onSuccess(final Counter.Key key, final Object reference, final Object result) {
+ protected void onSuccess(final Counter.Key key, final I reference, final R result) {
// no-op
}
- protected void onError(final Counter.Key key, final Object reference, final Throwable error) {
+ protected void onError(final Counter.Key key, final I reference, final Throwable error) {
// no-op
}
@Override
public void before(final AgentContext context) {
context.put(id, this);
- before(context.getKey(), context.getReference());
+ before(context.getKey(), (I) context.getReference());
}
@Override
public void after(final AgentContext context, final Object result, final Throwable error) {
- final ConfigurableListener listener = context.get(id, ConfigurableListener.class);
+ final ConfigurableListener<I, R> listener = context.get(id, ConfigurableListener.class);
if (listener != null) {
if (error != null) {
- listener.onSuccess(context.getKey(), context.getReference(), result);
+ listener.onSuccess(context.getKey(), (I) context.getReference(), (R) result);
} else {
- listener.onError(context.getKey(), context.getReference(), error);
+ listener.onError(context.getKey(), (I) context.getReference(), error);
}
}
}