Skip to content
This repository was archived by the owner on Feb 28, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/java2yaml/Configs/excludeConfigs.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.*implementation.*
1 change: 1 addition & 0 deletions src/java2yaml/Constants/Constants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public static class Constants
public const string InputPaths = "inputPaths";
public const string ExcludePaths = "excludePaths";
public const string ExcludePackages = "excludePackages";
public const string ExcludePackagesPath = "src/java2yaml/Configs/excludeConfigs.txt";
public const string DocletPath = "docletPath";

public const string Src = @"src\";
Expand Down
32 changes: 30 additions & 2 deletions src/java2yaml/Steps/RunJavadoc.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
namespace Microsoft.Content.Build.Java2Yaml
{
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
Expand All @@ -8,10 +9,11 @@

public class RunJavadoc : IStep
{

public RunJavadoc(string path, Package package)
{
RepositoryPath = path;
ExcludePackages = package.ExcludePackages;
ExcludePackages = loadExcludeRegexes(package.ExcludePackages);
}

public string StepName => "RunJavadoc";
Expand All @@ -21,6 +23,7 @@ public RunJavadoc(string path, Package package)

private static ConfigModel _config;


public Task RunAsync(ConfigModel config)
{
return Task.Run(() =>
Expand Down Expand Up @@ -94,7 +97,7 @@ private string GenerateOptions(string repositoryPath, string excludePackages)
options += " -excludePackages " + excludePackages;
}

return options;
return options;
}

private string GetDependencies(string repositoryPath)
Expand Down Expand Up @@ -150,5 +153,30 @@ private bool InExcludePaths(string dir)
{
return _config.ExcludePaths.Any(p => dir.StartsWith(p));
}

private string loadExcludeRegexes(string excludePackages)
{
StringBuilder excludeStringBuilder = new();

// Silent on any exception thrown by IO.
try
{
string[] lines = File.ReadAllLines(Constants.ExcludePackagesPath);
foreach (string line in lines)
{
excludeStringBuilder.Append(line + ":");
}
}
catch
{
return excludePackages;
}

if (excludeStringBuilder.Length > 0)
{
excludePackages += ":" + excludeStringBuilder.ToString();
}
return excludePackages;
}
}
}