Skip to content

Commit

Permalink
Cleaned up API to match bld operations aand options APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
ethauvin committed Aug 28, 2024
1 parent 46b9a52 commit eabca28
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 6 deletions.
6 changes: 6 additions & 0 deletions .idea/bld.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion examples/lib/bld/bld-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
bld.downloadExtensionJavadoc=false
bld.downloadExtensionSources=true
bld.downloadLocation=
bld.extension-gv=com.uwyn.rife2:bld-generated-version:0.9.8
bld.extension-gv=com.uwyn.rife2:bld-generated-version:0.9.9-SNAPSHOT
bld.repositories=MAVEN_LOCAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
bld.version=2.0.1
2 changes: 1 addition & 1 deletion examples/src/main/java/com/example/GeneratedVersion.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
*/
public final class GeneratedVersion {
public static final String PROJECT = "Sample";
public static final Date BUILD_DATE = new Date(1722235624114L);
public static final Date BUILD_DATE = new Date(1724831563821L);
public static final int MAJOR = 1;
public static final int MINOR = 0;
public static final int REVISION = 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public class GeneratedVersionOperationBuild extends Project {
public GeneratedVersionOperationBuild() {
pkg = "rife.bld.extension";
name = "GeneratedVersionOperation";
version = version(0, 9, 8);
version = version(0, 9, 9, "SNAPSHOT");

javaRelease = 17;

Expand Down
30 changes: 30 additions & 0 deletions src/main/java/rife/bld/extension/GeneratedVersionOperation.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import rife.bld.operations.exceptions.ExitStatusException;

import java.io.File;
import java.nio.file.Path;
import java.util.logging.Level;
import java.util.logging.Logger;

Expand Down Expand Up @@ -67,6 +68,16 @@ public GeneratedVersionOperation classTemplate(String template) {
return classTemplate(new File(template));
}

/**
* Sets the class template path.
*
* @param template the template path
* @return this operation instance
*/
public GeneratedVersionOperation classTemplate(Path template) {
return classTemplate(template.toFile());
}

/**
* Sets the destination directory.
*
Expand All @@ -88,6 +99,16 @@ public GeneratedVersionOperation directory(String directory) {
return directory(new File(directory));
}

/**
* Sets the destination directory.
*
* @param directory the destination directory
* @return this operation instance
*/
public GeneratedVersionOperation directory(Path directory) {
return directory(directory.toFile());
}

/**
* Generates a version data class for this project.
*/
Expand Down Expand Up @@ -140,6 +161,15 @@ public GeneratedVersionOperation fromProject(BaseProject project) {
return this;
}

/**
* Retrieves the generated version instance.
*
* @return the generated version
*/
public GeneratedVersion generatedVersion() {
return generatedVersion_;
}

/**
* Sets the package name.
*
Expand Down
20 changes: 17 additions & 3 deletions src/test/java/rife/bld/extension/GeneratedVersionTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -91,17 +91,16 @@ void testBuildCustomTemplate() {
gv.setClassName("MyVersion");

var t = gv.buildTemplate();
//noinspection TrailingWhitespacesInTextBlock
assertThat(t.getContent()).isEqualTo("""
package com.example.my;
public final class MyVersion {
public static final int PROJECT = "My App";
public static final int MAJOR = 2;
public static final int MINOR = 1;
public static final int REVISION = 3;
public static final String QUALIFIER = "";
private MyVersion() {
// no-op
}
Expand All @@ -127,6 +126,21 @@ void testBuildTemplate() {
.contains("private GeneratedVersion");
}

@Test
void testDirectories() {
var foo = new File("foo");
var bar = new File("bar");

var op = new GeneratedVersionOperation().directory(foo);
assertThat(op.generatedVersion().getDirectory()).as("as file").isEqualTo(foo);

op = op.directory(bar.toPath());
assertThat(op.generatedVersion().getDirectory()).as("as path").isEqualTo(bar);

op = op.directory("foo");
assertThat(op.generatedVersion().getDirectory()).as("as string").isEqualTo(foo);
}

@Test
void testExample() throws Exception {
var tmpDir = Files.createTempDirectory("bld-generated-version-example-").toFile();
Expand Down

0 comments on commit eabca28

Please sign in to comment.