Skip to content

Commit 57ce819

Browse files
committed
refactor: Improve module structure
1 parent 1c6916a commit 57ce819

504 files changed

Lines changed: 65 additions & 23 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build-logic/src/main/kotlin/com/fortify/fcli/buildlogic/FcliJavaConventionsPlugin.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ class FcliJavaConventionsPlugin: Plugin<Project> {
179179
description = "Generate GraalVM resource-config.json"
180180
dependsOn(ensureGeneratedDirs)
181181
dependsOn(generateZipResources, buildTimeActions)
182-
inputs.dir("src/main/resources")
182+
val srcResDir = project.file("src/main/resources")
183+
if (srcResDir.isDirectory) { inputs.dir(srcResDir) }
183184
inputs.dir(generatedZipResourcesDir)
184185
inputs.dir(generatedActionOutputResourcesDir)
185186
val outputDirProvider = generatedResourceConfigDir.map { it.dir("META-INF/native-image/fcli-generated/${project.name}") }
@@ -194,7 +195,9 @@ class FcliJavaConventionsPlugin: Plugin<Project> {
194195
}
195196
}
196197
val srcBase = project.layout.projectDirectory.dir("src/main/resources").asFile
197-
addFiles(srcBase, project.fileTree(srcBase) { exclude("**/i18n/**", "META-INF/**", "**/zip/**") })
198+
if (srcBase.isDirectory) {
199+
addFiles(srcBase, project.fileTree(srcBase) { exclude("**/i18n/**", "META-INF/**", "**/zip/**") })
200+
}
198201
val genZipBase = generatedZipResourcesDir.get().asFile
199202
addFiles(genZipBase, project.fileTree(genZipBase))
200203
val genActionBase = generatedActionOutputResourcesDir.get().asFile
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
plugins { id("fcli.module-conventions") }
1+
plugins { id("fcli.module-conventions") }
2+
3+
dependencies {
4+
implementation(project(property("fcliCommonActionRef") as String))
5+
}
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
plugins { id("fcli.module-conventions") }
22

33
dependencies {
4-
val fodRef = project.findProperty("fcliFoDRef") as String
5-
val sscRef = project.findProperty("fcliSSCRef") as String
6-
val toolRef = project.findProperty("fcliToolRef") as String
7-
implementation(project(fodRef))
8-
implementation(project(sscRef))
9-
implementation(project(toolRef))
4+
val commonActionRef = project.findProperty("fcliCommonActionRef") as String
5+
val commonToolRef = project.findProperty("fcliCommonToolRef") as String
6+
val fodRef = project.findProperty("fcliFoDRef") as String
7+
val sscRef = project.findProperty("fcliSSCRef") as String
8+
implementation(project(commonActionRef))
9+
implementation(project(commonToolRef))
10+
implementation(project(fodRef))
11+
implementation(project(sscRef))
1012
}

fcli-core/fcli-app/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@ plugins {
77

88
// Inter-project dependencies
99
val refs = listOf(
10-
"fcliCommonRef","fcliActionRef","fcliAiAssistRef","fcliAviatorRef","fcliConfigRef","fcliFoDRef","fcliSSCRef","fcliSCSastRef","fcliSCDastRef","fcliToolRef","fcliLicenseRef","fcliUtilRef"
10+
"fcliCommonRef","fcliCommonCiRef","fcliCommonActionRef","fcliCommonToolRef",
11+
"fcliActionRef","fcliAiAssistRef","fcliAviatorRef","fcliConfigRef",
12+
"fcliFoDRef","fcliSSCRef","fcliSCSastRef","fcliSCDastRef",
13+
"fcliToolRef","fcliLicenseRef","fcliUtilRef"
1114
)
1215
references@ for (r in refs) {
1316
val p = project.findProperty(r) as String? ?: continue@references

fcli-core/fcli-app/src/main/java/com/fortify/cli/app/_main/cli/cmd/FCLIRootCommands.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
* @author Ruud Senden
4444
*/
4545
@Command(name = "fcli",
46-
resourceBundle = "com.fortify.cli.common.i18n.FortifyCLIMessages",
46+
resourceBundle = "com.fortify.cli.app.i18n.FortifyCLIMessages",
4747
versionProvider = FortifyCLIVersionProvider.class,
4848
subcommands = {
4949
GenericActionCommands.class,

fcli-core/fcli-app/src/main/java/com/fortify/cli/app/runner/util/I18nParameterExceptionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public class I18nParameterExceptionHandler implements CommandLine.IParameterExce
3535
*/
3636
public I18nParameterExceptionHandler(IParameterExceptionHandler origDefaultHandler){
3737
this.origDefaultHandler = origDefaultHandler;
38-
String resourceBundleName = "com.fortify.cli.common.i18n.FortifyCLIMessages";
38+
String resourceBundleName = "com.fortify.cli.app.i18n.FortifyCLIMessages";
3939
i18nResource = ResourceBundle.getBundle(resourceBundleName, LanguageHelper.getConfiguredLanguageDescriptor().getLocale());
4040
}
4141

fcli-core/fcli-common/src/main/resources/com/fortify/cli/common/i18n/FortifyCLIMessages.properties renamed to fcli-core/fcli-app/src/main/resources/com/fortify/cli/app/i18n/FortifyCLIMessages.properties

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,6 @@ fcli.confirm = Confirm operation.
9393
fcli.confirmPromptOptions = Y/N
9494
fcli.expectedConfirmPromptResponse = Y
9595

96-
# Options defined in AbstractReportGenerateCommand
97-
report-dir = Write report output to the given directory.
98-
report-zip = Write report output to the given zip-file.
99-
10096
# Default usage header & description. Effectively, these are only applied to
10197
# the top-level fcli command as each module-specific resource bundle overrides
10298
# these default usage header & description with empty values. See the following

fcli-core/fcli-aviator-common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ java {
1212
tasks.withType<JavaCompile>().configureEach { dependsOn("generateProto") }
1313

1414
dependencies {
15-
implementation(project(":fcli-core:fcli-common"))
15+
implementation(project(":fcli-core:fcli-common-core"))
1616
implementation("org.yaml:snakeyaml:2.3")
1717

1818
// JAXB for XML object marshalling (used in FVDLProcessor legacy parser)
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/bin/
2+
/build/
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
plugins { id("fcli.module-conventions") }
2+
3+
dependencies {
4+
implementation(project(property("fcliCommonCiRef") as String))
5+
}

0 commit comments

Comments
 (0)