+ * This file is generated by jOOQ.
+ *
+ */
+ String getFileHeader(Definition definition);
+
+ /**
+ * @return The Java class file header, e.g.
+ * This file is generated by jOOQ.
+ *
+ */
+ String getFileHeader(Definition definition, Mode mode);
+
/**
* @return The overload suffix to be applied when generating overloaded
* routine artefacts, e.g.
diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java b/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java
index 3f037c54f1..77877c3f4f 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/GeneratorStrategyWrapper.java
@@ -113,6 +113,11 @@ class GeneratorStrategyWrapper extends AbstractGeneratorStrategy {
return delegate.getInstanceFields();
}
+ @Override
+ public String getFileHeader(Definition definition, Mode mode) {
+ return delegate.getFileHeader(definition, mode);
+ }
+
@Override
public String getJavaIdentifier(Definition definition) {
String identifier = convertToIdentifier(delegate.getJavaIdentifier(definition), language);
diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
index 9c5f935293..7e2945e47c 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
@@ -4874,9 +4874,13 @@ public class JavaGenerator extends AbstractGenerator {
}
protected void printPackage(JavaWriter out, Definition definition, Mode mode) {
- out.println("/*");
- out.println(" * This file is generated by jOOQ");
- out.println(" */");
+ String header = getStrategy().getFileHeader(definition, mode);
+
+ if (!StringUtils.isBlank(header)) {
+ out.println("/*");
+ printJavadocParagraph(out, header, "");
+ out.println("*/");
+ }
if (scala)
out.println("package %s", getStrategy().getJavaPackageName(definition, mode));