{
try
{
setImplementationTypeSystemProperty(implementationTypeName);
ProtonFactoryLoader<DummyProtonFactory> factoryLoader = new ProtonFactoryLoader<DummyProtonFactory>(DummyProtonFactory.class);
DummyProtonFactory factory = factoryLoader.loadFactory();
assertNotNull(factory);
if(implementationTypeName != null)
{
assertEquals(
ImplementationType.valueOf(implementationTypeName),
factory.getImplementationType());
}
}
finally
{
resetImplementationTypeSystemProperty();