public static void configure(String classloaderPath, Map<String, String> substitutionVariables) { InputStream input = Logback.class.getResourceAsStream(classloaderPath); if (input == null) { throw new IllegalArgumentException("Logback configuration not found in classloader: " + classloaderPath); } configure(input, substitutionVariables); }
@Test public void all() { List<PropertyDefinition> defs = CorePropertyDefinitions.all(); assertThat(defs).hasSize(53); }
@Test public void shouldGetExtensions() { assertThat(PurgeProperties.all()).hasSize(6); } }
public static List<PropertyDefinition> all() { List<PropertyDefinition> defs = new ArrayList<>(); defs.addAll(IssueExclusionProperties.all()); defs.addAll(ExclusionProperties.all()); defs.addAll(SecurityProperties.all()); defs.addAll(DebtProperties.all()); defs.addAll(PurgeProperties.all()); defs.addAll(EmailSettings.definitions()); defs.addAll(ScannerProperties.all());
@Before public void init() { settings = new MapSettings(new PropertyDefinitions(IssueExclusionProperties.all())); }
/** * Note that this method closes the input stream */ private static void configure(InputStream input, Map<String, String> substitutionVariables) { LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); try { JoranConfigurator configurator = new JoranConfigurator(); configurator.setContext(configureContext(lc, substitutionVariables)); configurator.doConfigure(input); } catch (JoranException e) { // StatusPrinter will handle this } finally { IOUtils.closeQuietly(input); } StatusPrinter.printInCaseOfErrorsOrWarnings(lc); }
public static Collection<Object> all(GlobalAnalysisMode analysisMode) { List<Object> components = Lists.newArrayList( DefaultResourceTypes.get()); components.addAll(CorePropertyDefinitions.all()); if (!analysisMode.isIssues()) { components.add(ZeroCoverageSensor.class); components.add(JavaCpdBlockIndexerSensor.class); // Generic coverage components.add(GenericCoverageSensor.class); components.addAll(GenericCoverageSensor.properties()); components.add(GenericTestExecutionSensor.class); components.addAll(GenericTestExecutionSensor.properties()); // External issues components.add(ExternalIssuesImportSensor.class); components.add(ExternalIssuesImportSensor.properties()); } else { // Issues tracking components.add(new Tracker<TrackedIssue, ServerIssueFromWs>()); components.add(JSONReport.class); } return components; } }
public static void configure(File logbackFile, Map<String, String> substitutionVariables) { try { FileInputStream input = FileUtils.openInputStream(logbackFile); configure(input, substitutionVariables); } catch (IOException e) { throw new IllegalArgumentException("Fail to load the Logback configuration: " + logbackFile, e); } }
@Test public void delete_files_and_directories() { MapSettings settings = new MapSettings(new PropertyDefinitions(PurgeProperties.all())); settings.setProperty(PurgeConstants.DAYS_BEFORE_DELETING_CLOSED_ISSUES, 5); Date now = new Date(); PurgeConfiguration underTest = PurgeConfiguration.newDefaultPurgeConfiguration(settings.asConfig(), new IdUuidPair(42L, "any-uuid"), emptyList()); assertThat(underTest.getScopesWithoutHistoricalData()) .containsExactlyInAnyOrder(Scopes.DIRECTORY, Scopes.FILE); assertThat(underTest.maxLiveDateOfClosedIssues(now)).isEqualTo(DateUtils.addDays(now, -5)); } }
@Before public void init() { settings = new MapSettings(new PropertyDefinitions(IssueExclusionProperties.all())); patternsInitializer = new IssueInclusionPatternInitializer(settings.asConfig()); }
@Test public void all_includes_scanner_properties() { List<PropertyDefinition> defs = CorePropertyDefinitions.all(); assertThat(defs.stream() .filter(def -> def.key().equals(ScannerProperties.BRANCH_NAME)) .findFirst()).isPresent(); } }
public static void apply(LoggingConfiguration conf, String classloaderPath) { Logback.configure(classloaderPath, conf.getSubstitutionVariables()); // if not set, keep default behavior (configured to stdout through the file in classpath) if (conf.getLogOutput() != null) { setCustomRootAppender(conf); } }
private List<QGChangeEvent> run(Collection<ComponentDto> components, IssueMetricFormula... formulas) { IssueMetricFormulaFactory formulaFactory = new TestIssueMetricFormulaFactory(asList(formulas)); when(qGateComputer.loadQualityGate(any(DbSession.class), any(OrganizationDto.class), any(ComponentDto.class), any(BranchDto.class))) .thenReturn(qualityGate); when(qGateComputer.getMetricsRelatedTo(qualityGate)).thenReturn(singleton(CoreMetrics.ALERT_STATUS_KEY)); when(qGateComputer.refreshGateStatus(eq(project), same(qualityGate), any(MeasureMatrix.class))) .thenReturn(newQualityGate); MapSettings settings = new MapSettings(new PropertyDefinitions(CorePropertyDefinitions.all())); ProjectConfigurationLoader configurationLoader = new TestProjectConfigurationLoader(settings.asConfig()); LiveMeasureComputerImpl underTest = new LiveMeasureComputerImpl(db.getDbClient(), formulaFactory, qGateComputer, configurationLoader, projectIndexer); return underTest.refresh(db.getSession(), components); }
public static void apply(LoggingConfiguration conf, File logbackFile) { Logback.configure(logbackFile, conf.getSubstitutionVariables()); if (conf.getLogOutput() != null) { setCustomRootAppender(conf); } }
CoreExtensionsLoader.class, WebCoreExtensionsInstaller.class); addAll(CorePropertyDefinitions.all());
LoggingConfiguration configure() { Logback.configure("/org/sonar/batch/bootstrapper/logback.xml", substitutionVariables); return this; } }
CoreExtensionsLoader.class, CECoreExtensionsInstaller.class); container.add(toArray(CorePropertyDefinitions.all()));
LoggingConfiguration configure(String classloaderPath) { Logback.configure(classloaderPath, substitutionVariables); return this; }
LoggingConfiguration configure(File logbackFile) { Logback.configure(logbackFile, substitutionVariables); return this; }
public static void apply(LoggingConfiguration conf, File logbackFile) { Logback.configure(logbackFile, conf.getSubstitutionVariables()); if (conf.getLogOutput() != null) { setCustomRootAppender(conf); } }