public class ComponentFactory<T>
extends java.lang.Object
implements java.lang.Cloneable
A utility class used to store the available transport components and provide delimited listing as required in the key exchange initialization process.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.lang.String> |
order |
protected java.util.Map<java.lang.String,java.lang.Class<? extends T>> |
supported
The supported components stored in a Hashtable with a String key as the
component name such as "3des-cbc" and a Class value storing the
implementation class.
|
| Constructor and Description |
|---|
ComponentFactory(ComponentManager componentManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String name,
java.lang.Class<? extends T> cls)
Add a new component type to the factory.
|
java.lang.String |
changePositionofAlgorithm(java.lang.String name,
int position) |
void |
clear()
Clear all of the entries in this component factory.
|
java.lang.Object |
clone() |
void |
configureSecurityLevel(SecurityLevel securityLevel) |
boolean |
contains(java.lang.String name)
Determine whether the factory supports a given component type.
|
protected T |
createInstance(java.lang.String name,
java.lang.Class<? extends T> cls)
Override this method to create an instance of the component.
|
java.lang.String |
createNewOrdering(int[] ordering) |
java.lang.String |
filter(java.lang.String list,
java.lang.String... ignores) |
T |
getInstance(java.lang.String name)
Get a new instance of a supported component.
|
boolean |
hasComponents() |
java.lang.String |
list() |
java.lang.String |
list(java.lang.String preferred)
List the types of components supported by this factory.
|
java.lang.String |
list(java.lang.String preferred,
java.lang.String... ignores)
List the types of components supported by this factory.
|
void |
lockComponents() |
java.util.Collection<java.lang.String> |
names() |
java.util.Collection<java.lang.String> |
order() |
java.lang.String |
order(java.lang.String[] ordering) |
void |
remove(java.lang.String name)
Remove a supported component
|
void |
removeAllBut(java.lang.String names) |
java.lang.String |
selectStrongestComponent(java.lang.String[] remoteAlgs) |
java.lang.String[] |
toArray() |
protected java.util.Map<java.lang.String,java.lang.Class<? extends T>> supported
protected java.util.List<java.lang.String> order
public ComponentFactory(ComponentManager componentManager)
public java.lang.String changePositionofAlgorithm(java.lang.String name,
int position)
throws SshException
SshExceptionpublic java.util.Collection<java.lang.String> names()
public java.lang.String order(java.lang.String[] ordering)
throws SshException
SshExceptionpublic java.lang.String createNewOrdering(int[] ordering)
throws SshException
SshExceptionpublic boolean contains(java.lang.String name)
name - true if the component is supported otherwise
falsepublic java.lang.String list(java.lang.String preferred,
java.lang.String... ignores)
preferred - The preferred component type.ignores - Any items you want to exclude from the returned list.public java.lang.String list(java.lang.String preferred)
preferred - The preferred component type.public void add(java.lang.String name,
java.lang.Class<? extends T> cls)
name - cls - java.lang.ClassNotFoundExceptionpublic T getInstance(java.lang.String name) throws SshException
name - The name of the component; for example "3des-cbc"java.lang.ClassNotFoundExceptionSshExceptionprotected T createInstance(java.lang.String name, java.lang.Class<? extends T> cls) throws java.lang.Throwable
cls - java.lang.Throwablepublic void remove(java.lang.String name)
name - public void clear()
public java.lang.Object clone()
clone in class java.lang.Objectpublic java.lang.String[] toArray()
public void removeAllBut(java.lang.String names)
public void lockComponents()
public void configureSecurityLevel(SecurityLevel securityLevel) throws SshException
SshExceptionpublic java.lang.String selectStrongestComponent(java.lang.String[] remoteAlgs)
throws SshException
SshExceptionpublic boolean hasComponents()
public java.util.Collection<java.lang.String> order()
public java.lang.String list()
public java.lang.String filter(java.lang.String list,
java.lang.String... ignores)
Copyright © 2022. All rights reserved.