private void fireEvent( Model model, ModelBuildingRequest request, ModelProblemCollector problems, ModelBuildingEventCatapult catapult ) throws ModelBuildingException { ModelBuildingListener listener = request.getModelBuildingListener(); if ( listener != null ) { ModelBuildingEvent event = new DefaultModelBuildingEvent( model, request, problems ); catapult.fire( listener, event ); } }
protected ModelProcessor newModelProcessor() { DefaultModelProcessor processor = new DefaultModelProcessor(); processor.setModelLocator( newModelLocator() ); processor.setModelReader( newModelReader() ); return processor; }
private static boolean hasErrors( Iterable<? extends ModelProblem> problems ) { for ( ModelProblem input : problems ) { if ( input.getSeverity().equals( ERROR ) || input.getSeverity().equals( FATAL ) ) { return true; } } return false; }
@Override public Result<? extends Model> buildRawModel( File pomFile, int validationLevel, boolean locationTracking ) { final ModelBuildingRequest request = new DefaultModelBuildingRequest().setValidationLevel( validationLevel ) .setLocationTracking( locationTracking ); final DefaultModelProblemCollector collector = new DefaultModelProblemCollector( new DefaultModelBuildingResult() ); try { return newResult( readModel( null, pomFile, request, collector ), collector.getProblems() ); } catch ( ModelBuildingException e ) { return error( collector.getProblems() ); } }
@Override public FilterModelBuildingRequest setSystemProperties( Properties systemProperties ) { request.setSystemProperties( systemProperties ); return this; }
@Override public FilterModelBuildingRequest setTwoPhaseBuilding( boolean twoPhaseBuilding ) { request.setTwoPhaseBuilding( twoPhaseBuilding ); return this; }
@Override public FilterModelBuildingRequest setUserProperties( Properties userProperties ) { request.setUserProperties( userProperties ); return this; }
@Override public List<String> getActiveProfileIds() { return request.getActiveProfileIds(); }
@Override public boolean isProcessPlugins() { return request.isProcessPlugins(); }
@Override public FilterModelBuildingRequest setInactiveProfileIds( List<String> inactiveProfileIds ) { request.setInactiveProfileIds( inactiveProfileIds ); return this; }
@Override public Properties getSystemProperties() { return request.getSystemProperties(); }
@Override public ModelBuildingRequest setModelBuildingListener( ModelBuildingListener modelBuildingListener ) { request.setModelBuildingListener( modelBuildingListener ); return this; }
@Override public FilterModelBuildingRequest setProfiles( List<Profile> profiles ) { request.setProfiles( profiles ); return this; }
@Override public DependencyManagement fromCache( DependencyManagement data ) { return intoCache( data ); }
@Override public void fire( ModelBuildingListener listener, ModelBuildingEvent event ) { listener.buildExtensionsAssembled( event ); } };
@Override public List<Profile> getProfiles() { return request.getProfiles(); }
@Override public ModelCache getModelCache() { return request.getModelCache(); }
@Override public ModelBuildingRequest setRawModel( Model rawModel ) { request.setRawModel( rawModel ); return this; }