package com.eucalyptus.component;
import java.lang.reflect.Modifier;
import com.eucalyptus.bootstrap.ServiceJarDiscovery;
public class DispatcherFactoryDiscovery extends ServiceJarDiscovery {
@Override
public Double getPriority( ) {
return 0.31;
}
@Override
public boolean processClass( Class candidate ) throws Throwable {
if( DispatcherFactory.class.isAssignableFrom( candidate ) && !Modifier.isAbstract( candidate.getModifiers( ) ) && !Modifier.isInterface( candidate.getModifiers( ) ) ) {
DispatcherFactory.setFactory( ( DispatcherFactory ) candidate.newInstance( ) );
return true;
} else {
return false;
}
}
}