@IsSPIInterface public interface IAS4ProfileRegistrarSPI { /** * Register AS4 profiles at the provided registrar. * * @param aRegistrar * The registrar to register at. Never <code>null</code>. */ void registerAS4Profile (@Nonnull IAS4ProfileRegistrar aRegistrar); }
/** * SPI interface to initialize the {@link HCSettings}. * * @author Philip Helger */ @IsSPIInterface public interface IHCSettingsProviderSPI { /** * Init the HC settings. */ void initHCSettings (); }
/** * Provider interface for {@link IProgressListener} instances. * * @author Philip Helger */ @IsSPIInterface public interface IProgressListenerProviderSPI { /** * @return A progress listener instance for handling file uploads */ @Nullable IProgressListener getProgressListener (); }
/** * SPI interface to load custom font resources. * * @author Philip Helger */ @IsSPIInterface public interface IFontResourceProviderSPI { /** * @return All font resources available in the current project. May not be * <code>null</code> but maybe empty. */ @Nonnull Iterable <? extends IFontResource> getAllFontResources (); }
/** * SPI interface to be implemented by other modules wishing to register their * own micro-type converters. * * @author Philip Helger */ @IsSPIInterface public interface IMicroTypeConverterRegistrarSPI { /** * Register all your dynamic micro type converters in the passed interface * * @param aRegistry * The registry to register your converters. Never <code>null</code>. */ void registerMicroTypeConverter (@Nonnull IMicroTypeConverterRegistry aRegistry); }
/** * SPI interface to be implemented by SMP backend modules. They are than * automatically registered by the {@link SMPBackendRegistry}. * * @author Philip Helger */ @IsSPIInterface public interface ISMPBackendRegistrarSPI { /** * Register your backend(s) at the provided {@link ISMPBackendRegistry}. * * @param aRegistry * The registry to register your backend(s) at. Never <code>null</code> * . */ void registerSMPBackend (@Nonnull ISMPBackendRegistry aRegistry); }
/** * SPI for a provider of a custom file item factory that should be used instead * of the default one. * * @author boris */ @IsSPIInterface public interface IFileItemFactoryProviderSPI { /** * @return Retrieves the file item factory implementation, may not be * <code>null</code> */ @Nonnull IFileItemFactory getFileItemFactory (); }
/** * SPI interface to be implemented by SMP backend modules. They are than * automatically registered by the {@link SMPBackendRegistry}. * * @author Philip Helger */ @IsSPIInterface public interface ISMPBackendRegistrarSPI { /** * Register your backend(s) at the provided {@link ISMPBackendRegistry}. * * @param aRegistry * The registry to register your backend(s) at. Never <code>null</code> * . */ void registerSMPBackend (@Nonnull ISMPBackendRegistry aRegistry); }
/** * SPI for handling the request scope lifecycle. Is invoked for non-web and web * scopes. * * @author Philip Helger */ @IsSPIInterface public interface IRequestScopeSPI { /** * Called after the request scope was started * * @param aRequestScope * The request scope object to be used. Never <code>null</code>. */ void onRequestScopeBegin (@Nonnull IRequestScope aRequestScope); /** * Called before the request scope is shut down * * @param aRequestScope * The request scope object to be used. Never <code>null</code>. */ void onRequestScopeEnd (@Nonnull IRequestScope aRequestScope); }
/** * SPI for handling the session scope lifecycle. Is invoked for non-web and web * scopes. * * @author Philip Helger */ @IsSPIInterface public interface ISessionScopeSPI { /** * Called after the session scope was started * * @param aSessionScope * The session scope object to be used. Never <code>null</code>. */ void onSessionScopeBegin (@Nonnull ISessionScope aSessionScope); /** * Called before the session scope is shut down * * @param aSessionScope * The session scope object to be used. Never <code>null</code>. */ void onSessionScopeEnd (@Nonnull ISessionScope aSessionScope); }
/** * Implement this SPI interface to handle incoming pull request appropriately * and give the servlet the right pmode back. * * @author bayerlma */ @IsSPIInterface public interface IAS4ServletPullRequestProcessorSPI { /** * Process incoming AS4 user message * * @param aSignalMessage * The received signal message. May not be <code>null</code>. Contains * the pull request AND the message info! * @return A non-<code>null</code> result object. */ @Nonnull PMode processAS4UserMessage (@Nonnull Ebms3SignalMessage aSignalMessage); }
/** * Implement this SPI interface to beautify SVRL error messages by replacing * namespaceURLs with common prefixes. * * @author Philip Helger */ @IsSPIInterface public interface ISVRLLocationBeautifierSPI { /** * Beautify the passed combination. * * @param sNamespaceURI * Namespace URI * @param sLocalName * Element local name * @return <code>null</code> to indicate that this object does not know how to * handle the namespace. Otherwise the replacement text should be * returned.<br> * Example for UBL: Input parameters * <code>urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2</code> * and <code>Party</code>. The result may be <code>cac:Party</code> as * <i>cac</i> is the common namespace prefix for the passed namespace * URI. */ @Nullable String getReplacementText (@Nonnull String sNamespaceURI, @Nonnull String sLocalName); }
/** * SPI for handling the global scope lifecycle. Is invoked for non-web and web * scopes. * * @author Philip Helger */ @IsSPIInterface public interface IGlobalScopeSPI { /** * Called after the global scope was started * * @param aGlobalScope * The global scope object to be used. Never <code>null</code>. */ void onGlobalScopeBegin (@Nonnull IGlobalScope aGlobalScope); /** * Called before the global scope is shut down * * @param aGlobalScope * The global scope object to be used. Never <code>null</code>. */ void onGlobalScopeEnd (@Nonnull IGlobalScope aGlobalScope); }
/** * Implement this SPI interface to beautify SVRL error messages by replacing * namespaceURLs with common prefixes. * * @author Philip Helger */ @IsSPIInterface public interface ISVRLLocationBeautifierSPI { /** * Beautify the passed combination. * * @param sNamespaceURI * Namespace URI * @param sLocalName * Element local name * @return <code>null</code> to indicate that this object does not know how to * handle the namespace. Otherwise the replacement text should be * returned.<br> * Example for UBL: Input parameters * <code>urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2</code> * and <code>Party</code>. The result may be <code>cac:Party</code> as * <i>cac</i> is the common namespace prefix for the passed namespace * URI. */ @Nullable String getReplacementText (@Nonnull String sNamespaceURI, @Nonnull String sLocalName); }
@IsSPIInterface public interface IParticipantIdentifierValidatorSPI
@IsSPIInterface public interface IAuthCredentialToSubjectResolverSPI
@IsSPIInterface public interface IAuthCredentialValidatorSPI
@IsSPIInterface public interface IAS4ServletMessageProcessorSPI