@Override public boolean equals(Object another) { return another instanceof ProtocolData && getProtocolName().equals(((ProtocolData) another).getProtocolName()); } }
private Map<String, String> getTransportProperties(ProtocolData[] protocols) { Map<String, String> tpProps = null; ProtocolData transport=protocols[0]; Map<String,ProtocolParameter> tmp=transport.getParameters(); tpProps = new HashMap<String,String>(); for(Map.Entry<String,ProtocolParameter> entry: tmp.entrySet()) { tpProps.put(entry.getKey(), entry.getValue().getValue()); } return tpProps; }
public static String getProtocolStackString(ProtocolData[] protocolData) { StringBuilder buf = new StringBuilder(); for (int i = 0; i < protocolData.length; i++) { ProtocolData pd = protocolData[i]; buf.append(pd.getProtocolString()); if (i < protocolData.length - 1) { buf.append(':'); } } return buf.toString(); }
protocolValue.put("name", SimpleValueSupport.wrap(data[i].getProtocolName())); protocolValue.put("description", SimpleValueSupport.wrap(data[i].getDescription())); protocolValue.put("className", SimpleValueSupport.wrap(data[i].getClassName())); ProtocolParameter[] params = data[i].getParametersAsArray(); Map<String, MetaValue> paramValues = new HashMap<String, MetaValue>();
private static ProtocolData parseProtocol(String protocolConfig) throws Exception { String protocol_name = null; String properties_str = null; int index = protocolConfig.indexOf('('); // e.g. "UDP(in_port=3333)" int end_index = protocolConfig.lastIndexOf(')'); if (index == -1) { protocol_name = protocolConfig; properties_str = ""; } else { if (end_index == -1) { throw new Exception("Configurator.ProtocolConfiguration(): closing ')' " + "not found in " + protocolConfig + ": properties cannot be set !"); } else { properties_str = protocolConfig.substring(index + 1, end_index); protocol_name = protocolConfig.substring(0, index); } } List<ProtocolParameter> params = parsePropertiesString(protocol_name, properties_str); return new ProtocolData(protocol_name, protocol_name, params); }
public static void substituteVariables(ProtocolData[] protocols) { for (ProtocolData data : protocols) { if (data != null) { for (ProtocolParameter param : data.getParametersAsArray()) { String val = param.getValue(); // We use jboss-common-core here so we get the richer feature set // of that versus JGroups system property replacement String replacement = StringPropertyReplacer.replaceProperties(val); if (!replacement.equals(val)) { param.setValue(replacement); } } } } }
public ProtocolData(String protocolName, String className, ProtocolParameter[] params) { mProtocolName = protocolName; mClassName = className; if (params != null) { this.override(params); } }
ProtocolData data = new ProtocolData(protocol, protocol, params); prot_data.add(data);
private ProtocolData[] addSingletonName(ProtocolData[] orig, String singletonName) throws ChannelException { ProtocolData[] result = null; ProtocolData transport=orig[0]; ProtocolParameter singletonParam = new ProtocolParameter(Global.SINGLETON_NAME, singletonName); transport.override(new ProtocolParameter[]{ singletonParam}); result = orig; return result; }
protParams.add(new ProtocolParameter(paramName, paramVal)); protocolData[i] = new ProtocolData(protName, protClass, protParams);