in src/main/java/org/apache/sling/servlets/resolver/internal/resource/ServletResourceProviderFactory.java [344:407]
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();
}