code: @Override
  	protected void engineInit(ManagerFactoryParameters managerFactoryParameters)
  			throws InvalidAlgorithmParameterException {
  		if (managerFactoryParameters instanceof GlobusTrustManagerFactoryParameters) {
  			GlobusTrustManagerFactoryParameters ptmfp = (GlobusTrustManagerFactoryParameters) managerFactoryParameters;
  			trustManagers.add(new PKITrustManager(
  					new X509ProxyCertPathValidator(), ptmfp
  							.getCertPathParameters()));
  		} else {
  			throw new InvalidAlgorithmParameterException(
  					"Factory cannot accept parameters of type: "
  							+ managerFactoryParameters.getClass()
  									.getCanonicalName());
  		}
  	}
docs: Initializes this factory with a source of provider-specific key material.
  In some cases, initialization parameters other than a keystore may be
  needed by a provider. Users of that particular provider are expected to
  pass an implementation of the appropriate ManagerFactoryParameters as
  defined by the provider. The provider can then call the specified methods
  in the ManagerFactoryParameters implementation to obtain the needed
  information.
  <p>
  This implementation requires X509ProxyCertPathParameters.
  
  @param managerFactoryParameters
  The X509ProxyCertPathParameters which are used to create
  TrustManagers.
  @throws InvalidAlgorithmParameterException
  If the Parameters are invalid