public AbstractTopologyService(HostInfo info, CommandExecutorRegistry executorRegistry, EventService eventService, Executor executor, JGroupsHelper helper, TopologyServiceMonitor monitor) { this.info = info; this.executorRegistry = executorRegistry; this.eventService = eventService; this.executor = executor; this.helper = helper; this.monitor = monitor; runtimeName = info.getRuntimeName(); }
public String getRuntimeName() { return info.getRuntimeName(); }
public String getRuntimeName() { return info.getRuntimeName(); }
public BrokerHelperImpl(@Reference HostInfo info) { this.defaultBrokerName = "vm://" + info.getRuntimeName().replace(":", "."); }
public ActiveMQConnectionFactoryCreator(@Reference HostInfo info) { String brokerName = info.getRuntimeName().replace(":", "."); brokerUri = URI.create("vm://" + brokerName); }
@Init @SuppressWarnings({"ResultOfMethodCallIgnored"}) public void init() throws IOException { eventService.subscribe(RuntimeRecover.class, this); // turn off transactions.properties search by the transaction manager since these will be supplied directly System.setProperty(ATOMIKOS_NO_FILE, "true"); // configure mandatory value System.setProperty(FACTORY_KEY, FACTORY_VALUE); File dataDir = info.getDataDir(); File trxDir = new File(dataDir, "transactions"); if (!trxDir.exists()) { trxDir.mkdirs(); } // set the unique TM name properties.setProperty(TM_NAME, info.getRuntimeName().replace(":", "_")); String path = trxDir.getCanonicalPath(); properties.setProperty(OUTPUT_DIR_PROPERTY_NAME, path); properties.setProperty(LOG_BASE_DIR_PROPERTY_NAME, path); properties.setProperty(THREADED2PC, Boolean.toString(singleThreaded2PC)); properties.setProperty(ENABLE_LOGGING, Boolean.toString(enableLogging)); if (checkPointInterval != -1) { properties.setProperty(CHECKPOINT_INTERVAL, Long.toString(checkPointInterval)); } }
@Init public void init() throws MessageException { topologyService.register(this); topologyService.openChannel(qualifiedChannelName, null, this); AddressRequest request = new AddressRequest(info.getRuntimeName()); topologyService.sendAsynchronous(qualifiedChannelName, request); }
public void onMessage(Object object) { if (object instanceof AddressAnnouncement) { super.publish((AddressAnnouncement) object); } else if (object instanceof AddressUpdate) { AddressUpdate update = (AddressUpdate) object; for (AddressAnnouncement announcement : update.getAnnouncements()) { super.publish(announcement); } } else if (object instanceof AddressRequest) { AddressRequest request = (AddressRequest) object; AddressUpdate update = new AddressUpdate(); for (Map.Entry<String, List<SocketAddress>> entry : addresses.entrySet()) { for (SocketAddress address : entry.getValue()) { if (info.getRuntimeName().equals(address.getRuntimeName())) { AddressAnnouncement announcement = new AddressAnnouncement(entry.getKey(), AddressAnnouncement.Type.ACTIVATED, address); update.addAnnouncement(announcement); } } } if (!update.getAnnouncements().isEmpty()) { try { topologyService.sendAsynchronous(request.getRuntimeName(), qualifiedChannelName, update); } catch (MessageException e) { e.printStackTrace(); // TODO monitor } } } }
private void initializeHandlers() { statisticsHandler = new ManagedStatisticsHandler(); if (logFilename != null) { RequestLogHandler requestLogHandler = createLogHandler(); server.setHandler(requestLogHandler); } else { server.setHandler(statisticsHandler); } ExecutionContextHandler executionHandler = new ExecutionContextHandler(); statisticsHandler.setHandler(executionHandler); rootHandler = new ContextHandlerCollection(); executionHandler.setHandler(rootHandler); contextHandler = new ServletContextHandler(rootHandler, ROOT); sessionManager = new ManagedHashSessionManager(); HashSessionIdManager sessionIdManager = new HashSessionIdManager(); String workerName = hostInfo.getRuntimeName().replace(".", "_"); // Jetty does not accept names with '.' characters sessionIdManager.setWorkerName(workerName); server.setSessionIdManager(sessionIdManager); sessionManager.setIdManager(sessionIdManager); SessionHandler sessionHandler = new SessionHandler(sessionManager); servletHandler = new ManagedServletHandler(); sessionHandler.setHandler(servletHandler); contextHandler.setHandler(sessionHandler); try { statisticsHandler.start(); statisticsHandler.startStatisticsCollection(); } catch (Exception e) { e.printStackTrace(); } }
if (holder == null) { try { String runtimeName = info.getRuntimeName(); SocketAddress address; List<SocketAddressDefinition> addresses = metadata.getSocketAddresses();
String endpointId = uri.toString(); String runtimeName = info.getRuntimeName(); SocketAddress address;
brokerName = info.getRuntimeName().replace(":", "."); broker = new BrokerService(); broker.setUseJmx(true);
@Init public void init() throws Exception { super.init(); if (!synchronize) { state = UPDATED; } ZoneMetadataUpdateCommandExecutor zoneMetadataExecutor = new ZoneMetadataUpdateCommandExecutor(); executorRegistry.register(ZoneMetadataUpdateCommand.class, zoneMetadataExecutor); RuntimeMetadataUpdateCommandExecutor runtimeMetadataExecutor = new RuntimeMetadataUpdateCommandExecutor(); executorRegistry.register(RuntimeMetadataUpdateCommand.class, runtimeMetadataExecutor); ControllerAvailableCommandExecutor executor = new ControllerAvailableCommandExecutor(); executorRegistry.register(ControllerAvailableCommand.class, executor); if (channelConfig != null) { domainChannel = new JChannel(channelConfig); } else { domainChannel = new JChannel(); } domainChannel.setName(info.getRuntimeName()); initializeChannel(domainChannel); Fabric3MessageListener messageListener = new Fabric3MessageListener(); Fabric3RequestHandler requestHandler = new Fabric3RequestHandler(); ZoneMemberListener memberListener = new ZoneMemberListener(); domainDispatcher = new MessageDispatcher(domainChannel, messageListener, memberListener, requestHandler); }