View Javadoc

1   /*
2    *
3    *   Copyright 2005-2006 The Apache Software Foundation.
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   *
17   */
18  package org.apache.commons.scxml.env;
19  
20  import java.util.List;
21  import java.util.Map;
22  
23  import org.apache.commons.logging.Log;
24  import org.apache.commons.logging.LogFactory;
25  import org.apache.commons.scxml.EventDispatcher;
26  
27  /***
28   * Trivial EventDispatcher implementation.
29   * No remote eventing.
30   *
31   */
32  public final class SimpleDispatcher implements EventDispatcher {
33  
34       /*** Implementation independent log category. */
35       private Log log = LogFactory.getLog(EventDispatcher.class);
36  
37      /***
38       *  Constructor.
39       */
40      public SimpleDispatcher() {
41          super();
42      }
43  
44      /***
45       * @see EventDispatcher#cancel(String)
46       */
47      public void cancel(final String sendId) {
48          if (log.isInfoEnabled()) {
49              log.info("cancel( sendId: " + sendId + ")");
50          }
51      }
52  
53      /***
54      @see EventDispatcher#send(String,String,String,String,Map,Object,long,List)
55       */
56      public void send(final String sendId, final String target,
57              final String targetType, final String event, final Map params,
58              final Object hints, final long delay, final List externalNodes) {
59          if (log.isInfoEnabled()) {
60              StringBuffer buf = new StringBuffer();
61              buf.append("send ( sendId: ").append(sendId);
62              buf.append(", target: ").append(target);
63              buf.append(", targetType: ").append(targetType);
64              buf.append(", event: ").append(event);
65              buf.append(", params: ").append(String.valueOf(params));
66              buf.append(", hints: ").append(String.valueOf(hints));
67              buf.append(", delay: ").append(delay);
68              buf.append(')');
69              log.info(buf.toString());
70          }
71  
72      }
73  
74  }
75