@Override public byte[] getSuggestedAlternativeHeader() { return ProtocolEngineCreator_1_0_0_SASL.getInstance().getHeaderIdentifier(); }
public static Set<Protocol> getInstalledProtocols() { Set<Protocol> protocols = new HashSet<>(); for(ProtocolEngineCreator installedEngine : (new QpidServiceLoader()).instancesOf(ProtocolEngineCreator.class)) { protocols.add(installedEngine.getVersion()); } return protocols; }
if(_supported.contains(creator.getVersion())) supportedReplyBytes = creator.getHeaderIdentifier(); supportedReplyVersion = creator.getVersion(); byte[] compareBytes = creator.getHeaderIdentifier(); boolean equal = true; for(int j = 0; equal && j<compareBytes.length; j++) newDelegate = creator.newProtocolEngine(_broker, _network, _port, _transport, _id, _aggregateTicker); if(newDelegate == null && creator.getSuggestedAlternativeHeader() != null) defaultSupportedReplyBytes = creator.getSuggestedAlternativeHeader(); if(defaultSupportedReplyBytes == null && _defaultSupportedReply != null && creator.getVersion() == _defaultSupportedReply) defaultSupportedReplyBytes = creator.getHeaderIdentifier();
private void printVersion() { final StringBuilder protocol = new StringBuilder("AMQP version(s) [major.minor]: "); boolean first = true; Set<Protocol> protocols = new TreeSet<>(); for(ProtocolEngineCreator installedEngine : (new QpidServiceLoader()).instancesOf(ProtocolEngineCreator.class)) { protocols.add(installedEngine.getVersion()); } for(Protocol supportedProtocol : protocols) { if (first) { first = false; } else { protocol.append(", "); } protocol.append(supportedProtocol.getProtocolVersion()); } System.out.println(CommonProperties.getVersionString() + " (" + protocol + ")"); }
@Override public int compare(ProtocolEngineCreator pec1, ProtocolEngineCreator pec2) { final AMQPProtocolVersionWrapper v1 = new AMQPProtocolVersionWrapper(pec1.getVersion()); final AMQPProtocolVersionWrapper v2 = new AMQPProtocolVersionWrapper(pec2.getVersion()); if (v1.getMajor() != v2.getMajor()) { return v1.getMajor() - v2.getMajor(); } else if (v1.getMinor() != v2.getMinor()) { return v1.getMinor() - v2.getMinor(); } else if (v1.getPatch() != v2.getPatch()) { return v1.getPatch() - v2.getPatch(); } else { return 0; } }