Class ConnectorCredentialsInjector

java.lang.Object
org.eclipse.net4j.util.security.ResponseNegotiatorInjector
org.eclipse.net4j.connector.ConnectorCredentialsInjector
All Implemented Interfaces:
org.eclipse.net4j.util.container.IElementProcessor

public class ConnectorCredentialsInjector extends org.eclipse.net4j.util.security.ResponseNegotiatorInjector
Injects a configurable response negotiator into selected client connectors.

An example:

 IManagedContainer container = IPluginContainer.INSTANCE;

 String connectorDescription = "localhost:2036";
 String userID = "name";
 String password = "secret";

 IPasswordCredentialsProvider credentialsProvider = new PasswordCredentialsProvider(userID, password);

 container.addPostProcessor(new ConnectorCredentialsInjector(connectorDescription, credentialsProvider));
 IConnector connector = (IConnector)container.getElement("org.eclipse.net4j.connectors", "tcp", connectorDescription);

 IChannel channel = connector.openChannel();
 // ...
 
Since:
2.0
Author:
Eike Stepper
  • Constructor Details

    • ConnectorCredentialsInjector

      public ConnectorCredentialsInjector(String connectorDescription, org.eclipse.net4j.util.security.IPasswordCredentialsProvider credentialsProvider, String algorithmName)
      Parameters:
      connectorDescription - The description of the IConnector that the negotiator shall be injected into, or null to bypass the description check.
    • ConnectorCredentialsInjector

      public ConnectorCredentialsInjector(String connectorDescription, org.eclipse.net4j.util.security.IPasswordCredentialsProvider credentialsProvider)
      Parameters:
      connectorDescription - The description of the IConnector that the negotiator shall be injected into, or null to bypass the description check.
  • Method Details

    • filterElement

      protected boolean filterElement(String productGroup, String factoryType, String description, org.eclipse.net4j.util.security.INegotiatorAware negotiatorAware)
      Specified by:
      filterElement in class org.eclipse.net4j.util.security.ResponseNegotiatorInjector
    • filterConnectorDescription

      protected boolean filterConnectorDescription(String description)