/** * {@inheritDoc} * @see DefaultStringEntityReferenceResolver#getDefaultValue */ @Override protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
@Override protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
/** * {@inheritDoc} * @see AbstractStringEntityReferenceResolver#getDefaultValue */ @Override protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
private String getCurrentWiki() { String wiki = this.currentWiki; if (wiki == null) { wiki = this.referenceProvider.getDefaultValue(EntityType.WIKI); } return wiki; }
protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
/** * {@inheritDoc} * * @see org.xwiki.model.internal.reference.AbstractReferenceEntityReferenceResolver#getDefaultValue(org.xwiki.model.EntityType, * java.lang.Object[]) */ @Override protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
/** * {@inheritDoc} * @see AbstractStringEntityReferenceResolver#getDefaultValue */ @Override protected String getDefaultValue(EntityType type, Object... parameters) { return this.provider.getDefaultValue(type); } }
/** * {@inheritDoc} * @see CurrentMixedEntityReferenceValueProvider#getDefaultValue(EntityType) */ @Override public String getDefaultValue(EntityType type) { String result; if (type == EntityType.DOCUMENT) { result = this.defaultProvider.getDefaultValue(EntityType.DOCUMENT); } else { result = super.getDefaultValue(type); } return result; } }
/** * Get the value configured for a specific entity type, like the space name or wiki name. This doesn't return a * proper entity reference, but just the string value that should be used for that type of entity. * * @param type the target entity type; from Velocity it's enough to use a string with the uppercase name of the * entity, like {@code 'SPACE'} * @param hint the hint of the value provider to use (valid hints are for example "default", "current" and * "currentmixed") * @return the configured value for the requested entity type, for example "Main" for the default space or "WebHome" * for the default space homepage * @since 4.3M1 * @deprecated since 7.2M1, use {@link #getEntityReference(EntityType, String)} */ @Deprecated public String getEntityReferenceValue(EntityType type, String hint) { if (type == null) { return null; } try { EntityReferenceValueProvider provider = this.componentManager.getInstance(EntityReferenceValueProvider.class, hint); return provider.getDefaultValue(type); } catch (ComponentLookupException ex) { return null; } }
protected String resolveDefaultValue(EntityType type, Object... parameters) { String resolvedDefaultValue = null; if (parameters.length > 0 && parameters[0] instanceof EntityReference) { // Try to extract the type from the passed parameter. EntityReference referenceParameter = (EntityReference) parameters[0]; EntityReference extractedReference = referenceParameter.extractReference(type); if (extractedReference != null) { resolvedDefaultValue = extractedReference.getName(); } } if (resolvedDefaultValue == null) { resolvedDefaultValue = this.provider.getDefaultValue(type); } return resolvedDefaultValue; } }
this.defaultEntityReferenceValueProvider.getDefaultValue(EntityType.SPACE), this.defaultEntityReferenceValueProvider.getDefaultValue(EntityType.DOCUMENT));