You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2008/02/11 18:53:36 UTC
svn commit: r620553 -
/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java
Author: jstrachan
Date: Mon Feb 11 09:53:28 2008
New Revision: 620553
URL: http://svn.apache.org/viewvc?rev=620553&view=rev
Log:
added a little helper class
Added:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java
- copied, changed from r620478, activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java
Copied: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java (from r620478, activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java)
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java?p2=activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java&p1=activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java&r1=620478&r2=620553&rev=620553&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DelegateLifecycleStrategy.java Mon Feb 11 09:53:28 2008
@@ -25,25 +25,35 @@
import org.apache.camel.Route;
import org.apache.camel.Service;
-public class DefaultLifecycleStrategy implements LifecycleStrategy {
+/**
+ * A helper class for folks writing delegate listener strategies
+ *
+ * @version $Revision: 1.1 $
+ */
+public class DelegateLifecycleStrategy implements LifecycleStrategy {
+ private final LifecycleStrategy delegate;
- public void onContextCreate(CamelContext context) {
- // do nothing
- }
-
- public void onEndpointAdd(Endpoint<? extends Exchange> endpoint) {
- // do nothing
- }
-
- public void onServiceAdd(CamelContext context, Service service) {
- // do nothing
- }
-
- public void onRoutesAdd(Collection<Route> routes) {
- // do nothing
- }
-
- public void onRouteContextCreate(RouteContext routeContext) {
- // do nothing
- }
-}
+ public DelegateLifecycleStrategy(LifecycleStrategy delegate) {
+ this.delegate = delegate;
+ }
+
+ public void onContextCreate(CamelContext context) {
+ delegate.onContextCreate(context);
+ }
+
+ public void onEndpointAdd(Endpoint<? extends Exchange> endpoint) {
+ delegate.onEndpointAdd(endpoint);
+ }
+
+ public void onRouteContextCreate(RouteContext routeContext) {
+ delegate.onRouteContextCreate(routeContext);
+ }
+
+ public void onRoutesAdd(Collection<Route> routes) {
+ delegate.onRoutesAdd(routes);
+ }
+
+ public void onServiceAdd(CamelContext context, Service service) {
+ delegate.onServiceAdd(context, service);
+ }
+}
\ No newline at end of file