Class TrileadSSHPasswordAuthenticator.Factory
- java.lang.Object
-
- com.cloudbees.jenkins.plugins.sshcredentials.SSHAuthenticatorFactory
-
- com.cloudbees.jenkins.plugins.sshcredentials.impl.TrileadSSHPasswordAuthenticator.Factory
-
- All Implemented Interfaces:
ExtensionPoint
,Serializable
- Enclosing class:
- TrileadSSHPasswordAuthenticator
@OptionalExtension(requirePlugins="trilead-api") public static class TrileadSSHPasswordAuthenticator.Factory extends SSHAuthenticatorFactory
Extension point to allow plugging inSSHAuthenticator
implementations for the many SSH client libraries available.This object can be shipped to remote to create an
SSHAuthenticator
on a remote node.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description Factory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials>
SSHAuthenticator<C,U>newInstance(C connection, U user)
Returns an instance ofSSHAuthenticator
for the supplied connection and user, ornull
if the factory does not support the connection and user combination.protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials>
SSHAuthenticator<C,U>newInstance(C connection, U user, String username)
Returns an instance ofSSHAuthenticator
for the supplied connection and user, ornull
if the factory does not support the connection and user combination.protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials>
booleansupports(Class<C> connectionClass, Class<U> userClass)
Returnstrue
if and only if the supplied connection class and user class are supported by this factory.
-
-
-
Method Detail
-
newInstance
protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials> SSHAuthenticator<C,U> newInstance(@NonNull C connection, @NonNull U user)
Returns an instance ofSSHAuthenticator
for the supplied connection and user, ornull
if the factory does not support the connection and user combination.- Specified by:
newInstance
in classSSHAuthenticatorFactory
- Type Parameters:
C
- the type of connection.U
- the type of user.- Parameters:
connection
- the connection.user
- the user.- Returns:
null
if the connection or user is not supported by this factory, or aSSHAuthenticator
instance bound to the supplied connection and user.
-
newInstance
@Nullable protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials> SSHAuthenticator<C,U> newInstance(@NonNull C connection, @NonNull U user, @CheckForNull String username)
Returns an instance ofSSHAuthenticator
for the supplied connection and user, ornull
if the factory does not support the connection and user combination.- Overrides:
newInstance
in classSSHAuthenticatorFactory
- Type Parameters:
C
- the type of connection.U
- the type of user.- Parameters:
connection
- the connection.user
- the user.username
- the username ornull
to fall back to the username in the user parameter.- Returns:
null
if the connection or user is not supported by this factory, or aSSHAuthenticator
instance bound to the supplied connection and user.
-
supports
protected <C,U extends com.cloudbees.plugins.credentials.common.StandardUsernameCredentials> boolean supports(@NonNull Class<C> connectionClass, @NonNull Class<U> userClass)
Returnstrue
if and only if the supplied connection class and user class are supported by this factory.- Specified by:
supports
in classSSHAuthenticatorFactory
- Type Parameters:
C
- the type of connection.U
- the type of user.- Parameters:
connectionClass
- the connection class.userClass
- the user class.- Returns:
true
if and only if the supplied connection class and user class are supported by this factory.
-
-