Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (c) 2007-2014 Sonatype, Inc. All rights reserved.
  *
  * This program is licensed to you under the Apache License Version 2.0,
  * and you may not use this file except in compliance with the Apache License Version 2.0.
  * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the Apache License Version 2.0 is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
 */
package com.google.common.eventbus;
import static com.google.common.base.Preconditions.checkNotNull;

Since:
1.5
@Named("default")
public class DefaultGuavaEventBus
    extends EventBus
  public DefaultGuavaEventBus() {
    super(new LoggingSubscriberExceptionHandler("default"));
  }
  public void dispatch(final Object eventfinal EventSubscriber wrapper) {
    ..trace(."Dispatching '{}' to {}"eventwrapper);
    super.dispatch(eventwrapper);
  }
  public String toString() {
    return "Default Guava EventBus";
  }
  private static final class LoggingSubscriberExceptionHandler
      implements SubscriberExceptionHandler
  {

    
Logger for event dispatch failures. Named by the fully-qualified name of this class, followed by the identifier provided at construction.
    private final Logger logger;

    

Parameters:
identifier a brief name for this bus, for logging purposes. Should be a valid Java identifier.
    public LoggingSubscriberExceptionHandler(final String identifier) {
       = LoggerFactory.getLogger(EventBus.class.getName() + "." + checkNotNull(identifier));
    }
    @Override
    public void handleException(final Throwable exceptionfinal SubscriberExceptionContext context) {
      .error(
          "Could not dispatch event: {} to {}",
          context.getSubscriber(), context.getSubscriberMethod(), exception
      );
    }
  }
New to GrepCode? Check out our FAQ X