Skip to content

Commit c699c5f

Browse files
committed
Simplest approach to writing needed assets to target directory
Fixes #39
1 parent def8765 commit c699c5f

26 files changed

+64
-6
lines changed

src/main/java/org/utplsql/api/reporter/CoverageHTMLReporter.java

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.utplsql.api.CustomTypes;
44

55
import java.io.IOException;
6+
import java.io.InputStream;
67
import java.nio.file.Files;
78
import java.nio.file.Path;
89
import java.nio.file.Paths;
@@ -63,9 +64,55 @@ public void writeSQL(SQLOutput stream) throws SQLException {
6364
stream.writeString(getAssetsPath());
6465
}
6566

67+
private static void copyFileFromClasspath( Path assetPath, Path targetDirectory ) throws IOException {
68+
Files.createDirectories(targetDirectory.resolve(assetPath).getParent());
69+
70+
try (InputStream is = CoverageHTMLReporter.class.getClassLoader()
71+
.getResourceAsStream(
72+
Paths.get("CoverageHTMLReporter").resolve(assetPath).toString()
73+
)
74+
) {
75+
Files.copy( is, targetDirectory.resolve(assetPath) );
76+
}
77+
}
78+
79+
/** Write the bundled assets necessary for the HTML Coverage report to a given targetPath
80+
*
81+
* @param targetDirectory Directory where the assets should be stored
82+
* @throws IOException
83+
*/
6684
public static void writeReportAssetsTo(Path targetDirectory) throws IOException {
6785

6886
Files.createDirectories(targetDirectory);
6987

88+
// Simplest approach to start with
89+
copyFileFromClasspath(Paths.get("application.css"), targetDirectory);
90+
copyFileFromClasspath(Paths.get("application.js"), targetDirectory);
91+
copyFileFromClasspath(Paths.get("favicon_green.png"), targetDirectory);
92+
copyFileFromClasspath(Paths.get("favicon_red.png"), targetDirectory);
93+
copyFileFromClasspath(Paths.get("favicon_yellow.png"), targetDirectory);
94+
copyFileFromClasspath(Paths.get("loading.gif"), targetDirectory);
95+
copyFileFromClasspath(Paths.get("magnify.png"), targetDirectory);
96+
97+
copyFileFromClasspath(Paths.get("colorbox", "border.png"), targetDirectory);
98+
copyFileFromClasspath(Paths.get("colorbox", "controls.png"), targetDirectory);
99+
copyFileFromClasspath(Paths.get("colorbox", "loading.gif"), targetDirectory);
100+
copyFileFromClasspath(Paths.get("colorbox", "loading_background.png"), targetDirectory);
101+
102+
copyFileFromClasspath(Paths.get("images", "ui-bg_flat_0_aaaaaa_40x100.png"), targetDirectory);
103+
copyFileFromClasspath(Paths.get("images", "ui-bg_flat_75_ffffff_40x100.png"), targetDirectory);
104+
copyFileFromClasspath(Paths.get("images", "ui-bg_glass_55_fbf9ee_1x400.png"), targetDirectory);
105+
copyFileFromClasspath(Paths.get("images", "ui-bg_glass_65_ffffff_1x400.png"), targetDirectory);
106+
copyFileFromClasspath(Paths.get("images", "ui-bg_glass_75_dadada_1x400.png"), targetDirectory);
107+
copyFileFromClasspath(Paths.get("images", "ui-bg_glass_75_e6e6e6_1x400.png"), targetDirectory);
108+
copyFileFromClasspath(Paths.get("images", "ui-bg_glass_95_fef1ec_1x400.png"), targetDirectory);
109+
copyFileFromClasspath(Paths.get("images", "ui-bg_highlight-soft_75_cccccc_1x100.png"), targetDirectory);
110+
copyFileFromClasspath(Paths.get("images", "ui-icons_2e83ff_256x240.png"), targetDirectory);
111+
copyFileFromClasspath(Paths.get("images", "ui-icons_222222_256x240.png"), targetDirectory);
112+
copyFileFromClasspath(Paths.get("images", "ui-icons_454545_256x240.png"), targetDirectory);
113+
copyFileFromClasspath(Paths.get("images", "ui-icons_888888_256x240.png"), targetDirectory);
114+
copyFileFromClasspath(Paths.get("images", "ui-icons_cd0a0a_256x240.png"), targetDirectory);
115+
116+
70117
}
71118
}

src/main/resources/coverageHtmlReporter/assets/application.css renamed to src/main/resources/CoverageHTMLReporter/application.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ abbr.timeago {
684684
margin-bottom: 18px; }
685685

686686
a.src_link {
687-
background: url("./magnify.png") no-repeat left 50%;
687+
background: url("magnify.png") no-repeat left 50%;
688688
padding-left: 18px; }
689689

690690
tr, td {

0 commit comments

Comments
 (0)