@Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append(this._primary ? "Primary" : "Secondary"); sb.append(" Gateway to "); sb.append(this._id); if (hasEndpoints()) { if (!isConnectedNoSync()) { sb.append(" not"); } sb.append(" connected to "); sb.append(this._endpoints); // replaced and not modified in place... safe } else if (hasListeners()) { sb.append(" with listeners "); sb.append(this._listeners); // replaced and not modified in place... safe } return sb.toString(); }
if (hasListeners()) { throw new GatewayException(LocalizedStrings.GatewayImpl_GATEWAY_0_CANNOT_DEFINE_AN_ENDPOINT_BECAUSE_AT_LEAST_ONE_LISTENER_IS_ALREADY_DEFINED_BOTH_LISTENERS_AND_ENDPOINTS_CANNOT_BE_DEFINED_FOR_THE_SAME_GATEWAY .toLocalizedString(this._id));