Interface SecurityEntityFactory<T>
-
- Type Parameters:
T- Type of security entity being generated by this factory
public interface SecurityEntityFactory<T>- Author:
- Apache MINA SSHD Project
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description Class<T>getEntityType()TgetInstance(String algorithm)static <F> SecurityEntityFactory<F>toDefaultFactory(Class<F> entityType)static <F> SecurityEntityFactory<F>toFactory(Class<F> entityType, SecurityProviderChoice registrar, SecurityProviderChoice defaultProvider)Uses reflection in order to wrap thegetInstancemethod(s) as a security entity factory.static <F> SecurityEntityFactory<F>toNamedProviderFactory(Class<F> entityType, String name)static <F> SecurityEntityFactory<F>toProviderInstanceFactory(Class<F> entityType, Provider provider)
-
-
-
Method Detail
-
getInstance
T getInstance(String algorithm) throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
toFactory
static <F> SecurityEntityFactory<F> toFactory(Class<F> entityType, SecurityProviderChoice registrar, SecurityProviderChoice defaultProvider) throws ReflectiveOperationException
Uses reflection in order to wrap thegetInstancemethod(s) as a security entity factory.- Type Parameters:
F- Type of entity being generated by the factor- Parameters:
entityType- The entity type classregistrar- TheSecurityProviderRegistrarto use - ifnullthen default provider is used (if specified).defaultProvider- Default provider choice to use if no registrar provided. Ifnull/empty then JCE default is used- Returns:
- The
SecurityEntityFactoryfor the entity - Throws:
ReflectiveOperationException- If failed to create the factory- See Also:
toDefaultFactory(Class),toNamedProviderFactory(Class, String),toProviderInstanceFactory(Class, Provider),SecurityProviderChoice.isNamedProviderUsed(),SecurityProviderChoice.getSecurityProvider()
-
toDefaultFactory
static <F> SecurityEntityFactory<F> toDefaultFactory(Class<F> entityType) throws ReflectiveOperationException
- Throws:
ReflectiveOperationException
-
toNamedProviderFactory
static <F> SecurityEntityFactory<F> toNamedProviderFactory(Class<F> entityType, String name) throws ReflectiveOperationException
- Throws:
ReflectiveOperationException
-
toProviderInstanceFactory
static <F> SecurityEntityFactory<F> toProviderInstanceFactory(Class<F> entityType, Provider provider) throws ReflectiveOperationException
- Throws:
ReflectiveOperationException
-
-