@Override public String searchRefDescription() { return localId.toString(); }
@Override public String toString() { return id.toString(); } }
@Override public String toString() { return toId().toString(); }
@Override public String toString() { if (isNonEmpty(version) || (namespace != null)) { StringBuilder builder = new StringBuilder(name); if (isNonEmpty(version)) { builder.append(':').append(version); } if (namespace != null) { builder.append(" in ").append(namespace.toString()); } return builder.toString(); } else { return name; } }
/** * DO NOT CALL, for internal use only, */ public final String getIdString() { if (hasInitializedId()) return getId().toString(); return "(anonymous)"; }
@Override public Object resolve(Injectee injectee, ServiceHandle<?> root) { Class<?> wantedClass; Type type = injectee.getRequiredType(); if (type instanceof Class) { wantedClass = (Class<?>) type; } else { throw new UnsupportedOperationException("Only classes are supported, got " + type); } List<RestApiContext.Injectable> componentsWithMatchingType = new ArrayList<>(); for (RestApiContext.Injectable injectable : injectables) { if (wantedClass.isInstance(injectable.instance)) { componentsWithMatchingType.add(injectable); } } if (componentsWithMatchingType.size() == 1) { return componentsWithMatchingType.get(0).instance; } else { String injectionDescription = "class '" + wantedClass + "' to inject into Jersey resource/provider '" + injectee.getInjecteeClass() + "')"; if (componentsWithMatchingType.size() > 1) { String ids = componentsWithMatchingType.stream().map(c -> c.id.toString()).collect(Collectors.joining(",")); throw new ResolveDependencyException("Multiple components found of " + injectionDescription + ": " + ids); } else { throw new ResolveDependencyException("Could not find a component of " + injectionDescription + "."); } } }
private void readPageContent(Element pageElement,PageTemplate page) { if (page.isFrozen()) return; // Already read Section rootSection=new Section(page.getId().toString()); readSection(pageElement,rootSection); page.setSection(rootSection); page.freeze(); }