Class<?> installerClass = determineInstallerClass( installer );
Installer metadata = installerClass.getAnnotation( Installer.class );
if ( metadata == null ) {
throw new AcrossException( "Installer " + installer.getClass() + " should have @Installer annotation" );
}
if ( metadata.phase() == phase ) {
if ( areDependenciesMet( installerClass ) ) {
LOG.trace( "Dependencies for installer {} are met.", installerClass );