/** * Gets the localized human readable names of the attribute. * * @return human readable names of the attribute */ @NonnullAfterInit @NonnullElements @Unmodifiable Map<Locale, String> getDisplayNames();
/** * Are we resolving attributes for this profile? * * @return true /false */ @NonnullElements @NotLive @Unmodifiable public boolean isResolveAttributes() { return resolveAttributes; }
/** * Get the list of supported MIME types for use in Accept request header and validation of * response Content-Type header. * * @return the supported content types */ @NonnullAfterInit @NotLive @Unmodifiable public List<String> getSupportedContentTypes() { return supportedContentTypes; }
/** * Get the service principal name. * * @return service principal */ @NonnullAfterInit @NotEmpty public String getServicePrincipal() { return servicePrincipal; }
/** * {@inheritDoc} * * <p> * The returned list is immutable. Changes to the list * should be accomplished through {@link BasicMessageHandlerChain#setHandlers(List)}. * </p> * * */ @NonnullAfterInit @NonnullElements public List<MessageHandler<MessageType>> getHandlers() { return members; }
/** * Gets the list of attribute encoders usable with this attribute. * * @return attribute encoders usable with this attribute */ @Nonnull @NonnullElements @Unmodifiable @NotLive public Set<AttributeEncoder<?>> getEncoders() { return encoders; }
/** * Gets the localized human readable descriptions of attribute. * * @return human readable descriptions of attribute */ @NonnullAfterInit @NonnullElements @Unmodifiable Map<Locale, String> getDisplayDescriptions();
/** * Get the list of supported MIME {@link MediaType} instances used in validation of * the response Content-Type header. * * <p> * Is generated at init time from {@link #getSupportedContentTypes()}. * </p> * * @return the supported content types */ @NonnullAfterInit @NotLive @Unmodifiable protected Set<MediaType> getSupportedMediaTypes() { return supportedMediaTypes; }
/** {@inheritDoc} */ @Override @NonnullAfterInit @NotEmpty public String getFormat() { return format; }
/** * Get the unmodifiable list of roles that are NOT removed by this filter. * * @return unmodifiable list of roles that are NOT removed by this filter */ @Nonnull @NonnullElements @Unmodifiable @NotLive public List<QName> getRoleWhiteList() { return roleWhiteList; }
/** * Gets the unmodifiable encoders used to encode the values of this attribute in to protocol specific formats. The * returned collection is never null nor contains any null. * * @return encoders used to encode the values of this attribute in to protocol specific formats, never null */ @NonnullAfterInit @NonnullElements @Unmodifiable Set<AttributeEncoder<?>> getAttributeEncoders();
/** * Get the unmodifiable ordered collection of values of the attribute. * * @return values of the attribute */ @Nonnull @NonnullElements @Unmodifiable @NotLive public List<IdPAttributeValue<?>> getValues() { return values; }
/** * Get the unmodifiable list of dependencies for this plugin. * * @return unmodifiable list of dependencies for this plugin, never null */ @NonnullAfterInit @NonnullElements @Unmodifiable Set<ResolverPluginDependency> getDependencies();
/** * Get an ordered list of interceptor flows to run for this profile before a final outbound * message is generated. * * <p>The flow IDs returned MUST NOT contain the * {@link net.shibboleth.idp.profile.interceptor.ProfileInterceptorFlowDescriptor#FLOW_ID_PREFIX} * prefix common to all interceptor flows.</p> * * @return a set of interceptor flow IDs to enable */ @Nonnull @NonnullElements @NotLive @Unmodifiable List<String> getOutboundInterceptorFlows();
/** * Get the name identifier formats to use with this relying party, in order of preference. * * @return name identifier formats to use */ @Nonnull @NonnullElements @NotLive @Unmodifiable List<String> getNameIDFormatPrecedence();
/** * Gets the unmodifiable collection of service sessions associated with this session. * * @return unmodifiable collection of service sessions associated with this session */ @Nonnull @NonnullElements @NotLive @Unmodifiable public Set<SPSession> getSPSessions();
/** * Get list of realms. * * @return list of realms */ @Nonnull @NonnullElements @NotLive @Unmodifiable public Collection<KerberosRealmSettings> getRealms() { return realmSettings; }
/** * Get an immutable list of principals reflecting the request requirements. * * @return immutable list of principals */ @Nonnull @NonnullElements @Unmodifiable @NotLive public List<Principal> getRequestedPrincipals() { return requestedPrincipals; }
/** * Get an ordered list of post-authentication interceptor flows to run for this profile. * * <p>The flow IDs returned MUST NOT contain the * {@link net.shibboleth.idp.profile.interceptor.ProfileInterceptorFlowDescriptor#FLOW_ID_PREFIX} * prefix common to all interceptor flows.</p> * * @return a set of interceptor flow IDs to enable */ @Nonnull @NonnullElements @NotLive @Unmodifiable List<String> getPostAuthenticationFlows();
/** * Get the allowable authentication flows for this profile. * * <p>The flow IDs returned MUST NOT contain the * {@link net.shibboleth.idp.authn.AuthenticationFlowDescriptor#FLOW_ID_PREFIX} * prefix common to all interceptor flows.</p> * * @return a set of authentication flow IDs to allow */ @Nonnull @NonnullElements @NotLive @Unmodifiable Set<String> getAuthenticationFlows();