public static final ResourceKey makeKey(final ApplicationName appKey, final ServerName server, final EndPointName endPoint, final TraceSource source) {
final StringBuilder nameParams = new StringBuilder();
appendObjectName("Application", appKey, nameParams);
appendObjectName("Server", server, nameParams);
if (!TraceSource.isNullSource(source)) {
appendObjectName(TRACE_SOURCE, source.name(), nameParams);
}
return ResourceKey.valueOf(APPLICATION_SERVER_END_POINT.getTypeName(), endPoint.toString(), nameParams.toString());
}