@Override public ModelNode execute(ExpressionResolver expressionResolver, ModelNode operation, ChannelFactory factory) throws OperationFailedException { // Create a temporary channel, but don't connect it try (JChannel channel = factory.createChannel(UUID.randomUUID().toString())) { // ProtocolStack.printProtocolSpecAsXML() is very hacky and only works on an uninitialized stack List<Protocol> protocols = channel.getProtocolStack().getProtocols(); Collections.reverse(protocols); ProtocolStack stack = new ProtocolStack(); stack.addProtocols(protocols); return new ModelNode(stack.printProtocolSpecAsXML()); } catch (Exception e) { throw new OperationFailedException(e); } } },
String p=stack.printProtocolSpecAsXML(); info.append("\nprops:\n").append(p);
@Override public ModelNode execute(ExpressionResolver expressionResolver, ModelNode operation, ChannelFactory factory) throws OperationFailedException { // Create a temporary channel, but don't connect it try (JChannel channel = factory.createChannel(UUID.randomUUID().toString())) { // ProtocolStack.printProtocolSpecAsXML() is very hacky and only works on an uninitialized stack List<Protocol> protocols = channel.getProtocolStack().getProtocols(); Collections.reverse(protocols); ProtocolStack stack = new ProtocolStack(); stack.addProtocols(protocols); return new ModelNode(stack.printProtocolSpecAsXML()); } catch (Exception e) { throw new OperationFailedException(e); } } },
logger.debug("JGROUPS PROTOCOL: " + clusterChannel.getProtocolStack().printProtocolSpecAsXML());
ProtocolStack stack = new ProtocolStack(); stack.addProtocols(protocols); context.getResult().set(stack.printProtocolSpecAsXML()); context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER);
ProtocolStack stack = new ProtocolStack(); stack.addProtocols(protocols); context.getResult().set(stack.printProtocolSpecAsXML()); context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } finally {
@Override public void start(Properties props, BuildContext context) { log.jGroupsStartingChannelProvider(); serviceManager = context.getServiceManager(); channelContainer = buildChannel( props ); checkForOldProperties( props ); NodeSelectorService masterNodeSelector = serviceManager.requestService( NodeSelectorService.class ); LuceneWorkSerializer luceneWorkSerializer = serviceManager.requestService( LuceneWorkSerializer.class ); JGroupsMasterMessageListener listener = new JGroupsMasterMessageListener( context, masterNodeSelector, luceneWorkSerializer ); JChannel channel = channelContainer.getChannel(); MessageListenerToRequestHandlerAdapter requestHandler = new MessageListenerToRequestHandlerAdapter( listener ); dispatcher = new MessageDispatcher( channel, requestHandler ); dispatcher.setMembershipListener( listener ); //Only now that the Dispatcher is installed we can start the channel: channelContainer.start(); masterNodeSelector.setLocalAddress( channel.getAddress() ); if ( !channel.flushSupported() ) { log.jGroupsFlushNotPresentInStack(); } if ( log.isDebugEnabled() ) { log.jgroupsFullConfiguration( channel.getProtocolStack().printProtocolSpecAsXML() ); } }