Skip to content

Commit c0e1485

Browse files
author
Albert Schimpf
committed
Scraper docgen v0.11
1 parent bb5d92a commit c0e1485

12 files changed

Lines changed: 932 additions & 0 deletions

File tree

.gitignore

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
### gradle
2+
**/.gradle
3+
!gradle/wrapper/gradle-wrapper.jar
4+
5+
/**/build/
6+
/**/builds/
7+
/**/classes/
8+
9+
### intellij
10+
.idea
11+
*.iml
12+
/**/out/
13+
14+
### vim
15+
**/*.swp
16+
17+
## ignore antlr jar whereever it is
18+
**/antlr.jar
19+
20+
### junit error logs and normal logs
21+
**/errors.log
22+
**/*.log
23+
24+
### generated editor html file
25+
**/resources/**/scraper-editor.html
26+
### generated class model file
27+
**/*class-model.json
28+
**/class-model.js
29+
30+
31+
/**/*nodes*link*
32+
/**/*plugins*link*

build.gradle

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
plugins {
2+
id 'java'
3+
}
4+
5+
group = 'scraper.docgen'
6+
version = '0.11.0'
7+
sourceCompatibility = '1.11'
8+
9+
repositories {
10+
mavenCentral()
11+
}
12+
13+
14+
dependencies {
15+
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.10.+'
16+
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.+'
17+
18+
compile group: 'com.github.javaparser', name:'javaparser-core', version: '3.0.0'
19+
compile 'com.j2html:j2html:1.4.0'
20+
}
21+
22+
task bundleFatJar(type: Jar) { t ->
23+
manifest { attributes 'Main-Class': 'scraper.doclet.ScraperDocgen' }
24+
from {
25+
configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect { zipTree(it) }
26+
}
27+
from {
28+
sourceSets.main.output
29+
}
30+
31+
archiveFileName = "Scraper-docgen-${version}.jar"
32+
destinationDirectory = file("$rootDir/build/libs")
33+
}

gradle/wrapper/gradle-wrapper.jar

53.9 KB
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#Sun Mar 15 20:14:54 CET 2020
2+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip
3+
distributionBase=GRADLE_USER_HOME
4+
distributionPath=wrapper/dists
5+
zipStorePath=wrapper/dists
6+
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

settings.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rootProject.name = 'scraper-docgen'
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package scraper.doclet;
2+
3+
import java.io.File;
4+
5+
public class DirExplorer {
6+
public interface FileHandler {
7+
void handle(int level, String path, File file);
8+
}
9+
10+
public interface Filter {
11+
boolean interested(int level, String path, File file);
12+
}
13+
14+
private FileHandler fileHandler;
15+
private Filter filter;
16+
17+
public DirExplorer(Filter filter, FileHandler fileHandler) {
18+
this.filter = filter;
19+
this.fileHandler = fileHandler;
20+
}
21+
22+
public void explore(File root) {
23+
explore(0, "", root);
24+
}
25+
26+
private void explore(int level, String path, File file) {
27+
if (file.isDirectory()) {
28+
for (File child : file.listFiles()) {
29+
explore(level + 1, path + "/" + child.getName(), child);
30+
}
31+
} else {
32+
if (filter.interested(level, path, file)) {
33+
fileHandler.handle(level, path, file);
34+
}
35+
}
36+
}
37+
38+
}

0 commit comments

Comments
 (0)