Example usage for org.springframework.context.support AbstractApplicationContext publishEvent

List of usage examples for org.springframework.context.support AbstractApplicationContext publishEvent

Introduction

In this page you can find the example usage for org.springframework.context.support AbstractApplicationContext publishEvent.

Prototype

@Override
public void publishEvent(Object event) 

Source Link

Document

Publish the given event to all listeners.

Usage

From source file:spring_4.Spring_4.java

/**
 * @param args the command line arguments
 *//*  ww  w . ja  v a 2 s. c  o  m*/
public static void main(String[] args) {

    AbstractApplicationContext ac = new FileSystemXmlApplicationContext("/src/spring_4/one.xml");

    point p = (point) ac.getBean("pt1");
    segment s = (segment) ac.getBean("seg1");

    event1 e1 = new event1();

    ac.publishEvent(e1);

    event2 e2 = new event2();

    ac.publishEvent(e2);

    //System.out.println(p);

    // TODO code application logic here
}

From source file:org.jahia.services.SpringContextSingleton.java

private void multicastEvent(ApplicationEvent event, AbstractApplicationContext ctx) {
    if (!ctx.isActive()) {
        return;/*w  ww  . ja  va2 s . c  o  m*/
    }
    if (ctx.containsBean(AbstractApplicationContext.APPLICATION_EVENT_MULTICASTER_BEAN_NAME)) {
        ((ApplicationEventMulticaster) ctx
                .getBean(AbstractApplicationContext.APPLICATION_EVENT_MULTICASTER_BEAN_NAME))
                        .multicastEvent(event);
    } else {
        // fall back to publishEvent()
        ctx.publishEvent(event);
    }
}