本文整理汇总了Java中net.engio.mbassy.bus.config.BusConfiguration类的典型用法代码示例。如果您正苦于以下问题:Java BusConfiguration类的具体用法?Java BusConfiguration怎么用?Java BusConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BusConfiguration类属于net.engio.mbassy.bus.config包,在下文中一共展示了BusConfiguration类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: StreamingContainer
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
protected StreamingContainer(String containerId, StreamingContainerUmbilicalProtocol umbilical)
{
this.jvmName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
this.components = new HashSet<>();
this.eventBus = new MBassador<>(BusConfiguration.Default(1, 1, 1));
this.singletons = new HashMap<>();
this.nodeRequests = new ArrayList<>();
logger.debug("instantiated StramChild {}", containerId);
this.umbilical = umbilical;
this.containerId = containerId;
}
示例2: StreamingContainerManager
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
public StreamingContainerManager(LogicalPlan dag, boolean enableEventRecording, Clock clock)
{
this.clock = clock;
this.vars = new FinalVars(dag, clock.getTime());
poolExecutor = Executors.newFixedThreadPool(4);
// setup prior to plan creation for event recording
if (enableEventRecording) {
this.eventBus = new MBassador<>(BusConfiguration.Default(1, 1, 1));
}
this.plan = new PhysicalPlan(dag, this);
this.journal = new Journal(this);
init(enableEventRecording);
}
示例3: DefaultEventController
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
@Inject
public DefaultEventController(final Logger logger) {
this.mBassador = new MBassador<Event>(new BusConfiguration()
.addFeature(Feature.SyncPubSub.Default())
.addFeature(Feature.AsynchronousHandlerInvocation.Default())
.addFeature(Feature.AsynchronousMessageDispatch.Default())
.setProperty(Properties.Common.Id, "global bus")
.setProperty(Properties.Handler.PublicationError, new IPublicationErrorHandler() {
@Override
public void handleError(PublicationError publicationError) {
logger.catching(publicationError.getCause());
}
}));
}
示例4: createBusConfiguration
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
private static BusConfiguration createBusConfiguration() {
BusConfiguration config = new BusConfiguration();
// synchronous dispatching of events
config.addFeature(Feature.SyncPubSub.Default());
// asynchronous dispatching of events
config.addFeature(Feature.AsynchronousHandlerInvocation.Default());
config.addFeature(Feature.AsynchronousMessageDispatch.Default());
return config;
}
示例5: TaskModel
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
/**
* Creates a new {@link TaskModel} backed by the specified
* {@link TaskManager}.
*/
public TaskModel(TaskManager taskManager) {
this.taskManager = Objects.requireNonNull(taskManager, "taskManager");
this.bus = new MBassador<Object>(new BusConfiguration()
.addFeature(Feature.SyncPubSub.Default())
.addFeature(Feature.AsynchronousHandlerInvocation.Default())
.addFeature(Feature.AsynchronousMessageDispatch.Default()));
}
示例6: ClientModel
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
/**
* Creates a new {@link ClientModel} backed by the specified
* {@link ClientManager}.
*/
public ClientModel(ClientManager clientManager) {
this.clientManager = Objects.requireNonNull(clientManager, "clientManager");
this.bus = new MBassador<Object>(new BusConfiguration()
.addFeature(Feature.SyncPubSub.Default())
.addFeature(Feature.AsynchronousHandlerInvocation.Default())
.addFeature(Feature.AsynchronousMessageDispatch.Default()));
}
示例7: MBassador
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
public MBassador(BusConfiguration configuration) {
super(configuration);
}
示例8: link
import net.engio.mbassy.bus.config.BusConfiguration; //导入依赖的package包/类
@Override
public void link(Lookup.Provider lkpProviderOurs, Lookup.Provider lkpProviderTheirs) {
MBassador busOurs = lkpProviderOurs.getLookup().lookup(MBassador.class);
MBassador busTheirs = lkpProviderTheirs.getLookup().lookup(MBassador.class);
if (busOurs != null && busTheirs != null) {
// already linked
if (!busOurs.equals(busTheirs)) {
String msg = "Linking between two separately linked groups is not allowed.";
//Exceptions.printStackTrace(new ViewerLinkingException(msg));
NotifyDescriptor d = new NotifyDescriptor.Message(msg, NotifyDescriptor.ERROR_MESSAGE);
DialogDisplayer.getDefault().notify(d);
}
return;
}
MBassador<Object> bus = busOurs != null ? busOurs : busTheirs;
if (bus == null) {
// there was no bus set up yet, so we'll create one
IBusConfiguration busConf = new BusConfiguration()
.addFeature(Feature.SyncPubSub.Default())
.addFeature(Feature.AsynchronousHandlerInvocation.Default())
.addFeature(Feature.AsynchronousMessageDispatch.Default())
.setProperty(Properties.Handler.PublicationError, new IPublicationErrorHandler() {
@Override
public void handleError(final PublicationError error) {
LOG.log(Level.SEVERE,
"Mbassador pub/sub error: " + error.getMessage(),
error.getCause());
}
});
bus = new MBassador<>(busConf);
}
InstanceContent icOurs = lkpProviderOurs.getLookup().lookup(InstanceContent.class);
if (icOurs == null) {
Exceptions.printStackTrace(new ViewerLinkingException("Our lookup did not contain"
+ " an InstanceContent in it"));
return;
}
InstanceContent icTheirs = lkpProviderTheirs.getLookup().lookup(InstanceContent.class);
if (icTheirs == null) {
Exceptions.printStackTrace(new ViewerLinkingException("Their lookup did not contain"
+ " an InstanceContent in it"));
return;
}
// now we have both InstanceContents
icOurs.add(bus);
icTheirs.add(bus);
int a = 1;
}