in src/main/java/org/apache/sling/servlets/resolver/internal/resource/ServletResourceProviderFactory.java [354:417]
public static String getServiceReferenceInfo(final ServiceReference<Servlet> reference) {
final StringBuilder sb = new StringBuilder("service ");
sb.append(String.valueOf(reference.getProperty(Constants.SERVICE_ID)));
final Object servletName = reference.getProperty(SLING_SERVLET_NAME);
final Object pid = reference.getProperty(Constants.SERVICE_PID);
Object componentName = reference.getProperty(COMPONENT_NAME);
if (pid != null && pid.equals(componentName)) {
componentName = null;
}
if (servletName != null || pid != null || componentName != null) {
sb.append(" (");
boolean needsComma = false;
if (servletName != null) {
sb.append("name=");
sb.append(servletName);
needsComma = true;
}
if (pid != null) {
if (needsComma) {
sb.append(", ");
}
sb.append("pid=");
sb.append(pid);
needsComma = true;
}
if (componentName != null) {
if (needsComma) {
sb.append(", ");
}
sb.append("component=");
sb.append(componentName);
}
sb.append(")");
}
sb.append(" from ");
final Bundle bundle = reference.getBundle();
if (bundle == null) {
sb.append("uninstalled bundle");
} else {
sb.append("bundle ");
if (bundle.getSymbolicName() == null) {
sb.append(String.valueOf(bundle.getBundleId()));
} else {
sb.append(bundle.getSymbolicName());
sb.append(":");
sb.append(bundle.getVersion());
sb.append(" (");
sb.append(String.valueOf(bundle.getBundleId()));
sb.append(") ");
}
}
final String[] ocs = (String[]) reference.getProperty("objectClass");
if (ocs != null) {
sb.append("[");
for (int i = 0; i < ocs.length; i++) {
sb.append(ocs[i]);
if (i < ocs.length - 1) {
sb.append(", ");
}
}
sb.append("]");
}
return sb.toString();
}