package org.distributeme.support.eventservice;
import net.anotheria.anoprise.eventservice.EventService;
import net.anotheria.anoprise.eventservice.EventServiceFactory;
import net.anotheria.anoprise.eventservice.EventServiceImpl;
import net.anotheria.anoprise.metafactory.ServiceFactory;
public class EventServiceRMIBridgeServiceFactory implements ServiceFactory<EventServiceRMIBridgeService>{
@Override
public EventServiceRMIBridgeService create() {
EventService es = EventServiceFactory.createEventService();
DiMeRemoteEventChannelRMISupport supportObject = new DiMeRemoteEventChannelRMISupport();
((EventServiceImpl)es).setRemoteSupportFactory(supportObject);
es.addListener(supportObject);
EventServiceRMIBridgeServiceImpl instance = new EventServiceRMIBridgeServiceImpl(supportObject);
return instance;
}
}